"; $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", "./circ.php?categ=resa&mode=3&unq=".md5(microtime())."&id_empr=$id_empr&groupID=$groupID", "add_item", "Sélectionnez un caddie pour en afficher le contenu", "NOTI", 0, 1, 1); break; case 'del_item': $myCart= new caddie($idcaddie); $myCart->del_item($item); print pmb_bidi("
Panier : ".$myCart->name.' ('.$myCart->type.')
'); aff_cart_notices($myCart->get_cart(), $myCart->type, $idcaddie); 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", "./circ.php?categ=resa&mode=3&unq=".md5(microtime())."&id_empr=$id_empr&groupID=$groupID", "add_item", "Sélectionnez un caddie pour en afficher le contenu", "NOTI", 0, 1, 1); break; default: if($idcaddie) { $myCart = new caddie($idcaddie); print pmb_bidi("
Panier : ".$myCart->name.' ('.$myCart->type.')
'); aff_cart_notices($myCart->get_cart(), $myCart->type, $idcaddie); } else aff_paniers($idcaddie, "NOTI", "./circ.php?categ=resa&mode=3&unq=".md5(microtime())."&id_empr=$id_empr&groupID=$groupID", "add_item", "Sélectionnez un caddie pour en afficher le contenu", "NOTI", 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, $end_result_liste; global $end_result_list; global $id_empr; global $groupID; if(!sizeof($liste) || !is_array($liste)) { print $msg[399]; return; } else { // 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 = $myQuery = mysql_query($requete, $dbh); if(mysql_num_rows($fetch)) { $notice = mysql_fetch_object($fetch); if($notice->niveau_biblio == 'm'){ // notice de monographie $link = "./circ.php?categ=resa&id_empr=$id_empr&groupID=$groupID&id_notice=!!id!!"; $lien_suppr_cart = ""; $display = new mono_display($notice, 6, $link, 1, '', $lien_suppr_cart, "", 1 ); print pmb_bidi($display->result); } elseif($notice->niveau_biblio == 'b'){ //bulletin $rqt_bull_info = "SELECT s.notice_id as id_notice_mere, bulletin_id as id_du_bulletin, b.notice_id as id_notice_bulletin FROM notices as s, notices as b, bulletins WHERE b.notice_id=$notice->notice_id and s.notice_id=bulletin_notice and num_notice=b.notice_id"; $bull_ids=@mysql_fetch_object(mysql_query($rqt_bull_info)); $link = "./circ.php?categ=resa&id_empr=$id_empr&groupID=$groupID&id_bulletin=$bull_ids->id_du_bulletin"; $display = new mono_display($notice, 6, $link, 1, '', $lien_suppr_cart, "", 1 ); print pmb_bidi($display->result); } elseif($notice->niveau_biblio == 'a'){ //on a affaire à un périodique // préparation des liens pour lui $link_serial = "./circ.php?categ=resa&id_empr=$id_empr&groupID=$groupID&mode=view_serial&serial_id=!!id!!"; $link_analysis = ''; $link_bulletin = "./circ.php?categ=resa&id_empr=$id_empr&groupID=$groupID&id_bulletin=!!id!!"; $lien_suppr_cart = ""; $serial = new serial_display($notice, 6, $link_serial, $link_analysis, $link_bulletin, $lien_suppr_cart, "", 0 ); print pmb_bidi($serial->result); } } } // fin de liste print $end_result_liste; } }