".$hp->final_query."";
$myCart->pointe_items_from_query($hp->final_query);
}
print pmb_bidi($myCart->aff_cart_nb_items());
break;
case 'add_item':
//C'est ici qu'on fait une action
if (caddie_procs::check_rights($id)) {
$hp = new parameters ($id) ;
$hp->get_final_query();
print "".$hp->final_query."";
switch ($sub) {
case 'collecte':
print pmb_bidi($myCart->add_items_by_collecte_selection($hp->final_query));
break;
case 'action':
if (!explain_requete($hp->final_query)) die("
".$hp->final_query."
".$msg["proc_param_explain_failed"]."
".$erreur_explain_rqt);
$myCart->update_items_by_action_selection($hp->final_query);
break;
}
}
print $myCart->aff_cart_nb_items();
if($sub == 'action') {
echo "";
if ($gestion_acces_active==1) {
echo " ";
}
echo " ";
}
break;
default:
print $myCart->aff_cart_nb_items();
switch ($sub) {
case 'pointage':
$action_in_list = 'pointe_item';
break;
default:
print $cart_choix_quoi_action;
$action_in_list = 'add_item';
break;
}
if($sub == 'action') {
print caddie_procs::get_display_list_from_caddie($idcaddie, 'categ=caddie&sub='.$sub.'&quelle='.$quelle);
} else {
print caddie_procs::get_display_list_from_caddie($idcaddie, 'categ=caddie&sub='.$sub.'&moyen='.$moyen, 'SELECT', $action_in_list);
}
break;
}
} else {
static::get_aff_paniers($sub, $quelle, $moyen);
}
}
public static function proceed_transfert($idcaddie=0, $idcaddie_origine=0) {
global $msg;
global $action;
global $elt_flag, $elt_no_flag;
global $bull_not, $bull_dep;
$idcaddie += 0;
$idcaddie_origine += 0;
if($idcaddie) {
$myCart = static::get_object_instance($idcaddie);
switch ($action) {
case 'transfert':
print pmb_bidi($myCart->aff_cart_titre());
print $myCart->aff_cart_nb_items();
aff_paniers($idcaddie, "NOTI", static::get_constructed_link('action', 'transfert')."&idcaddie_origine=$idcaddie", "transfert_suite", $msg["caddie_select_transfert_dest"], "", 0, 0, 0,true);
break;
case 'transfert_suite':
$idcaddie_origine = caddie::check_rights($idcaddie_origine) ;
if ($idcaddie_origine) {
$myCartOrigine = static::get_object_instance($idcaddie_origine);
// procédure d'ajout
print pmb_bidi($myCartOrigine->aff_cart_titre());
print $myCartOrigine->aff_cart_nb_items();
// le caddie d'origine est BULL, le caddie destination est NOTI, il fait afficher le choix de notice de bulletin ou notices de dépouillement
if ($myCart->type=='NOTI' && $myCartOrigine->type=='BULL') $aff_choix_dep = true;
else $aff_choix_dep = false;
print $myCart->get_choix_quoi_form(static::get_constructed_link('action', 'transfert', 'transfert_final', $idcaddie)."&idcaddie_origine=$idcaddie_origine", static::get_constructed_link('action', 'transfert'), $msg["caddie_choix_transfert"], $msg["caddie_bouton_transferer"], "", $aff_choix_dep);
print pmb_bidi($myCart->aff_cart_titre());
print $myCart->aff_cart_nb_items();
}
break;
case 'transfert_final':
$idcaddie_origine = caddie::check_rights($idcaddie_origine) ;
if ($idcaddie_origine) {
$myCartOrigine = static::get_object_instance($idcaddie_origine);
print pmb_bidi($myCart->aff_cart_titre());
print $myCart->aff_cart_nb_items();
if ($myCart->type=='NOTI' && $myCartOrigine->type=='BULL') {
// cas du transfert depuis caddie de BULL vers caddie de notices
if ($bull_not) {
// transfert des notices de bulletin
if ($elt_flag) {
$liste = $myCartOrigine->get_cart("FLAG") ;
while(list($cle, $object) = each($liste)) {
$myCart->add_item($object, $myCartOrigine->type) ;
}
}
if ($elt_no_flag) {
$liste = $myCartOrigine->get_cart("NOFLAG") ;
while(list($cle, $object) = each($liste)) {
$myCart->add_item($object, $myCartOrigine->type) ;
}
}
}
if ($bull_dep) {
// transfert des notices de dépouillement
if ($elt_flag) {
$liste = $myCartOrigine->get_cart("FLAG") ;
while(list($cle, $object) = each($liste)) {
$myCart->add_item($object, $myCartOrigine->type, "DEP") ;
}
}
if ($elt_no_flag) {
$liste = $myCartOrigine->get_cart("NOFLAG") ;
while(list($cle, $object) = each($liste)) {
$myCart->add_item($object, $myCartOrigine->type, "DEP") ;
}
}
}
} else {
// on est dans le cas "normal"
if ($elt_flag) {
$liste = $myCartOrigine->get_cart("FLAG") ;
while(list($cle, $object) = each($liste)) {
$myCart->add_item($object, $myCartOrigine->type) ;
}
}
if ($elt_no_flag) {
$liste = $myCartOrigine->get_cart("NOFLAG") ;
while(list($cle, $object) = each($liste)) {
$myCart->add_item($object, $myCartOrigine->type) ;
}
}
}
$myCart->compte_items();
// procédure d'ajout
echo "