aff_cart_titre()); if($sub == 'action') { if ((($action=="form_proc")||($action=="add_item"))&&((!$elt_flag)&&(!$elt_no_flag))) { error_message_history($msg["caddie_no_elements"], $msg["caddie_no_elements_for_cart"], 1); exit(); } } switch ($action) { case 'form_proc' : $hp = new parameters ($id,"empr_caddie_procs") ; if($sub == 'action') { $hp->gen_form(static::get_constructed_link('action', $quelle, 'add_item', $idcaddie, "&id=$id&elt_flag=$elt_flag&elt_no_flag=$elt_no_flag")) ; } else { if($quelle == 'pointage') { $action_in_form = 'pointe_item'; } else { $action_in_form = 'add_item'; } $hp->gen_form(static::get_constructed_link($sub, $moyen, $action_in_form, $idcaddie, "&id=$id")); } break; case 'pointe_item': $model_class_name = static::get_model_class_name(); print $model_class_name::show_actions($idcaddie); if (empr_caddie_procs::check_rights($id)) { $hp = new parameters ($id,"empr_caddie_procs") ; $hp->get_final_query(); echo "
".$hp->final_query."
"; $myCart->pointe_items_from_query($hp->final_query); } print pmb_bidi($myCart->aff_cart_nb_items()); break; case 'add_item': $model_class_name = static::get_model_class_name(); print $model_class_name::show_actions($idcaddie); //C'est ici qu'on fait une action if (empr_caddie_procs::check_rights($id)) { $hp = new parameters ($id,"empr_caddie_procs") ; $hp->get_final_query(); print "
".$hp->final_query."
"; switch ($sub) { case 'gestion': print pmb_bidi($myCart->add_items_by_collecte_selection($hp->final_query)); break; case 'action': $myCart->update_items_by_action_selection($hp->final_query); break; } } print $myCart->aff_cart_nb_items(); if($sub == 'action') { echo "
", " ", " get_idcaddie().",'".htmlentities(addslashes($myCart->name),ENT_QUOTES, $charset)."')\" />", confirmation_delete("./circ.php?categ=caddie&action=del_cart&idemprcaddie="); } break; default: print $myCart->aff_cart_nb_items(); switch ($sub) { case 'gestion': if($quelle == 'pointage') { $action_in_list = 'pointe_item'; } else { $action_in_list = 'add_item'; } $type = 'SELECT'; break; default: print $cart_choix_quoi_action; $action_in_list = 'add_item'; $type = 'ACTION'; break; } if($sub == 'action') { print empr_caddie_procs::get_display_list_from_caddie($idcaddie, 'categ=caddie&sub='.$sub.'&quelle='.$quelle, $type, $action_in_list); } else { print empr_caddie_procs::get_display_list_from_caddie($idcaddie, 'categ=caddie&sub='.$sub.'&quoi='.$quelle.'&moyen='.$moyen, $type, $action_in_list); } break; } } else { static::get_aff_paniers($sub, $quelle, $moyen); } } public static function proceed_by_caddie($idcaddie=0) { global $msg; global $action; global $idcaddie_selected; global $elt_flag, $elt_no_flag; $idcaddie += 0; if($idcaddie) { $myCart = static::get_object_instance($idcaddie); switch ($action) { case 'choix_quoi': print $myCart->aff_cart_titre(); print $myCart->aff_cart_nb_items(); print $myCart->get_choix_quoi_form(static::get_constructed_link('gestion', 'pointagepanier', 'pointe_item', $idcaddie, "&idcaddie_selected=".$idcaddie_selected), static::get_constructed_link('gestion', 'pointagepanier', '', $idcaddie, "&item=0"), $msg["caddie_choix_pointe_panier"], $msg["caddie_item_pointer"], "",false); if ($idcaddie_selected) { $myCart_selected = static::get_object_instance($idcaddie_selected); print $myCart_selected->aff_cart_titre(); print $myCart_selected->aff_cart_nb_items(); } break; case 'pointe_item': if ($idcaddie_selected) { $myCart_selected = static::get_object_instance($idcaddie_selected); print $myCart_selected->aff_cart_titre(); print $myCart_selected->aff_cart_nb_items(); $liste_0=$liste_1= array(); if ($elt_flag) { $liste_0 = $myCart->get_cart("FLAG") ; } if ($elt_no_flag) { $liste_1= $myCart->get_cart("NOFLAG") ; } $liste= array_merge($liste_0,$liste_1); if($liste) { foreach ($liste as $cle => $object) { $myCart_selected->pointe_item($object); } } print "

".$msg["caddie_menu_pointage_apres_pointage"]."

"; print $myCart_selected->aff_cart_nb_items(); } static::get_aff_paniers("gestion", "pointagepanier", ""); break; default: print $myCart->aff_cart_titre(); print $myCart->aff_cart_nb_items(); static::get_aff_paniers_from_panier($idcaddie, "pointage"); break; } } else { static::get_aff_paniers("gestion", "pointagepanier", ""); } } public static function proceed_transfert($idcaddie=0, $idcaddie_origine=0) { global $msg; global $action; global $elt_flag, $elt_no_flag; $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_empr($idcaddie, static::get_constructed_link('action')."&quelle=transfert&idemprcaddie_origine=$idcaddie", "transfert_suite", $msg["caddie_select_transfert_dest"], "", 0, 0, 0); break; case 'transfert_suite': $idcaddie_origine = empr_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(); print $myCart->get_choix_quoi_form(static::get_constructed_link('action', 'transfert', 'transfert_final', $idcaddie)."&idemprcaddie_origine=$idcaddie_origine", static::get_constructed_link('action', 'transfert'), $msg["caddie_choix_transfert"], $msg["caddie_bouton_transferer"]); print pmb_bidi($myCart->aff_cart_titre()); print $myCart->aff_cart_nb_items(); } break; case 'transfert_final': $idcaddie_origine = empr_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 ($elt_flag) { $liste = $myCartOrigine->get_cart("FLAG") ; foreach ($liste as $cle => $object) { $myCart->add_item($object) ; } } if ($elt_no_flag) { $liste = $myCartOrigine->get_cart("NOFLAG") ; foreach ($liste as $cle => $object) { $myCart->add_item($object) ; } } $myCart->compte_items(); // procédure d'ajout echo "

".$msg['empr_caddie_menu_action_apres_transfert']."

"; print $myCart->aff_cart_nb_items(); } break; default: break; } } else { static::get_aff_paniers('action', 'transfert'); } } public static function proceed_barcode($idcaddie=0, $sub='', $action_prefix='') { global $msg; global $action; global $form_cb; global $empr_location_id; global $begin_result_expl_liste_unique; if ($idcaddie) { $myCart = static::get_object_instance($idcaddie); print $myCart->aff_cart_titre(); switch ($action) { case 'add_item': case 'pointe_item': $message_empr = ""; if($form_cb) { if ($empr_location_id>0) $where = " and empr_location=$empr_location_id "; else $where = ""; $query = "select id_empr, empr_nom, empr_prenom from empr where (empr_cb='$form_cb' or empr_nom like '$form_cb%') $where "; $result = pmb_mysql_query($query); if (!pmb_mysql_num_rows($result)) { // emprunteur inconnu $message_empr = "$form_cb : ".$msg['empr_caddie_unknown_barcode'].""; } elseif (pmb_mysql_num_rows($result)==1) { $empr_trouve = pmb_mysql_fetch_object($result); if($action == 'add_item') { $myCart->add_item($empr_trouve->id_empr); $message_empr = "".$empr_trouve->empr_nom." ".$empr_trouve->empr_prenom." : ".$msg['empr_caddie_collect_added'].""; } else { $myCart->pointe_item($empr_trouve->id_empr); $message_empr = "".$empr_trouve->empr_nom." ".$empr_trouve->empr_prenom." : ".$msg['empr_caddie_pointage_pointe'].""; } } else { $message_empr = "$form_cb : ".$msg['empr_caddie_toomany_barcode'].""; } } print $message_empr; $myCart->compte_items(); print $myCart->aff_cart_nb_items(); if($action_prefix == 'add') { print get_cb("", $msg['empr_caddie_collect_form_message'], $msg['empr_caddie_collect_form_title'], "./circ.php?categ=caddie&sub=gestion&quoi=barcode&action=add_item&idemprcaddie=$idcaddie", 0, "", 0); } else { print get_cb("", $msg['empr_caddie_pointage_form_message'], $msg['empr_caddie_pointage_form_title'], "./circ.php?categ=caddie&sub=gestion&quoi=pointagebarcode&action=pointe_item&idemprcaddie=$idcaddie", 0, "", 0) ; } break; default: print $myCart->aff_cart_nb_items(); if($action_prefix == 'add') { print get_cb("", $msg['empr_caddie_collect_form_message'], $msg['empr_caddie_collect_form_title'], "./circ.php?categ=caddie&sub=gestion&quoi=barcode&action=add_item&idemprcaddie=$idcaddie", 0, "", 0) ; } else { print get_cb("", $msg['empr_caddie_pointage_form_message'], $msg['empr_caddie_pointage_form_title'], "./circ.php?categ=caddie&sub=gestion&quoi=pointagebarcode&action=pointe_item&idemprcaddie=$idcaddie", 0, "", 0) ; } break; } } else { if($action_prefix == 'add') { static::get_aff_paniers($sub, 'barcode'); } else { static::get_aff_paniers($sub, 'pointagebarcode', 'barcode'); } } } public static function proceed_raz($idcaddie=0) { global $msg; $idcaddie += 0; if ($idcaddie) { $myCart = static::get_object_instance($idcaddie); print pmb_bidi($myCart->aff_cart_titre()); $model_class_name = static::get_model_class_name(); if ($model_class_name::check_rights($idcaddie)) $myCart->depointe_items(); print pmb_bidi($myCart->aff_cart_nb_items()); } else { static::get_aff_paniers('gestion', 'razpointage', 'raz'); } } } // fin de déclaration de la classe empr_caddie_controller