niveau_biblio != 's' && $res->niveau_biblio != 'a') { $display = new mono_display($id, $environement["short"], $environement["link"], $environement["ex"], $environement["link_expl"], '', $environement["link_explnum"],0,1); //récup des infos bulletins: bulletin_cb $requete = "select * from bulletins where num_notice=".$id; $resultat_bul = mysql_query($requete); if(mysql_num_rows($resultat_bul)){ $res_bul = mysql_fetch_object($resultat_bul); $bulletin_cb=$res_bul->bulletin_cb; } } else { // on a affaire à un périodique $display = new serial_display($id, $environement["short"], $environement["link_serial"], $environement["link_analysis"], $environement["link_bulletin"], "", $environement["link_explnum"], 0, 0, 1, 1, true, 1); } //Champs personalisés $p_perso=new parametres_perso("notices"); $perso_aff = $titre = $loc = $etablissement = $date = "" ; if (!$p_perso->no_special_fields) { $perso_=$p_perso->show_fields($id); for ($i=0; $ilangues)) { $langues = $msg[537]." : ".construit_liste_langues($display->langues); } // if(count($display->languesorg)) { // $langues .= $msg[711]." : ".construit_liste_langues($display->languesorg); // } if($langues) $langues="\n".$langues; $notice="\n"; //notice (ID) $notice.="$id\n"; //isbn (ISBN) if ($display->isbn) { $notice.="".htmlspecialchars($display->isbn,ENT_QUOTES,$charset)."\n"; } elseif($bulletin_cb){ $notice.="".htmlspecialchars($bulletin_cb,ENT_QUOTES,$charset)."\n"; } //Année publication(YEAR) if ($display->notice->year) { $notice.="".htmlspecialchars($display->notice->year,ENT_QUOTES,$charset)."\n"; } //isbd(ISBD) $display_isbd = mba_isbd($display); //if ($display->isbd) { // $isbd=str_replace("
","\n",$titre_de_forme.$display->isbd.$langues); $isbd=str_replace("
","\n",$titre_de_forme.$display_isbd.$langues); if($display->notice->lien) { $isbd.= " ".$display->notice->lien; } $isbd=strip_tags($isbd); $notice.="".htmlspecialchars(html_entity_decode($isbd,ENT_QUOTES,$charset),ENT_QUOTES,$charset)."\n"; //} $notice.="
\n"; return $notice; } function mba_isbd($obj){ global $dbh, $base_path; global $langue_doc; global $msg; global $tdoc; global $fonction_auteur; global $charset; global $thesaurus_mode_pmb, $thesaurus_categories_categ_in_line, $pmb_keyword_sep, $thesaurus_categories_affichage_ordre; global $load_tablist_js; global $lang; global $categories_memo,$libelle_thesaurus_memo; global $categories_top,$use_opac_url_base,$thesaurus_categories_show_only_last; global $categ; global $id_empr; global $pmb_show_notice_id; global $sort_children; global $pmb_resa_planning; global $pmb_etat_collections_localise,$pmb_droits_explr_localises,$explr_visible_mod ; if($obj->notice->niveau_biblio == "m"){ // constitution de la mention de titre if($obj->tit_serie) { if ($obj->print_mode) $display_isbd = $obj->tit_serie; else $display_isbd = $obj->tit_serie_lien_gestion; if($obj->notice->tnvol) $display_isbd .= ', '.$obj->notice->tnvol; } $display_isbd ? $display_isbd .= '. '.$obj->tit1 : $display_isbd = $obj->tit1; $tit2 = $obj->notice->tit2; $tit3 = $obj->notice->tit3; $tit4 = $obj->notice->tit4; if($tit3) $display_isbd .= " = $tit3"; if($tit4) $display_isbd .= " : $tit4"; if($tit2) $display_isbd .= " ; $tit2"; $display_isbd .= ' ['.$tdoc->table[$obj->notice->typdoc].']'; $mention_resp = array() ; // constitution de la mention de responsabilité //$obj->responsabilites $as = array_search ("0", $obj->responsabilites["responsabilites"]) ; if ($as!== FALSE && $as!== NULL) { $auteur_0 = $obj->responsabilites["auteurs"][$as] ; $auteur = new auteur($auteur_0["id"]); if ($obj->print_mode) $mention_resp_lib = $auteur->isbd_entry; else $mention_resp_lib = $auteur->isbd_entry_lien_gestion; if (!$obj->print_mode) $mention_resp_lib .= $auteur->author_web_link ; // if ($auteur_0["fonction"]) $mention_resp_lib .= ", ".$fonction_auteur[$auteur_0["fonction"]]; $mention_resp[] = $mention_resp_lib ; } $as = array_keys ($obj->responsabilites["responsabilites"], "1" ) ; for ($i = 0 ; $i < count($as) ; $i++) { $indice = $as[$i] ; $auteur_1 = $obj->responsabilites["auteurs"][$indice] ; $auteur = new auteur($auteur_1["id"]); if ($obj->print_mode) $mention_resp_lib = $auteur->isbd_entry; else $mention_resp_lib = $auteur->isbd_entry_lien_gestion; if (!$obj->print_mode) $mention_resp_lib .= $auteur->author_web_link ; // if ($auteur_1["fonction"]) $mention_resp_lib .= ", ".$fonction_auteur[$auteur_1["fonction"]]; $mention_resp[] = $mention_resp_lib ; } $as = array_keys ($obj->responsabilites["responsabilites"], "2" ) ; for ($i = 0 ; $i < count($as) ; $i++) { $indice = $as[$i] ; $auteur_2 = $obj->responsabilites["auteurs"][$indice] ; $auteur = new auteur($auteur_2["id"]); if ($obj->print_mode) $mention_resp_lib = $auteur->isbd_entry; else $mention_resp_lib = $auteur->isbd_entry_lien_gestion; if (!$obj->print_mode) $mention_resp_lib .= $auteur->author_web_link ; // if ($auteur_2["fonction"]) $mention_resp_lib .= ", ".$fonction_auteur[$auteur_2["fonction"]]; $mention_resp[] = $mention_resp_lib ; } $libelle_mention_resp = implode ("; ",$mention_resp) ; if($libelle_mention_resp) $display_isbd .= " / $libelle_mention_resp" ; // mention d'édition if($obj->notice->mention_edition) $display_isbd .= ". - ".$obj->notice->mention_edition; // zone de l'adresse // on récupère la collection au passage, si besoin est if($obj->notice->subcoll_id) { $collection = new subcollection($obj->notice->subcoll_id); $ed_obj = new editeur($collection->editeur) ; if ($obj->print_mode) { $editeurs .= $ed_obj->isbd_entry; $collections = $collection->isbd_entry; } else { $editeurs .= $ed_obj->isbd_entry_lien_gestion; $collections = $collection->isbd_entry_lien_gestion; } } elseif ($obj->notice->coll_id) { $collection = new collection($obj->notice->coll_id); $ed_obj = new editeur($collection->parent) ; if ($obj->print_mode) { $editeurs .= $ed_obj->isbd_entry; $collections = $collection->isbd_entry; } else { $editeurs .= $ed_obj->isbd_entry_lien_gestion; $collections = $collection->isbd_entry_lien_gestion; } } elseif ($obj->notice->ed1_id) { $editeur = new editeur($obj->notice->ed1_id); if ($obj->print_mode) $editeurs .= $editeur->isbd_entry; else $editeurs .= $editeur->isbd_entry_lien_gestion; } if($obj->notice->ed2_id) { $editeur = new editeur($obj->notice->ed2_id); if ($obj->print_mode) $ed_isbd=$editeur->isbd_entry; else $ed_isbd=$editeur->isbd_entry_lien_gestion; $editeurs ? $editeurs .= ' ; '.$ed_isbd : $editeurs = $ed_isbd; } if($obj->notice->year) $editeurs ? $editeurs .= ', '.$obj->notice->year : $editeurs = $obj->notice->year; elseif ($obj->notice->niveau_biblio!='b') $editeurs ? $editeurs .= ', [s.d.]' : $editeurs = "[s.d.]"; if ($editeurs) $display_isbd .= ". - $editeurs"; // zone de la collation (ne concerne que a2) if($obj->notice->npages) $collation = $obj->notice->npages; if($obj->notice->ill) $collation .= ': '.$obj->notice->ill; if($obj->notice->size) $collation .= '; '.$obj->notice->size; if($obj->notice->accomp) $collation .= '+ '.$obj->notice->accomp; if($collation) $display_isbd .= ". - $collation"; if($collections) { if($obj->notice->nocoll) $collections .= '; '.$obj->notice->nocoll; $display_isbd .= ". - ($collections)".' '; } if(substr(trim($display_isbd), -1) != "."){ $display_isbd .= '.'; } // // note générale // if($obj->notice->n_gen) // $zoneNote = nl2br(htmlentities($obj->notice->n_gen,ENT_QUOTES, $charset)).' '; // // // ISBN ou NO. commercial // if($obj->notice->code) { // if(isISBN($obj->notice->code)) { // if ($zoneNote) { // $zoneNote .= '. - ISBN '; // } else { // $zoneNote = 'ISBN '; // } // } else { // if($zoneNote) $zoneNote .= '. - '; // } // $zoneNote .= $obj->notice->code; // } if($obj->notice->prix) { if($obj->notice->code) {$zoneNote .= ' : '.$obj->notice->prix;} else { if ($zoneNote) { $zoneNote .= '  '.$obj->notice->prix;} else { $zoneNote = $obj->notice->prix;} } } if($zoneNote) $display_isbd .= "

$zoneNote."; //In //Recherche des notices parentes if (!$obj->no_link) { $requete="select linked_notice, relation_type, rank, l.niveau_biblio as lnb, l.niveau_hierar as lnh from notices_relations, notices as l where num_notice=".$obj->notice_id." and linked_notice=l.notice_id order by relation_type,rank"; $result_linked=mysql_query($requete) or die(mysql_error()); //Si il y en a, on prépare l'affichage if (mysql_num_rows($result_linked)) { global $relation_listup ; if (!$relation_listup) $relation_listup=new marc_list("relationtypeup"); } $r_type=array(); $ul_opened=false; $r_type_local=""; //Pour toutes les notices liées while ($r_rel=mysql_fetch_object($result_linked)) { //Pour avoir le lien par défaut if (!$obj->print_mode && (SESSrights & CATALOGAGE_AUTH)) $link_parent=$base_path.'/catalog.php?categ=isbd&id=!!id!!'; else $link_parent=""; if ($r_rel->lnb=='s' && $r_rel->lnh=='1') { // c'est une notice chapeau global $link_serial,$link_analysis, $link_bulletin, $link_explnum_serial ; $link_serial_sub = $base_path."/catalog.php?categ=serials&sub=view&serial_id=".$r_rel->linked_notice; // function serial_display ($id, $level='1', $action_serial='', $action_analysis='', $action_bulletin='', $lien_suppr_cart="", $lien_explnum="", $bouton_explnum=1,$print=0,$show_explnum=1, $show_statut=0, $show_opac_hidden_fields=true, $draggable=0 ) { $serial = new serial_display($r_rel->linked_notice, 0, $link_serial_sub, $link_analysis, $link_bulletin, "", "", 0, $obj->print_mode, $obj->show_explnum, $obj->show_statut, $obj->show_opac_hidden_fields, 1, true); $aff = $serial->header; } else if ($r_rel->lnb=='a' && $r_rel->lnh=='2') { // c'est un dépouillement de bulletin global $link_serial, $link_analysis, $link_bulletin, $link_explnum_serial ; if(!$link_analysis){ $link_analysis=$base_path."/catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=!!bul_id!!&art_to_show=!!id!!"; } $serial = new serial_display($r_rel->linked_notice, 0, $link_serial, $link_analysis, $link_bulletin, "", "", 0, $obj->print_mode, $obj->show_explnum, $obj->show_statut, $obj->show_opac_hidden_fields, 1, true); $aff = $serial->result; } else { if($link_parent && $r_rel->lnb=='b' && $r_rel->lnh=='2'){ $requete="SELECT bulletin_id FROM bulletins WHERE num_notice='".$r_rel->linked_notice."'"; $res=mysql_query($requete); if(mysql_num_rows($res)){ $link_parent=$base_path."/catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=".mysql_result($res,0,0); } } // dans les autres cas $parent_notice=new mono_display($r_rel->linked_notice,0,$link_parent, 1, '', "", '', 0, $obj->print_mode, $obj->show_explnum, $obj->show_statut, '', 1, true, $obj->show_opac_hidden_fields, 0); $aff = $parent_notice->header ; $obj->nb_expl+=$parent_notice->nb_expl; } //$parent_notice=new mono_display($r_rel->linked_notice,0,$link_parent); //Présentation différente si il y en a un ou plusieurs if (mysql_num_rows($result_linked)==1) { $display_isbd.="
".$relation_listup->table[$r_rel->relation_type]." ".$aff."
"; } else { if ($r_rel->relation_type!=$r_type_local) { $r_type_local=$r_rel->relation_type; if ($ul_opened) { $display_isbd.=""; $display_isbd.="\n".$relation_listup->table[$r_rel->relation_type].""; $display_isbd.="\n"; $display_isbd.="\n".$relation_listup->table[$r_rel->relation_type].""; $display_isbd.="\n