".$msg["sur_location_expl"]."";
//
// $result = "
";
// $result .= "".$msg[293]." | ".$msg[4016]." | $th_sur_location".$msg[4017]." | ".$msg[4018]." | ".$msg[4019]." | ".$msg[4015]." | | ";
// 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="pret_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 = "";
// $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 .= "$link | ";
// else $line .= "$link | ";
// $line .= "$valeur->expl_cote | ";
// if($pmb_sur_location_activate) $line .= "$valeur->sur_loc_libelle | ";
// $line .= "$valeur->location_libelle | ";
// $line .= "$valeur->section_libelle | ";
// $line .= "$valeur->statut_libelle.$situation | ";
// $line .= "$valeur->tdoc_libelle | ";
// $line .= "$ajout_expl_panier | ";
// if (($valeur->expl_note || $valeur->expl_comment) && $pmb_expl_list_display_comments) {
// $notcom=array();
// $line .= "
";
// 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 .= " |
";
// }
// $result .= $line;
// } //while(list($cle, $valeur) = each($expl))
//
// $result .= "
";
//
//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.="".htmlentities($cp->t_fields[$id][TITRE],ENT_QUOTES,$charset)." | ";
}
} else {
eval ("\$colencours=\$msg[expl_header_".$colonnesarray[$i]."];");
$entry.="".htmlentities($colencours,ENT_QUOTES, $charset)." | ";
}
}
$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="pret_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 = "";
$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\">";
}
$line="";
for ($i=0; $iget_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") {
$sur_loc= sur_location::get_info_surloc_from_location($expl->idlocation);
$aff_column=htmlentities($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.="".$aff_column." | ";
}
$line .= "$ajout_expl_panier | ";
$line.="
";
$result.= $line;
}
$result .= "
";
}
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 ) {
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;
$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 .= "";
if ($lien_cart_ajout) {
$cart_link = "";
$cart_link = str_replace('!!item!!', $bul_id, $cart_link);
$cart_link.="";
} else
$cart_link="" ;
if ($lien_cart_suppr) {
if ($flag_pointe) $marque_flag ="" ;
else $marque_flag ="" ;
$cart_link .= " $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!!
!!ISBD!!
";
$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 ;
}