get_form($form_action, $form_cancel); 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); $myCart->aff_cart_objects("./catalog.php?categ=search&mode=3&idcaddie=$idcaddie", false, 0, false); break; case 'valid_new_cart': $myCart = new caddie(0); $myCart->set_properties_from_form(); $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=".$idcaddie."&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; } session_write_close();//On libère la session car il n'y a pas d'écriture ensuite et cela évite les verrous. $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); $myCart->aff_cart_objects("./catalog.php?categ=search&mode=3&idcaddie=$idcaddie", false, true, false); } else aff_paniers($idcaddie, "NOTI", "./catalog.php?categ=search&mode=3", "add_item", $msg["caddie_select_afficher"], "", 0, 1, 1, false, 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 (empty($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; $elements_records_list_ui = new elements_records_list_ui($liste, count($liste), false); $lien_suppr_cart = "basket"; elements_records_list_ui::set_link_delete_cart($lien_suppr_cart); $elements_records_list_ui->set_draggable(0); $elements_records_list_ui->set_ajax_mode(0); $elements_records_list_ui->set_button_explnum(1); print $elements_records_list_ui->get_elements_list(); 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; foreach ($liste as $cle => $expl) { 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; foreach ($liste as $cle => $expl) { 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 } }