Skip to content
Snippets Groups Projects
Commit 40115ecc authored by Laurent's avatar Laurent
Browse files

hotline #12836

Refactor index()
parent 43883b83
Branches
Tags
4 merge requests!258Dev/13872 Orphee Allow Hold Available Items,!23Hotline 6.40.2,!226.40.2,!216.40.2
......@@ -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
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment