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