".$msg["sur_location_expl"].""; // // $result = ""; // $result .= "$th_sur_location"; // while(list($cle, $valeur) = each($expl)) { // $requete = "SELECT pret_idempr, "; // $requete .= " date_format(pret_retour, '".$msg["format_date"]."') as aff_pret_retour "; // $requete .= " FROM pret "; // $requete .= " WHERE pret_idexpl='$valeur->expl_id' "; // $result_prets = pmb_mysql_query($requete, $dbh) or die ("
".pmb_mysql_error()."
".$requete); // if (pmb_mysql_num_rows($result_prets)) $expl_pret = pmb_mysql_fetch_object($result_prets) ; // else $expl_pret=""; // $situation = ""; // // prêtable ou pas s'il est prêté, on affiche son état // if (is_object($expl_pret) && $expl_pret->pret_idempr) { // // exemplaire sorti // $rqt_empr = "SELECT empr_nom, empr_prenom, id_empr, empr_cb FROM empr WHERE id_empr='$expl_pret->pret_idempr' "; // $res_empr = pmb_mysql_query($rqt_empr, $dbh) ; // $res_empr_obj = pmb_mysql_fetch_object($res_empr) ; // $situation = "${msg[358]} ".$expl_pret->aff_pret_retour.""; // global $empr_show_caddie; // if (!$show_in_reception && $empr_show_caddie && (SESSrights & CIRCULATION_AUTH)) { // $img_ajout_empr_caddie="basketpret_idempr."', 'cart')\"> "; // } else { // $img_ajout_empr_caddie=""; // } // if (!$show_in_reception) { // $situation .= "
$img_ajout_empr_caddie$res_empr_obj->empr_prenom $res_empr_obj->empr_nom"; // } else { // $situation .= "
$res_empr_obj->empr_prenom $res_empr_obj->empr_nom"; // } // } else { // // tester si réservé // $result_resa = pmb_mysql_query("select 1 from resa where resa_cb='".addslashes($valeur->expl_cb)."' ", $dbh) or die (); // $reserve = pmb_mysql_num_rows($result_resa); // if ($reserve) // $situation = "".$msg['expl_reserve'].""; // exemplaire réservé // elseif ($valeur->pret_flag) // $situation = "${msg[359]}"; // exemplaire disponible // else // $situation = ""; // } // // if(!$show_in_reception && (SESSrights & CATALOGAGE_AUTH)){ // $cart_click_expl = "onClick=\"openPopUp('./cart.php?object_type=EXPL&item=!!item!!', 'cart')\""; // $cart_link = "middle"; // $ajout_expl_panier = str_replace('!!item!!', $valeur->expl_id, $cart_link) ; // }else{ // $ajout_expl_panier =""; // } // // //si les transferts sont activés // if (!$show_in_reception && $pmb_transferts_actif) { // //si l'exemplaire n'est pas transferable on a une image vide // $dispo_pour_transfert = transfert::est_transferable ( $valeur->expl_id ); // if (SESSrights & TRANSFERTS_AUTH && $dispo_pour_transfert) // //l'icon de demande de transfert // $ajout_expl_panier .= "expl_id . "', 'transferts_popup');\">" . "\"""; // else // $ajout_expl_panier .= ""; // // } // // $as_invis = false; // $as_unmod = false; // $as_modif = true; // global $flag_no_delete_bulletin; // $flag_no_delete_bulletin=0; // //visibilité des exemplaires // if ($pmb_droits_explr_localises) { // $as_invis = in_array($valeur->expl_location,$explr_tab_invis); // $as_unmod = in_array($valeur->expl_location,$explr_tab_unmod); // //$as_modif = in_array($valeur->expl_location,$explr_tab_modif); // // if(!($as_modif=in_array ($valeur->expl_location,$explr_tab_modif) )) $flag_no_delete_bulletin=1; // // } // if ($show_in_reception || $cart_link_non || !(SESSrights & CATALOGAGE_AUTH)) // $link = htmlentities($valeur->expl_cb,ENT_QUOTES, $charset); // else { // if ($as_modif) { // $link = "expl_bulletin."&expl_id=".$valeur->expl_id."\">".htmlentities($valeur->expl_cb,ENT_QUOTES, $charset).""; // } else { // $link = htmlentities($valeur->expl_cb,ENT_QUOTES, $charset); // } // } // // if ($situation) $situation="
".$situation; // if(!$show_in_reception && SESSrights & CATALOGAGE_AUTH){ // $ajout_expl_panier.="expl_cb,ENT_QUOTES, $charset)."\" draggable=\"yes\" dragtype=\"notice\" callback_before=\"show_carts\" callback_after=\"\" style=\"padding-left:7px\">"; // } // // $line = ""; // if (($valeur->expl_note || $valeur->expl_comment) && $pmb_expl_list_display_comments) $line .= ""; // else $line .= ""; // $line .= ""; // if($pmb_sur_location_activate) $line .= ""; // $line .= ""; // $line .= ""; // $line .= ""; // $line .= ""; // $line .= ""; // if (($valeur->expl_note || $valeur->expl_comment) && $pmb_expl_list_display_comments) { // $notcom=array(); // $line .= ""; // } // $result .= $line; // } //while(list($cle, $valeur) = each($expl)) // // $result .= "
".$msg[293]."".$msg[4016]."".$msg[4017]."".$msg[4018]."".$msg[4019]."".$msg[4015]."
$link$link$valeur->expl_cote$valeur->sur_loc_libelle$valeur->location_libelle$valeur->section_libelle$valeur->statut_libelle.$situation$valeur->tdoc_libelle$ajout_expl_panier
"; // if ($valeur->expl_note && ($pmb_expl_list_display_comments & 1)) $notcom[] .= "$valeur->expl_note"; // if ($valeur->expl_comment && ($pmb_expl_list_display_comments & 2)) $notcom[] .= "$valeur->expl_comment"; // $line .= implode("
",$notcom); // $line .= "
"; // //maintenant //Liste des champs d'exemplaires if($pmb_sur_location_activate) $surloc_field="surloc_libelle,"; if (!$pmb_expl_data) $pmb_expl_data="expl_cb,expl_cote,".$surloc_field."location_libelle,section_libelle,statut_libelle,tdoc_libelle"; $colonnesarray=explode(",",$pmb_expl_data); if (!in_array("expl_cb", $colonnesarray)) array_unshift($colonnesarray, "expl_cb"); $total_columns = count($colonnesarray); if ($pmb_pret_groupement || $pmb_transferts_actif) $total_columns++; //Présence de champs personnalisés if (strstr($pmb_expl_data, "#")) { require_once($class_path."/parametres_perso.class.php"); $cp=new parametres_perso("expl"); } if ($return_count) { return count($expl); } if(count($expl)){ $result = ""; if($pmb_pret_groupement || $pmb_transferts_actif) { if ($pmb_pret_groupement) $on_click_groupexpl = "if(check_if_checked(document.getElementById('expl_list_id').value,'groupexpl')) openPopUp('./select.php?what=groupexpl&caller=form_expl&expl_list_id='+get_expl_checked(document.getElementById('expl_list_id').value), 'selector')"; if ($pmb_transferts_actif) $on_click_transferts = "if(check_if_checked(document.getElementById('expl_list_id_transfer').value,'transfer')) openPopUp('./catalog/transferts/transferts_popup.php?expl='+get_expl_checked(document.getElementById('expl_list_id_transfer').value), 'selector')"; $result .= "
".$msg["notice_for_expl_checked"]." ".($pmb_pret_groupement ? "  " : "")." ".($pmb_transferts_actif ? "" : "")."
"; } $result .= ""; //un premier tour pour aller chercher les libellés... $entry = ''; for ($i=0; $ino_special_fields) { $id=substr($colonnesarray[$i],1); $entry.=""; } } else { eval ("\$colencours=\$msg['expl_header_".$colonnesarray[$i]."'];"); $entry.=""; } } $result.="".$entry.""; if($pmb_pret_groupement || $pmb_transferts_actif) { $expl_list_id = array(); $expl_list_id_transfer = array(); $result.=""; } $result.=""; foreach($expl as $exemplaire){ $requete = "SELECT pret_idempr, "; $requete .= " date_format(pret_retour, '".$msg["format_date"]."') as aff_pret_retour "; $requete .= " FROM pret "; $requete .= " WHERE pret_idexpl='$exemplaire->expl_id' "; $result_prets = pmb_mysql_query($requete, $dbh) or die ("
".pmb_mysql_error()."
".$requete); if (pmb_mysql_num_rows($result_prets)) $expl_pret = pmb_mysql_fetch_object($result_prets) ; else $expl_pret=""; $situation = ""; // prêtable ou pas s'il est prêté, on affiche son état if (is_object($expl_pret) && $expl_pret->pret_idempr) { // exemplaire sorti $rqt_empr = "SELECT empr_nom, empr_prenom, id_empr, empr_cb FROM empr WHERE id_empr='$expl_pret->pret_idempr' "; $res_empr = pmb_mysql_query($rqt_empr, $dbh) ; $res_empr_obj = pmb_mysql_fetch_object($res_empr) ; $situation = "${msg[358]} ".$expl_pret->aff_pret_retour.""; global $empr_show_caddie; if (!$show_in_reception && $empr_show_caddie && (SESSrights & CIRCULATION_AUTH)) { $img_ajout_empr_caddie="basketpret_idempr."', 'cart')\"> "; } else { $img_ajout_empr_caddie=""; } if (!$show_in_reception) { $situation .= "
$img_ajout_empr_caddie$res_empr_obj->empr_prenom $res_empr_obj->empr_nom"; } else { $situation .= "
$res_empr_obj->empr_prenom $res_empr_obj->empr_nom"; } } else { // tester si réservé $result_resa = pmb_mysql_query("select 1 from resa where resa_cb='".addslashes($exemplaire->expl_cb)."' ", $dbh) or die (); $reserve = pmb_mysql_num_rows($result_resa); if ($reserve) { $situation = "".$msg['expl_reserve'].""; // exemplaire réservé } elseif ($exemplaire->pret_flag) { $situation = "${msg[359]}"; // exemplaire disponible } else { $situation = ""; } } if(!$show_in_reception && (SESSrights & CATALOGAGE_AUTH)){ $cart_click_expl = "onClick=\"openPopUp('./cart.php?object_type=EXPL&item=!!item!!', 'cart')\""; $cart_over_out = "onMouseOver=\"show_div_access_carts(event,".$exemplaire->expl_id.",'EXPL',1);\" onMouseOut=\"set_flag_info_div(false);\""; $cart_link = "middle"; $ajout_expl_panier = str_replace('!!item!!', $exemplaire->expl_id, $cart_link) ; }else{ $ajout_expl_panier =""; } //si les transferts sont activés if (!$show_in_reception && $pmb_transferts_actif) { //si l'exemplaire n'est pas transferable on a une image vide $dispo_pour_transfert = transfert::est_transferable ( $exemplaire->expl_id ); if (SESSrights & TRANSFERTS_AUTH && $dispo_pour_transfert) { //l'icon de demande de transfert $ajout_expl_panier .= "expl_id . "', 'cart', 600, 450, -2, -2, 'toolbar=no, dependent=yes, resizable=yes, scrollbars=yes');\">" . "\"""; $expl_list_id_transfer[] = $exemplaire->expl_id; } else { $ajout_expl_panier .= ""; } } $as_invis = false; $as_unmod = false; $as_modif = true; global $flag_no_delete_bulletin; $flag_no_delete_bulletin=0; //visibilité des exemplaires if ($pmb_droits_explr_localises) { $as_invis = in_array($exemplaire->expl_location,$explr_tab_invis); $as_unmod = in_array($exemplaire->expl_location,$explr_tab_unmod); //$as_modif = in_array($exemplaire->expl_location,$explr_tab_modif); if(!($as_modif=in_array ($exemplaire->expl_location,$explr_tab_modif) )) { $flag_no_delete_bulletin=1; } } if ($show_in_reception || $cart_link_non || !(SESSrights & CATALOGAGE_AUTH)) { $link = htmlentities($exemplaire->expl_cb,ENT_QUOTES, $charset); } else { if ($as_modif) { $link = "expl_bulletin."&expl_id=".$exemplaire->expl_id."\">".htmlentities($exemplaire->expl_cb,ENT_QUOTES, $charset).""; } else { $link = htmlentities($exemplaire->expl_cb,ENT_QUOTES, $charset); } } if ($situation) { $situation="
".$situation; } if(!$show_in_reception && SESSrights & CATALOGAGE_AUTH){ $ajout_expl_panier.="expl_cb,ENT_QUOTES, $charset)."\" draggable=\"yes\" dragtype=\"notice\" callback_before=\"show_carts\" callback_after=\"\" style=\"padding-left:7px\">"; } global $pmb_serialcirc_subst; if ($pmb_serialcirc_subst){ $ajout_expl_panier.="Imprimer...expl_id."', 'circulation');\" >"; } $line=""; for ($i=0; $iexpl_note || $exemplaire->expl_comment) && $pmb_expl_list_display_comments) $expl_rowspan = "rowspan='2'"; else $expl_rowspan = ""; $aff_column =""; $id_column = ""; if (substr($colonnesarray[$i],0,1)=="#") { //champs personnalisés $id=substr($colonnesarray[$i],1); $cp->get_values($exemplaire->expl_id); if (!$cp->no_special_fields) { $temp=$cp->get_formatted_output((isset($cp->values[$id]) ? $cp->values[$id] : array()), $id); if (!$temp) { $temp=" "; } $aff_column.=$temp; } }else{ if($colonnesarray[$i] != "groupexpl_name") { eval ("\$colencours=\$exemplaire->".$colonnesarray[$i].";"); } if ($colonnesarray[$i]=="expl_cb") { $id_column = "id='expl_" . $exemplaire->expl_id . "'"; $aff_column = $link; } else if ($colonnesarray[$i]=="expl_cote") { $aff_column="".htmlentities($colencours,ENT_QUOTES, $charset).""; } else if ($colonnesarray[$i]=="surloc_libelle") { $aff_column=htmlentities($exemplaire->sur_loc_libelle,ENT_QUOTES, $charset); }else if($colonnesarray[$i]=="statut_libelle"){ $aff_column = htmlentities($colencours,ENT_QUOTES, $charset).$situation; }else if ($colonnesarray[$i]=="groupexpl_name") { $id_column = "id='groupexpl_name_".$exemplaire->expl_cb."'"; $colencours = groupexpls::get_group_name_expl($exemplaire->expl_cb); $aff_column = htmlentities($colencours,ENT_QUOTES, $charset); }else if ($colonnesarray[$i]=="nb_prets") { $colencours = exemplaire::get_nb_prets_from_id($exemplaire->expl_id); $aff_column = ($colencours ? htmlentities($colencours,ENT_QUOTES, $charset) : ''); }else { $aff_column = htmlentities($colencours,ENT_QUOTES, $charset); } } $line.=""; } $line .= ""; if ($pmb_pret_groupement || $pmb_transferts_actif) { $line .= ""; $expl_list_id[] = $exemplaire->expl_id; } $line.=""; if (($exemplaire->expl_note || $exemplaire->expl_comment) && $pmb_expl_list_display_comments) { $notcom=array(); $line .= ""; } $result.= $line; } if ($pmb_pret_groupement || $pmb_transferts_actif) { $result .= ""; } $result .= "
".htmlentities($cp->t_fields[$id]['TITRE'],ENT_QUOTES,$charset)."".htmlentities($colencours,ENT_QUOTES, $charset)."
 
".$aff_column."$ajout_expl_panier
"; if ($exemplaire->expl_note && ($pmb_expl_list_display_comments & 1)) $notcom[] .= "$exemplaire->expl_note"; if ($exemplaire->expl_comment && ($pmb_expl_list_display_comments & 2)) $notcom[] .= "$exemplaire->expl_comment"; $line .= implode("
",$notcom); $line .= "
"; } return $result; } // get_analysis : retourne les dépouillements pour un bulletinage donné function get_analysis($bul_id) { global $dbh; global $explnum_popup_edition_script; global $pmb_enable_explnum_edition_popup; if(!$bul_id) return ''; $requete = "SELECT * FROM analysis WHERE analysis_bulletin=$bul_id ORDER BY analysis_notice"; $myQuery = pmb_mysql_query($requete, $dbh); // attention, c'est complexe là. on définit ce qui va se passer pour les liens affichés dans les notices // 1. si le lien est vers une notice chapeau de périodique $link_serial = serial::get_pattern_link(); // 2. si le lien est vers un dépouillement $link_analysis = "./catalog.php?categ=serials&sub=analysis&action=analysis_form&bul_id=$bul_id&analysis_id=!!id!!"; // 3. si le lien est vers un bulletin $link_bulletin = bulletinage::get_pattern_link(); // note : si une de ces trois variables est vide, aucun lien n'est crée en ce qui la concerne dans les notices // exemple : dans cette page, on affiche les infos sur ce bulletinage, il ne sert donc à rien d'afficher un lien // vers celui-ci. donc : $link_bulletin = ''; $analysis_list = ''; while($analysis=pmb_mysql_fetch_object($myQuery)) { $link_explnum = "./catalog.php?categ=serials&sub=analysis&action=explnum_form&analysis_id=$analysis->analysis_notice&bul_id=$bul_id&explnum_id=!!explnum_id!!"; // 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 ) { $display = new serial_display($analysis->analysis_notice, 6, $link_serial, $link_analysis, $link_bulletin,"",$link_explnum, 1, 0, 1, 1, true, 1); global $avis_quoifaire,$valid_id_avis; $display->result = str_replace('', avis_notice($analysis->analysis_notice,$avis_quoifaire,$valid_id_avis), $display->result); if(explnum::get_default_upload_directory()){ $display->result = str_replace('', explnum::get_drop_zone($analysis->analysis_notice, 'article', $analysis->analysis_bulletin), $display->result); } $analysis_list .= $display->result; } if($pmb_enable_explnum_edition_popup){ $analysis_list.= $explnum_popup_edition_script; } return $analysis_list; } // affichage d'informations pour une entrée de bulletinage function show_bulletinage_info($bul_id, $lien_cart_ajout=1, $lien_cart_suppr=0, $flag_pointe=0, $lien_pointe=0 ) { global $dbh, $msg, $charset; global $liste_script; global $liste_debut; global $liste_fin; global $bul_action_bar; global $bul_cb_form; global $url_base_suppr_cart ; global $page, $nbr_lignes, $nb_per_page; global $idcaddie; $cart_click_bull = "onClick=\"openPopUp('./cart.php?object_type=BULL&item=!!item!!', 'cart')\""; $cart_over_out = "onMouseOver=\"show_div_access_carts(event,".$bul_id.",'BULL');\" onMouseOut=\"set_flag_info_div(false);\""; //Calcul des variables pour la suppression d'items if($nb_per_page){ $modulo = $nbr_lignes%$nb_per_page; if($modulo == 1){ $page_suppr = (!$page ? 1 : $page-1); } else { $page_suppr = $page; } $nb_after_suppr = ($nbr_lignes ? $nbr_lignes-1 : 0); } $affichage_final = ''; if ($bul_id) { if (SESSrights & CATALOGAGE_AUTH) { $myBul = new bulletinage($bul_id, 0, "./catalog.php?categ=serials&sub=bulletinage&action=explnum_form&bul_id=$bul_id&explnum_id=!!explnum_id!!", 0, false); $myBul->notice_show_expl = 0; $myBul->make_display(); // lien vers la notice chapeau $link_parent = "".$msg[4010].""; $link_parent .= ""; $link_parent .= "bulletin_notice)."\">".$myBul->get_serial()->tit1.''; $link_parent .= ""; if ($myBul->bulletin_numero) { $link_bulletin = $myBul->bulletin_numero." "; } // affichage de la mention de date utile : mention_date si existe, sinon date_date $date_affichee=''; if ($myBul->mention_date) { $date_affichee = " (".$myBul->mention_date.")"; } else if ($myBul->date_date) { $date_affichee = " [".formatdate($myBul->date_date)."]"; } $link_bulletin .= $date_affichee; $link_parent .= "$link_bulletin" ; $affichage_final .= "
".$link_parent."
"; if ($lien_cart_ajout) { $cart_link = "basket"; $cart_link = str_replace('!!item!!', $bul_id, $cart_link); $cart_link.=""; } else { $cart_link="" ; } if ($lien_cart_suppr) { if ($lien_pointe) { if ($flag_pointe) { $marque_flag ="" ; } else { $marque_flag ="" ; } } else { if ($flag_pointe) { $marque_flag ="" ; } else { $marque_flag ="" ; } } $cart_link .= "basket $marque_flag"; } }else{ $myBul = new bulletinage($bul_id, 0, ''); $cart_link=''; } $bul_action_bar = str_replace('!!bul_id!!', $bul_id, $bul_action_bar); $bul_action_bar = str_replace('!!nb_expl!!', count($myBul->expl), $bul_action_bar); $bul_isbd = $myBul->display; $javascript_template ="
!!heada!!
"; $aff_expandable = str_replace('!!id!!', $bul_id, $javascript_template); $aff_expandable = str_replace('!!heada!!', $cart_link." ".$bul_isbd, $aff_expandable); // affichage des exemplaires associés $list_expl = "
"; $list_expl .= "

".$msg[4012]."

"; $list_expl .= "
".get_expl($myBul->expl)."
"; $affichage_final .= $list_expl; // affichage des documents numeriques $aff_expl_num=$myBul->explnum ; if ($aff_expl_num) { $list_expl = "

".$msg['explnum_docs_associes']."

"; $list_expl .= "
".$aff_expl_num."
"; $affichage_final .= $list_expl; } //affichage des dépouillements $liste = get_analysis($bul_id); if($liste) { $liste_dep = $liste; $liste_dep .= $liste_fin; // inclusion du javascript inline $liste_dep .= $liste_script; } else { $liste_dep = "
".htmlentities($msg['bull_no_item'],ENT_QUOTES,$charset)."
"; } $affichage_final .= "

".$msg[4013]."

$liste_dep
"; // affichage des résas $aff_resa=resa_list (0, $bul_id, 0) ; if ($aff_resa) { $affichage_final .= "

".$msg['resas']."

".$aff_resa; } } $aff_expandable = str_replace('!!ISBD!!', $affichage_final, $aff_expandable); return $aff_expandable ; } // affichage d'informations pour une entrée de bulletinage en resas function show_bulletinage_info_resa($bul_id, $link_header='') { global $dbh, $msg, $charset; $affichage_final = ''; if ($bul_id) { $myBul = new bulletinage($bul_id, 0, '', 0); $bul_header = $myBul->header; if($link_header) { $bul_header = ''.$bul_header.''; } $javascript_template ="
!!header!!
"; $aff_expandable = str_replace('!!header!!', $bul_header, $javascript_template); // affichage des exemplaires associés $list_expl = "
"; $list_expl .= "

".$msg[4012]."

"; $list_expl .= "
".get_expl($myBul->expl,1)."
"; $affichage_final .= $list_expl; // affichage des résas $aff_resa=resa_list(0, $bul_id, 0); if ($aff_resa) { $affichage_final .= "

".$msg['resas']."

".$aff_resa; } } $aff_expandable = str_replace('!!expl!!', $affichage_final, $aff_expandable); return $aff_expandable ; }