";
if(($item)) print"";
}
// affichage des autorisations sur les caddies
function aff_form_autorisations ($param_autorisations="1", $creation_cart="1") {
global $dbh;
global $msg;
global $PMBuserid;
$requete_users = "SELECT userid, username FROM users order by username ";
$res_users = mysql_query($requete_users, $dbh);
$all_users=array();
while (list($all_userid,$all_username)=mysql_fetch_row($res_users)) {
$all_users[]=array($all_userid,$all_username);
}
if ($creation_cart) $param_autorisations.=" ".$PMBuserid ;
$autorisations_donnees=explode(" ",$param_autorisations);
for ($i=0 ; $i ";
elseif ($row_data[0]) $autorisations_users.=" ";
else $autorisations_users.=" ";
}
$autorisations_users.="";
return $autorisations_users;
}
// affichage du contenu complet d'un caddie
function aff_cart_objects ($idcaddie=0, $url_base="./catalog.php?categ=caddie&sub=gestion&quoi=panier&idcaddie=0", $no_del=false,$rec_history=0 ) {
global $msg;
global $dbh;
global $begin_result_liste, $end_result_liste;
global $affich_tris_result_liste;
global $pmb_nb_max_tri;
global $nbr_lignes, $page, $nb_per_page_search ;
global $url_base_suppr_cart ;
$url_base_suppr_cart = $url_base ;
$cb_display = "
!!heada!!
";
// nombre de références par pages
if ($nb_per_page_search != "") $nb_per_page = $nb_per_page_search ;
else $nb_per_page = 10;
// on récupére le nombre de lignes
if(!$nbr_lignes) {
$requete = "SELECT count(1) FROM caddie_content where caddie_id='".$idcaddie."' ";
$res = mysql_query($requete, $dbh);
$nbr_lignes = mysql_result($res, 0, 0);
}
if(!$page) $page=1;
$debut =($page-1)*$nb_per_page;
//Calcul des variables pour la suppression de notices
$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);
if($nbr_lignes) {
// on lance la vraie requête
$myCart = new caddie($idcaddie);
$caddie_type = $myCart->type ;
switch ($caddie_type) {
case "NOTI":
$from = " caddie_content left join notices on notice_id = object_id ";
$order_by = " index_sew " ;
break ;
case "EXPL":
$from = " caddie_content left join exemplaires on expl_id=object_id left join notices on notice_id = expl_notice ";
$order_by = " index_sew " ;
break ;
case "BULL":
$from = " caddie_content left join bulletins on bulletin_id = object_id ";
$order_by = " date_date " ;
break ;
}
$requete = "SELECT * FROM $from where caddie_id='".$idcaddie."' order by $order_by";
$requete.= " LIMIT $debut,$nb_per_page ";
//gestion du tri
if ($caddie_type=="NOTI") {
if ($nbr_lignes<=$pmb_nb_max_tri) {
if ($_SESSION["tri"]) {
$requete = "SELECT notice_id FROM $from where caddie_id='".$idcaddie."' order by $order_by";
$sort=new sort('notices','base');
$sort->champs_select="caddie_content.object_id, caddie_content.content, caddie_content.blob_type, caddie_content.flag";
$sort->table_select="caddie_content";
$sort->table_primary_key_select="object_id";
$requete = $sort->appliquer_tri($_SESSION["tri"], $requete, "notice_id", $debut, $nb_per_page);
}
}
}
// fin gestion tri
$nav_bar = aff_pagination ($url_base, $nbr_lignes, $nb_per_page, $page, 10, false, true) ;
// l'affichage du résultat est fait après le else
} else {
print $msg[399];
return;
}
$liste=array();
$result = @mysql_query($requete, $dbh) ; // or die (mysql_error());
if(mysql_num_rows($result)) {
while ($temp = mysql_fetch_object($result))
$liste[] = array('object_id' => $temp->object_id, 'content' => $temp->content, 'blob_type' => $temp->blob_type, 'flag' => $temp->flag ) ;
}
if(!sizeof($liste) || !is_array($liste)) {
print $msg[399];
return;
} else {
// en fonction du type de caddie on affiche ce qu'il faut
if ($caddie_type=="NOTI") {
// boucle de parcours des notices trouvées
// inclusion du javascript de gestion des listes dépliables
// début de liste
print $begin_result_liste;
//Affichage du lien impression et panier
if (($rec_history)&&($_SESSION["CURRENT"]!==false)) {
$current=$_SESSION["CURRENT"];
print " ";
if ($nbr_lignes<=$pmb_nb_max_tri) {
print " ".$affich_tris_result_liste;
}
}
while(list($cle, $object) = each($liste)) {
if ($object[content]=="") {
// affichage de la liste des notices sous la forme 'expandable'
$requete = "SELECT * FROM notices WHERE notice_id=$object[object_id] LIMIT 1";
$fetch = mysql_query($requete);
if(mysql_num_rows($fetch)) {
$notice = mysql_fetch_object($fetch);
if ($notice->niveau_biblio == 'b') {
// notice de bulletin
$rqtbull="select bulletin_id from bulletins where num_notice=".$notice->notice_id;
$fetchbull = mysql_query($rqtbull);
$bull = mysql_fetch_object($fetchbull);
$link = "./catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=".$bull->bulletin_id;
// pas affichés pour l'instant:
$link_expl = '';
$link_explnum = '';
if ($object[flag]) $marque_flag ="" ;
else $marque_flag ="" ;
if (!$no_del) $lien_suppr_cart = " $marque_flag";
else $lien_suppr_cart = $marque_flag ;
$display = new mono_display($notice, 6, $link, 1, $link_expl, $lien_suppr_cart, $link_explnum, 0, 0, 1, 1);
print pmb_bidi($display->result);
} elseif($notice->niveau_biblio != 's' && $notice->niveau_biblio != 'a') {
// notice de monographie
$link = './catalog.php?categ=isbd&id=!!id!!';
$link_expl = './catalog.php?categ=edit_expl&id=!!notice_id!!&cb=!!expl_cb!!&expl_id=!!expl_id!!';
$link_explnum = './catalog.php?categ=edit_explnum&id=!!notice_id!!&explnum_id=!!explnum_id!!';
if ($object[flag]) $marque_flag ="" ;
else $marque_flag ="" ;
if (!$no_del) $lien_suppr_cart = " $marque_flag";
else $lien_suppr_cart = $marque_flag ;
$display = new mono_display($notice, 6, $link, 1, $link_expl, $lien_suppr_cart, $link_explnum, 0, 0, 1, 1 );
print pmb_bidi($display->result);
} else {
// on a affaire à un périodique
// préparation des liens pour lui
$link_serial = './catalog.php?categ=serials&sub=view&serial_id=!!id!!';
$link_analysis = './catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=!!bul_id!!&art_to_show=!!id!!';
$link_bulletin = './catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=!!id!!';
if ($object[flag]) $marque_flag ="" ;
else $marque_flag ="" ;
if (!$no_del) $lien_suppr_cart = " $marque_flag";
else $lien_suppr_cart = $marque_flag ;
$link_explnum = "./catalog.php?categ=serials&sub=analysis&action=explnum_form&bul_id=!!bul_id!!&analysis_id=!!analysis_id!!&explnum_id=!!explnum_id!!";
$serial = new serial_display($notice, 6, $link_serial, $link_analysis, $link_bulletin, $lien_suppr_cart, $link_explnum, 0, 0, 1, 1);
print pmb_bidi($serial->result);
}
}
} else {
if ($object[flag]) $marque_flag ="" ;
else $marque_flag ="" ;
if (!$no_del) $lien_suppr_cart = " $marque_flag";
else $lien_suppr_cart = $marque_flag ;
$cb_display = "
";
print $cb_display;
}
} // fin de liste
print $end_result_liste;
} // fin si BULL
}
print " ".$nav_bar ;
return;
}
// affichage d'un unique objet de caddie
function aff_cart_unique_object ($item, $caddie_type, $url_base="./catalog.php?categ=caddie&sub=gestion&quoi=panier&idcaddie=0" ) {
global $msg;
global $dbh;
global $begin_result_liste;
global $end_result_list;
global $page, $nbr_lignes, $nb_per_page;
// nombre de références par pages
if ($nb_per_page_search != "") $nb_per_page = $nb_per_page_search ;
else $nb_per_page = 10;
$cb_display = "
!!heada!!
";
$liste[] = array('object_id' => $item, 'content' => "", 'blob_type' => "") ;
$aff_retour = "" ;
//Calcul des variables pour la suppression d'items
$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);
if(!sizeof($liste) || !is_array($liste)) {
return $msg[399];
} else {
// en fonction du type de caddie on affiche ce qu'il faut
if ($caddie_type=="NOTI") {
// boucle de parcours des notices trouvées
while(list($cle, $object) = each($liste)) {
if ($object[content]=="") {
// affichage de la liste des notices sous la forme 'expandable'
$requete = "SELECT * FROM notices WHERE notice_id=$object[object_id] LIMIT 1";
$fetch = mysql_query($requete);
if(mysql_num_rows($fetch)) {
$notice = mysql_fetch_object($fetch);
if ($notice->niveau_biblio == 'b') {
// notice de bulletin
$rqtbull="select bulletin_id from bulletins where num_notice=".$notice->notice_id;
$fetchbull = mysql_query($rqtbull);
$bull = mysql_fetch_object($fetchbull);
$link = "./catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=".$bull->bulletin_id;
// pas affichés pour l'instant:
$link_expl = '';
$link_explnum = '';
$display = new mono_display($notice, 6, $link, 1, $link_expl, $lien_suppr_cart, $link_explnum );
$aff_retour .= $display->result;
} elseif($notice->niveau_biblio != 's' && $notice->niveau_biblio != 'a') {
// notice de monographie
$link = './catalog.php?categ=isbd&id=!!id!!';
$link_expl = './catalog.php?categ=edit_expl&id=!!notice_id!!&cb=!!expl_cb!!&expl_id=!!expl_id!!';
$link_explnum = './catalog.php?categ=edit_explnum&id=!!notice_id!!&explnum_id=!!explnum_id!!';
$lien_suppr_cart = "";
$display = new mono_display($notice, 6, $link, 1, $link_expl, $lien_suppr_cart, $link_explnum );
$aff_retour .= $display->result;
} else {
// on a affaire à un périodique
// préparation des liens pour lui
$link_serial = './catalog.php?categ=serials&sub=view&serial_id=!!id!!';
$link_analysis = './catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=!!bul_id!!&art_to_show=!!id!!';
$link_bulletin = './catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=!!id!!';
$lien_suppr_cart = "";
$link_explnum = "./catalog.php?categ=serials&sub=analysis&action=explnum_form&bul_id=!!bul_id!!&analysis_id=!!analysis_id!!&explnum_id=!!explnum_id!!";
$serial = new serial_display($notice, 6, $link_serial, $link_analysis, $link_bulletin, $lien_suppr_cart, $link_explnum, 0);
$aff_retour .= $serial->result;
}
}
} else {
$cb_display = "
Code-barre : $object[content] : ${msg[395]}
";
$aff_retour .= $cb_display;
}
} // fin de liste
print $end_result_list;
} // fin si NOTI
// si EXPL
if ($caddie_type=="EXPL") {
// boucle de parcours des exemplaires trouvés
// inclusion du javascript de gestion des listes dépliables
// début de liste
while(list($cle, $expl) = each($liste)) {
if (!$expl[content])
if($stuff = get_expl_info($expl[object_id])) {
$stuff->lien_suppr_cart = "";
$stuff = check_pret($stuff);
$aff_retour .= print_info($stuff,0,1);
} else {
$aff_retour .= "ID : $expl[object_id] : ${msg[395]}";
}
else {
$cb_display = "
Code-barre : $expl[content] : ${msg[395]}
";
$aff_retour .= $cb_display;
}
} // fin de liste
print $end_result_list;
} // fin si EXPL
if ($caddie_type=="BULL") {
// boucle de parcours des bulletins trouvés
// inclusion du javascript de gestion des listes dépliables
// début de liste
while(list($cle, $expl) = each($liste)) {
global $url_base_suppr_cart;
$url_base_suppr_cart = $url_base ;
if ($bull_aff = show_bulletinage_info($expl[object_id],0,1)) {
$aff_retour .= $bull_aff;
} else {
$aff_retour .= "$form_cb_expl : ${msg[395]} ";
}
} // fin de liste
print $end_result_list;
} // fin si BULL
}
return $aff_retour ;
}
// ******************************************
function aff_cart_titre ($myCart) {
global $msg;
if ($myCart->comment) $aff_tit_panier = $myCart->name." - ".$myCart->comment;
else $aff_tit_panier = $myCart->name;
$lien="./catalog.php?categ=search&mode=3&object_type=".$myCart->type."&idcaddie=".$myCart->idcaddie."&item=";
return "