From 370439d14d2a01f53dba13f1e1e8afb9ea8addaa Mon Sep 17 00:00:00 2001
From: jgaimard <jgaimard@git-test.afi-sa.fr>
Date: Thu, 28 Nov 2013 15:20:24 +0000
Subject: [PATCH] integration avenio

---
 cosmogramme/php/classes/classe_notice_avenio.php      | 7 +++++--
 cosmogramme/php/classes/classe_notice_integration.php | 7 ++++---
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/cosmogramme/php/classes/classe_notice_avenio.php b/cosmogramme/php/classes/classe_notice_avenio.php
index 52063e7f7a4..1c44abd194a 100644
--- a/cosmogramme/php/classes/classe_notice_avenio.php
+++ b/cosmogramme/php/classes/classe_notice_avenio.php
@@ -25,6 +25,7 @@
 class notice_avenio
 {
 	private $id_profil;								// Id du profil de données pour le fichier chargé
+	private $id_bib;									// id bib
 	private $profil;									// Instance du profil pour optimiser
 	private $indexation;							// Instance de la classe d'indexation
 	private $enreg;										// Enreg notice brut
@@ -35,13 +36,14 @@ class notice_avenio
 // ----------------------------------------------------------------
 // Constructeur 
 // ----------------------------------------------------------------
-	function __construct()
+	function __construct($id_bib)
 	{
 		require_once("classe_profil_donnees.php");
 		require_once("classe_indexation.php");
 		require_once("classe_isbn.php");
 		require_once("classe_unimarc.php");
 		
+		$this->id_bib=$id_bib;
 		$this->profil=new profil_donnees();
 		$this->indexation=new indexation();
 	}
@@ -92,6 +94,7 @@ class notice_avenio
 		$notice["titres"]= $this->getTitres();
 		$notice["titre_princ"] =$notice["titres"][0];
 		$notice["auteurs"]=$this->getAuteurs();
+		$notice["auteurs_renvois"] = array();
 		$notice["editeur"]=$this->getEditeur();
 		$notice["lieu_edition"]=$this->getLieuEdition();
 		$notice["collection"]=$this->getCollection();
@@ -123,6 +126,7 @@ class notice_avenio
 		$ex["code_barres"]=trim('am-'.$this->champs[22]);
 		$ex["cote"]=trim($this->champs[1]);
 		$ex["activite"]="à consulter sur place";
+		if($this->id_bib) $ex['annexe']=$this->id_bib;
 		$ex["id_origine"]=$this->getIdOrigine();
 		$ret["exemplaire"]=$ex;
 		
@@ -233,7 +237,6 @@ class notice_avenio
 	{
 		if(trim($this->champs[19])>'') $notes["300"]=trim($this->champs[19]);
 		if(trim($this->champs[17])>'') $notes["315"]=trim($this->champs[17]);
-		if(trim($this->champs[11])>'') $notes["345"]=trim($this->champs[11]);
 		return $notes;
 	}
 
diff --git a/cosmogramme/php/classes/classe_notice_integration.php b/cosmogramme/php/classes/classe_notice_integration.php
index bfe394f3acb..d0716dc8b02 100644
--- a/cosmogramme/php/classes/classe_notice_integration.php
+++ b/cosmogramme/php/classes/classe_notice_integration.php
@@ -104,7 +104,7 @@ class notice_integration
 			// notices avenio
 			case 12:
 				require_once("classe_notice_avenio.php");
-				$this->analyseur=new notice_avenio();
+				$this->analyseur=new notice_avenio($id_bib);
 				break;
 			// marc21
 			case 6:
@@ -743,7 +743,7 @@ class notice_integration
 
 
 	public function noticeToDBEnreg(&$notice) {
-		return [
+		$enreg= [
 			"type_doc" => $this->notice["type_doc"],
 			"alpha_titre" => $this->notice["alpha_titre"],
 			"alpha_auteur" => $this->notice["alpha_auteur"],
@@ -774,6 +774,7 @@ class notice_integration
 			"cote" => $this->notice["cote"],
 			"unimarc" => $this->notice["unimarc"],
 			"date_maj" => dateDuJour(2) ];
+			return $enreg;
 	}
 
 // ----------------------------------------------------------------
@@ -1009,7 +1010,7 @@ class notice_integration
 					$facettes []= $facette_auteur;
 			}
 		}
-		
+
 		// Matieres
 		if($this->notice["matieres"])
 		{
-- 
GitLab