".$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 = mysql_query($requete, $dbh) or die ("
".mysql_error()."
".$requete); // if (mysql_num_rows($result_prets)) $expl_pret = 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 = mysql_query ($rqt_empr, $dbh) ; // $res_empr_obj = mysql_fetch_object ($res_empr) ; // $situation = "${msg[358]} ".$expl_pret->aff_pret_retour.""; // global $empr_show_caddie, $selector_prop_ajout_caddie_empr; // if (!$show_in_reception && $empr_show_caddie && (SESSrights & CIRCULATION_AUTH)) { // $img_ajout_empr_caddie="basketpret_idempr."', 'cart', 600, 700, -2, -2, '$selector_prop_ajout_caddie_empr')\"> "; // } 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 = mysql_query("select 1 from resa where resa_cb='".addslashes($valeur->expl_cb)."' ", $dbh) or die (); // $reserve = 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)){ // $selector_prop = "toolbar=no, dependent=yes, resizable=yes, scrollbars=yes"; // $cart_click_expl = "onClick=\"openPopUp('./cart.php?object_type=EXPL&item=!!item!!', 'cart', 600, 700, -2, -2, '$selector_prop')\""; // $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 . "', 'cart', 600, 450, -2, -2, 'toolbar=no, dependent=yes, resizable=yes, scrollbars=yes');\">" . "\"""; // 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); //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(count($expl)){ $result .= ""; //un premier tour pour aller chercher les libellés... for ($i=0; $ino_special_fields) { $id=substr($colonnesarray[$i],1); $entry.=""; } } else { eval ("\$colencours=\$msg['expl_header_".$colonnesarray[$i]."'];"); $entry.=""; } } $result.="".$entry.""; 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 = mysql_query($requete, $dbh) or die ("
".mysql_error()."
".$requete); if (mysql_num_rows($result_prets)) $expl_pret = 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 = mysql_query ($rqt_empr, $dbh) ; $res_empr_obj = mysql_fetch_object ($res_empr) ; $situation = "${msg[358]} ".$expl_pret->aff_pret_retour.""; global $empr_show_caddie, $selector_prop_ajout_caddie_empr; if (!$show_in_reception && $empr_show_caddie && (SESSrights & CIRCULATION_AUTH)) { $img_ajout_empr_caddie="basketpret_idempr."', 'cart', 600, 700, -2, -2, '$selector_prop_ajout_caddie_empr')\"> "; } 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 = mysql_query("select 1 from resa where resa_cb='".addslashes($exemplaire->expl_cb)."' ", $dbh) or die (); $reserve = 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)){ $selector_prop = "toolbar=no, dependent=yes, resizable=yes, scrollbars=yes"; $cart_click_expl = "onClick=\"openPopUp('./cart.php?object_type=EXPL&item=!!item!!', 'cart', 600, 700, -2, -2, '$selector_prop')\""; $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');\">" . "\"""; 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', 600, 500, -2, -2, 'toolbar=no, dependent=yes, resizable=yes');\" >"; } $line=""; for ($i=0; $iexpl_note || $exemplaire->expl_comment) && $pmb_expl_list_display_comments) $expl_rowspan = "rowspan='2'"; else $expl_rowspan = ""; $aff_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($cp->values[$id], $id); if (!$temp) $temp=" "; $aff_column.=$temp; } }else{ eval ("\$colencours=\$exemplaire->".$colonnesarray[$i].";"); if ($colonnesarray[$i]=="expl_cb") { $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 { $aff_column = htmlentities($colencours,ENT_QUOTES, $charset); } } $line.=""; } $line .= ""; $line.=""; if (($exemplaire->expl_note || $exemplaire->expl_comment) && $pmb_expl_list_display_comments) { $notcom=array(); $line .= ""; } $result.= $line; } $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; if(!$bul_id) return ''; $requete = "SELECT * FROM analysis WHERE analysis_bulletin=$bul_id ORDER BY analysis_notice"; $myQuery = 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 = "./catalog.php?categ=serials&sub=view&serial_id=!!id!!"; // 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 = "./catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=!!id!!"; // 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 = ''; while($analysis=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); $analysis_list .= $display->result; } 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; global $msg, $base_path, $charset; global $liste_script; global $liste_debut; global $liste_fin; global $bul_action_bar; global $bul_cb_form; global $selector_prop; 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', 600, 700, -2, -2, '$selector_prop')\""; //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!!"); // lien vers la notice chapeau $link_parent = "".$msg[4010].""; $link_parent .= ""; $link_parent .= "bulletin_notice."\">".$myBul->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 if ($myBul->mention_date) $date_affichee = " (".$myBul->mention_date.")"; else if ($myBul->date_date) $date_affichee = " [".formatdate($myBul->date_date)."]"; else $date_affichee = "" ; $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!!', sizeof($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; $aff_expl_num=$myBul->explnum ; if ($aff_expl_num) { $list_expl = "

".$msg[explnum_docs_associes]."

"; $list_expl .= "
".$aff_expl_num."
"; $affichage_final .= $list_expl; } // zone d'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
"; $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 ; }