";
$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;
}
}