"; $cart_form=str_replace('!!cart_type_select!!', $select_cart, $cart_form); print $cart_form ; break; case 'del_cart': $myCart= new caddie($idcaddie); $myCart->delete(); aff_paniers($idcaddie, "NOTI", "./catalog.php?categ=search&mode=3", "add_item", $msg['caddie_select_afficher'], "", 0, 1, 1); break; case 'del_item': $myCart= new caddie($idcaddie); $myCart->del_item($item); print "
Panier : ".$myCart->name.' ('.$myCart->type.')
'; //aff_cart_notices($myCart->get_cart(), $myCart->type, $idcaddie); aff_cart_objects ($idcaddie, "./catalog.php?categ=search&mode=3&idcaddie=$idcaddie", true, 0, true ); break; case 'valid_new_cart': $myCart = new caddie(0); $myCart->name = pmb_preg_replace('/\"|\'/', ' ', stripslashes($cart_name)); $myCart->type = $cart_type; $myCart->comment = pmb_preg_replace('/\"|\'/', ' ', stripslashes($cart_comment)); if (is_array($cart_autorisations)) $autorisations=implode(" ",$cart_autorisations); else $autorisations=""; $myCart->autorisations = $autorisations; $myCart->create_cart(); aff_paniers($idcaddie, "NOTI", "./catalog.php?categ=search&mode=3", "add_item", $msg['caddie_select_afficher'], "", 0, 1, 1); break; default: if($idcaddie) { //Historique $myCart = new caddie($idcaddie); if ($page=="") { $_SESSION["CURRENT"]=count($_SESSION["session_history"]); $_SESSION["session_history"][$_SESSION["CURRENT"]]["QUERY"]["NOLINK"]=true; $_SESSION["session_history"][$_SESSION["CURRENT"]]["QUERY"]["HUMAN_QUERY"]=$myCart->name; $_SESSION["session_history"][$_SESSION["CURRENT"]]["QUERY"]["HUMAN_TITLE"]=sprintf($msg["histo_cart"],$myCart->type); $_SESSION["session_history"][$_SESSION["CURRENT"]]["NOTI"]=array(); $_POST["page"]=1; $page=1; } if ($_SESSION["CURRENT"]!==false) { $_SESSION["session_history"][$_SESSION["CURRENT"]]["NOTI"]["URI"]="catalog.php?categ=search&mode=3&action=add_item&object_type=NOTI&idcaddie=1&item="; $_SESSION["session_history"][$_SESSION["CURRENT"]]["NOTI"]["GET"]=$_GET; $_SESSION["session_history"][$_SESSION["CURRENT"]]["NOTI"]["POST"]=$_POST; $_SESSION["session_history"][$_SESSION["CURRENT"]]["NOTI"]["PAGE"]=$page; $_SESSION["session_history"][$_SESSION["CURRENT"]]["NOTI"]["HUMAN_QUERY"]=$msg["histo_cart_alone"]." : ".$myCart->name; $_SESSION["session_history"][$_SESSION["CURRENT"]]["NOTI"]["SEARCH_TYPE"]="cart"; $_SESSION["session_history"][$_SESSION["CURRENT"]]["NOTI"]["NOPRINT"]=true; } $lien = "./catalog.php?categ=caddie&sub=gestion&quoi=panier&action=&object_type=".$myCart->type."&idcaddie=".$myCart->idcaddie."&item=0"; print pmb_bidi("
".$msg[caddie_intro]." ".$myCart->name.' ('.$myCart->type.')
'); //aff_cart_notices($myCart->get_cart(), $myCart->type, $idcaddie); aff_cart_objects ($idcaddie, "./catalog.php?categ=search&mode=3&idcaddie=$idcaddie", true, true, true ); } else aff_paniers($idcaddie, "NOTI", "./catalog.php?categ=search&mode=3", "add_item", $msg["caddie_select_afficher"], "", 0, 1, 1); } // affichage du contenu du caddie à partir de $liste qui contient les object_id function aff_cart_notices($liste, $caddie_type, $idcaddie=0) { global $msg; global $dbh; global $begin_result_liste; global $end_result_liste; global $page, $nbr_lignes, $nb_per_page; //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); } 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; while(list($cle, $notice) = each($liste)) { // affichage de la liste des notices sous la forme 'expandable' $requete = "SELECT * FROM notices WHERE notice_id=$notice LIMIT 1"; $fetch = mysql_query($requete, $dbh); if(mysql_num_rows($fetch)) { $notice = mysql_fetch_object($fetch); if($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 = "basket"; $display = new mono_display($notice, 6, $link, 1, $link_expl, $lien_suppr_cart, $link_explnum,1, 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!!'; $lien_suppr_cart = "basket"; // 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($notice, 6, $link_serial, $link_analysis, $link_bulletin, $lien_suppr_cart, "", 1, 0, 1, 1, true, 1); print pmb_bidi($serial->result); } } } // fin de liste print $end_result_liste; } // 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 print $begin_result_liste; while(list($cle, $expl) = each($liste)) { if($stuff = get_expl_info($expl)) { $stuff->lien_suppr_cart = "basket"; $stuff = check_pret($stuff); print pmb_bidi(print_info($stuff,0,1)); } else { print "$form_cb_expl : ${msg[395]}"; } } // fin de liste print $end_result_liste; } // 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 print $begin_result_liste; while(list($cle, $expl) = each($liste)) { if($bull_aff = show_bulletinage_info($expl)) { $javascript_template ="
!!heada!!
"; $lien_suppr_cart = "basket"; $aff = str_replace('!!id!!', $expl, $javascript_template); $aff = str_replace('!!unique!!', md5(microtime()), $aff); $aff = str_replace('!!heada!!', $lien_suppr_cart.$bull_aff->header, $aff); $aff = str_replace('!!CONTENU!!', $bull_aff->display, $aff); print pmb_bidi($aff); } else { print "$form_cb_expl : ${msg[395]}"; } } // fin de liste print $end_result_liste; } // fin si BULL } }