diff --git a/library/Class/Indexation/PseudoNotice.php b/library/Class/Indexation/PseudoNotice.php index 391fb62a5285c393b3ed1c75669b1dfecde20e6a..d3da5f5b952349236270590007625a9d1f1642ab 100644 --- a/library/Class/Indexation/PseudoNotice.php +++ b/library/Class/Indexation/PseudoNotice.php @@ -143,50 +143,52 @@ class Class_Indexation_PseudoNotice { $data = []; $data = $this->indexDeweyAndPCDM4($data); - $data['matieres'] = $this->extractFullTextFromCodif($data, - 'matiere', - 'Class_CodifMatiere'); + $this->_notice->updateAttributes($data); + $authors = $this->_getAuthorNames(); + $this->_notice + ->setMatieres($this->extractFullTextFromCodif($data, + 'matiere', + 'Class_CodifMatiere')) + ->setAlphaTitre($this->_indexation->codeAlphaTitre($this->_datas["titre"])) + ->setClefAlpha($this->_indexation->getClefAlpha($this->_notice->getTypeDoc(), + $this->_datas["titre"], + '', + implode('-', $authors), + '', + $this->_datas["editeur"], + $this->_datas["annee"])) + ->setClefOeuvre($this->_indexation->getClefOeuvre($this->_datas["titre"], + '', + $this->_datas["auteur"], + '')) + ->setTitres($this->_indexation->getfullText($this->extractTitles())) + ->setAuteurs($this->_indexation->getfullText($authors)) + ->setAlphaAuteur($this->_indexation->alphaMaj(implode(' ', $authors))) + ->setFacettes(implode(' ',$this->_getFacettes())) + ->setAnnee(($this->_datas["annee"]) ? $this->_datas["annee"]: substr($this->_datas["date_maj"],0,4)) + ->setQualite(3) // Qualite = pseudo_notice + ->setExportable("1") + ->setUnimarc($unimarc) + ->setDateMaj(date('Y-m-d H:i:s')); - $data["alpha_titre"] = $this->_indexation->codeAlphaTitre($this->_datas["titre"]); - $data["clef_alpha"] = $this->_indexation->getClefAlpha($this->_notice->getTypeDoc(), - $this->_datas["titre"], - '', - implode('-', $authors), - '', - $this->_datas["editeur"], - $this->_datas["annee"]); - - $data["clef_oeuvre"] = $this->_indexation->getClefOeuvre($this->_datas["titre"], - '', - $this->_datas["auteur"], - ''); - - $data["titres"] = $this->_indexation->getfullText($this->extractTitles()); - - $data["auteurs"] = $this->_indexation->getfullText($authors); - $data["alpha_auteur"] = $this->_indexation->alphaMaj(implode(' ', $authors)); if ($this->_dataExist("editeur")) - $data["editeur"] = $this->_indexation->getfullText($this->_datas["editeur"]); - - $data["facettes"] = implode(' ',$this->_getFacettes()); - $data["annee"] = ($this->_datas["annee"]) ? $this->_datas["annee"]: substr($this->_datas["date_maj"],0,4); - $data["qualite"] = 3; // Qualite = pseudo_notice - $data["exportable"] = "1"; - $data["unimarc"] = $unimarc; - $data["date_maj"] = date('Y-m-d H:i:s'); + $this->_notice->setEditeur($this->_indexation->getfullText($this->_datas["editeur"])); + if ($this->_dataExist("fichier") && !empty($this->_datas['fichier'])) { - $data["url_vignette"] = $this->getUrlSite() . 'bib-numerique/notice-thumbnail/id/' + $url_vignette = $this->getUrlSite() + . 'bib-numerique/notice-thumbnail/id/' . $this->_datas["id"]; - $data["url_image"] = $data["url_vignette"]; + $this->_notice->setUrlVignette($url_vignette); + $this->_notice->setUrlImage($url_vignette); } if ($this->_dataExist("url_image")) - $data["url_image"] = $this->_datas["url_image"]; + $this->_notice->setUrlImage($this->_datas["url_image"]); + - $this->_notice->updateAttributes($data); $this->_notice->save(); // exemplaire