function aff_suite() { global $msg; global $charset; // afin d'eviter de recalculer un truc deja calcule.. if ($this->affichage_suite) { return $this->affichage_suite; } // serials : si article $ret .= $this->genere_in_perio(); // resume if($this->notice->n_resume) if ($this->notice->n_resume) { $ret .= "<tr><td align='right' class='bg-grey'><b>" . $msg['n_resume_start'] . "</b></td><td>" . nl2br(htmlentities($this->notice->n_resume, ENT_QUOTES, $charset)) . "</td></tr>"; } // note de contenu if ($this->notice->n_contenu) { $ret .= "<tr><td align='right' class='bg-grey'><b>" . $msg['n_contenu_start'] . "</b></td><td>" . nl2br(htmlentities($this->notice->n_contenu, ENT_QUOTES, $charset)) . "</td></tr>"; } // Categories if ($this->categories_toutes) { $ret .= "<tr><td align='right' class='bg-grey'><b>" . $msg['categories_start'] . "</b></td><td>" . $this->categories_toutes . "</td></tr>"; } // Concepts $concepts_list = new skos_concepts_list(); if ($concepts_list->set_concepts_from_object(TYPE_NOTICE, $this->notice_id)) { $ret .= "<tr><td align='right' class='bg-grey'><b>" . $msg['concepts_start'] . "</b></td><td>" . skos_view_concepts::get_list_in_notice($concepts_list) . "</td></tr>"; } // indexation libre $mots_cles = $this->do_mots_cle(); if ($mots_cles) { $ret .= "<tr><td align='right' class='bg-grey'><b>" . $msg['motscle_start'] . "</b></td><td>" . $mots_cles . "</td></tr>"; } // indexation interne if ($this->notice->indexint) { $indexint = new indexint($this->notice->indexint); $ret .= "<tr><td align='right' class='bg-grey'><b>" . $msg['indexint_start'] . "</b></td><td>" . inslink($indexint->name, str_replace("!!id!!", $this->notice->indexint, $this->lien_rech_indexint)) . " " . nl2br(htmlentities($indexint->comment, ENT_QUOTES, $charset)) . "</td></tr>"; } //Champs personnalises $perso_aff = ""; if (!$this->p_perso->no_special_fields) { $perso_ = $this->p_perso->show_fields($this->notice_id); for ($i = 0; $i < count($perso_["FIELDS"]); $i++) { $p = $perso_["FIELDS"][$i]; if ($p['OPAC_SHOW'] && $p["AFF"]) { $perso_aff .= "<tr><td align='right' class='bg-grey'>" . $p["TITRE"] . "</td><td>" . $p["AFF"] . "</td></tr>"; } } } if ($perso_aff) { //Espace //$ret.="<tr class='tr_spacer'><td colspan='2' class='td_spacer'> </td></tr>"; $ret .= $perso_aff; } if ($this->notice->lien) { //$ret.="<tr class='tr_spacer'><td colspan='2' class='td_spacer'> </td></tr>"; $ret .= "<tr><td align='right' class='bg-grey'><b>" . $msg["lien_start"] . "</b></td><td>"; if (substr($this->notice->eformat, 0, 3) == 'RSS') { $ret .= affiche_rss($this->notice->notice_id); } else { $ret .= "<a href=\"" . $this->notice->lien . "\" target=\"top\" type=\"external_url_notice\">" . htmlentities($this->notice->lien, ENT_QUOTES, $charset) . "</a></td></tr>"; } $ret .= "</td></tr>"; if ($this->notice->eformat && substr($this->notice->eformat, 0, 3) != 'RSS') { $ret .= "<tr><td align='right' class='bg-grey'><b>" . $msg["eformat_start"] . "</b></td><td>" . htmlentities($this->notice->eformat, ENT_QUOTES, $charset) . "</td></tr>"; } } $this->affichage_suite = $ret; return $ret; }
public function get_concepts_composed() { $this->load_class("/skos/skos_concepts_list"); $this->load_class("/skos/skos_view_concepts"); $composed_concepts = new skos_concepts_list(); switch ($this->get_type_autority()) { case "author": case "publisher": case "collection": case "subcollection": case "serie": case "indexint": case "titre_uniforme": case "category": case "concept": case "authperso": if ($composed_concepts->set_composed_concepts_built_with_element($this->get_id(), $this->get_type_autority())) { print skos_view_concepts::get_composed_concepts_list($composed_concepts); } break; } return null; }
/** * Retourne les concepts composés qui utilisent le concept * @return skos_concepts_list Liste des concepts composés qui utilisent le concept */ public function get_composed_concepts() { if (!$this->composed_concepts) { $this->composed_concepts = new skos_concepts_list(); $this->composed_concepts->set_composed_concepts_built_with_element($this->id, "concept"); } return $this->composed_concepts; }
function aff_suite() { global $msg; global $charset; global $opac_allow_tags_search, $opac_permalink, $opac_url_base; // afin d'éviter de recalculer un truc déjà calculé... if ($this->affichage_suite_flag) { return $this->affichage_suite; } // toutes indexations $ret_index = ""; // Catégories if ($this->categories_toutes) { $ret_index .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $msg['categories_start'] . "</span></td><td>" . $this->categories_toutes . "</td></tr>"; } // Concepts $concepts_list = new skos_concepts_list(); if ($concepts_list->set_concepts_from_object(TYPE_NOTICE, $this->notice_id)) { $ret_index .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $msg['concepts_start'] . "</span></td><td>" . skos_view_concepts::get_list_in_notice($concepts_list) . "</td></tr>"; } // Affectation du libellé mots clés ou tags en fonction de la recherche précédente if ($opac_allow_tags_search == 1) { $libelle_key = $msg['tags']; } else { $libelle_key = $msg['motscle_start']; } // indexation libre $mots_cles = $this->do_mots_cle(); if ($mots_cles) { $ret_index .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $libelle_key . "</span></td><td>" . nl2br($mots_cles) . "</td></tr>"; } //calculs champs persos et affichage keywords $perso_aff = ""; $libKeywords = ""; $valKeywords = ""; if (!$this->p_perso->no_special_fields) { // $this->memo_perso_ permet au affichages personalisés dans notice_affichage_ex de gagner du temps if (!$this->memo_perso_) { $this->memo_perso_ = $this->p_perso->show_fields($this->notice_id); } for ($i = 0; $i < count($this->memo_perso_["FIELDS"]); $i++) { $p = $this->memo_perso_["FIELDS"][$i]; if ($p['OPAC_SHOW'] && $p["AFF"]) { if ($p["NAME"] != "cp_mc_eng" && $p["NAME"] != "cp_vol_per" && $p["NAME"] != "ESCR") { $perso_aff .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . strip_tags($p["TITRE"]) . "</span></td><td>" . $p["AFF"] . "</td></tr>"; } elseif ($p["NAME"] == "cp_mc_eng") { $libKeywords = strip_tags($p["TITRE"]); $valKeywords = $p["AFF"]; } } } } if (trim($libKeywords)) { $ret_index .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $libKeywords . "</span></td><td>" . $valKeywords . "</td></tr>"; } // indexation interne if ($this->notice->indexint) { $indexint = new indexint($this->notice->indexint); $ret_index .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $msg['indexint_start'] . "</span></td><td>" . inslink($indexint->name, str_replace("!!id!!", $this->notice->indexint, $this->lien_rech_indexint)) . " " . nl2br(htmlentities($indexint->comment, ENT_QUOTES, $charset)) . "</td></tr>"; } if ($ret_index) { $ret .= $ret_index; } // résumé if ($this->notice->n_resume) { $ret .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $msg['n_resume_start'] . "</span></td><td class='td_resume'>" . nl2br($this->notice->n_resume) . "</td></tr>"; } // note de contenu if ($this->notice->n_contenu) { $ret .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $msg['n_contenu_start'] . "</span></td><td>" . nl2br(htmlentities($this->notice->n_contenu, ENT_QUOTES, $charset)) . "</td></tr>"; } //Champs personalisés (calculés précédemment) $ret .= $perso_aff; if ($this->notice->lien) { $ret .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $msg["lien_start"] . "</span></td><td>"; if (substr($this->notice->eformat, 0, 3) == 'RSS') { $ret .= affiche_rss($this->notice->notice_id); } else { if (strlen($this->notice->lien) > 80) { $ret .= "<a href=\"" . $this->notice->lien . "\" target=\"top\" class='lien856'>" . htmlentities(substr($this->notice->lien, 0, 80), ENT_QUOTES, $charset) . "</a> [...]"; } else { $ret .= "<a href=\"" . $this->notice->lien . "\" target=\"top\" class='lien856'>" . htmlentities($this->notice->lien, ENT_QUOTES, $charset) . "</a>"; } } $ret .= "</td></tr>"; if ($this->notice->eformat && substr($this->notice->eformat, 0, 3) != 'RSS') { $ret .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $msg["eformat_start"] . "</span></td><td>" . htmlentities($this->notice->eformat, ENT_QUOTES, $charset) . "</td></tr>"; } } // Permalink avec Id if ($opac_permalink) { if ($this->notice->niveau_biblio != "b") { $ret .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $msg["notice_permalink"] . "</span></td><td><a href='" . $opac_url_base . "index.php?lvl=notice_display&id=" . $this->notice_id . "'>" . substr($opac_url_base . "index.php?lvl=notice_display&id=" . $this->notice_id, 0, 80) . "</a></td></tr>"; } else { $ret .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $msg["notice_permalink"] . "</span></td><td><a href='" . $opac_url_base . "index.php?lvl=bulletin_display&id=" . $this->bulletin_id . "'>" . substr($opac_url_base . "index.php?lvl=bulletin_display&id=" . $this->bulletin_id, 0, 80) . "</a></td></tr>"; } } $this->affichage_suite = $ret; $this->affichage_suite_flag = 1; return $ret; }
public function get_indexing_concepts() { $concepts_list = new skos_concepts_list(); switch ($this->type_object) { case AUT_TABLE_AUTHORS: if ($concepts_list->set_concepts_from_object(TYPE_AUTHOR, $this->num_object)) { return $concepts_list->get_concepts(); } break; case AUT_TABLE_PUBLISHERS: if ($concepts_list->set_concepts_from_object(TYPE_PUBLISHER, $this->num_object)) { return $concepts_list->get_concepts(); } break; case AUT_TABLE_COLLECTIONS: if ($concepts_list->set_concepts_from_object(TYPE_COLLECTION, $this->num_object)) { return $concepts_list->get_concepts(); } break; case AUT_TABLE_SUB_COLLECTIONS: if ($concepts_list->set_concepts_from_object(TYPE_SUBCOLLECTION, $this->num_object)) { return $concepts_list->get_concepts(); } break; case AUT_TABLE_SERIES: if ($concepts_list->set_concepts_from_object(TYPE_SERIE, $this->num_object)) { return $concepts_list->get_concepts(); } break; case AUT_TABLE_INDEXINT: if ($concepts_list->set_concepts_from_object(TYPE_INDEXINT, $this->num_object)) { return $concepts_list->get_concepts(); } break; case AUT_TABLE_TITRES_UNIFORMES: if ($concepts_list->set_concepts_from_object(TYPE_TITRE_UNIFORME, $this->num_object)) { return $concepts_list->get_concepts(); } break; case AUT_TABLE_CATEG: if ($concepts_list->set_concepts_from_object(TYPE_CATEGORY, $this->num_object)) { return $concepts_list->get_concepts(); } break; case AUT_TABLE_AUTHPERSO: if ($concepts_list->set_concepts_from_object(TYPE_AUTHPERSO, $this->num_object)) { return $concepts_list->get_concepts(); } break; } return null; }
/** * Retourne l'affichage des concepts composés qui utilisent un concept * @param skos_concepts_list $concepts_list Liste des concepts composés * @return string */ public static function get_composed_concepts_list($concepts_list) { global $thesaurus_concepts_affichage_ordre, $thesaurus_concepts_concept_in_line; global $msg; $concepts = $concepts_list->get_concepts(); $datas = array('title' => $msg['skos_view_concepts_composed_concepts'], 'elements' => self::get_sorted_concepts($concepts, false)); return self::render($datas, "skos_view_concepts_composed_concepts_list", array('concepts_in_line' => $thesaurus_concepts_concept_in_line * 1)); }
function aff_suite() { global $msg; global $charset; global $mode; global $opac_allow_tags_search; // afin d'eviter de recalculer un truc deja calcule... if ($this->affichage_suite) { return $this->affichage_suite; } // serials : si article $ret .= $this->genere_in_perio(); //Espace $ret .= "<tr class='tr_spacer'><td colspan='2' class='td_spacer'> </td></tr>"; // resume if ($this->notice->n_resume) { $ret .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $msg['n_resume_start'] . "</span></td><td>" . nl2br(htmlentities(strip_tags(implode("\n", $this->notice->n_resume)), ENT_QUOTES, $charset)) . "</td></tr>"; } // note de contenu if ($this->notice->n_contenu) { $ret .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $msg['n_contenu_start'] . "</span></td><td>" . nl2br(htmlentities(strip_tags(implode("\n", $this->notice->n_contenu)), ENT_QUOTES, $charset)) . "</td></tr>"; } // Categories if ($this->categories_toutes) { $ret .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $msg['categories_start'] . "</span></td><td>" . $this->categories_toutes . "</td></tr>"; } // Concepts $concepts_list = new skos_concepts_list(); if ($concepts_list->set_concepts_from_object(TYPE_NOTICE, $this->notice_id)) { $ret .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $msg['concepts_start'] . "</span></td><td>" . skos_view_concepts::get_list_in_notice($concepts_list) . "</td></tr>"; } // Affectation du libelle mots cles ou tags en fonction de la recherche precedente if ($opac_allow_tags_search == 1) { $libelle_key = $msg['tags']; } else { $libelle_key = $msg['motscle_start']; } // indexation libre $mots_cles = $this->do_mots_cle(); if ($mots_cles) { $ret .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $libelle_key . "</span></td><td>" . $mots_cles . "</td></tr>"; } if (is_array($this->notice->indexint) && count($this->notice->indexint)) { $indexint = implode("<br>", $this->notice->indexint); $ret .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $msg['indexint_start'] . "</span></td><td>{$indexint}</td></tr>"; } if ($this->notice->lien) { $ret .= "<tr class='tr_spacer'><td colspan='2' class='td_spacer'> </td></tr>"; $ret .= "<tr><td align='right' class='bg-grey'><span class='etiq_champ'>" . $msg["lien_start"] . "</span></td><td>"; if (substr($this->notice->eformat, 0, 3) == 'RSS') { $ret .= affiche_rss($this->notice->notice_id); } else { $ret .= "<a href=\"" . $this->notice->lien . "\" target=\"top\">" . htmlentities($this->notice->lien_texte ? $this->notice->lien_texte : $this->notice->lien, ENT_QUOTES, $charset) . "</a></td></tr>"; } $ret .= "</td></tr>"; if ($this->notice->eformat && substr($this->notice->eformat, 0, 3) != 'RSS') { $ret .= "<tr><td align='right' class='bg-grey'><b>" . $msg["eformat_start"] . "</b></td><td>" . htmlentities($this->notice->eformat, ENT_QUOTES, $charset) . "</td></tr>"; } } $this->affichage_suite = $ret; return $ret; }