', $msg["caddie_menu_gestion_procs"], $layout); print $layout ; $procs_class_name = static::get_procs_class_name(); $procs_class_name::proceed(); break; case 'remote_procs': $layout = str_replace('', $msg["remote_procedures_catalog_title"], $layout); print $layout ; $procs_class_name = static::get_procs_class_name(); $procs_class_name::proceed_remote(); break; case "classementGen" : $layout = str_replace('', $msg["classementGen_list_libelle"], $layout); print $layout ; static::proceed_classement(); break; case 'panier': default: $layout = str_replace('', $msg["caddie_menu_gestion_panier"], $layout); print $layout ; static::proceed($idcaddie, $item); break; } } public static function proceed_module_collecte($moyen, $idcaddie) { global $msg; $layout = static::get_template_layout(); $layout = str_replace('', ($moyen ? $msg["caddie_menu_collecte_".$moyen] : ''), $layout); print $layout ; switch ($moyen) { case 'import': static::proceed_import($idcaddie, 'EXPL'); break; case 'selection': static::proceed_selection($idcaddie, 'collecte', '', 'selection'); break; case 'douchette': static::proceed_barcode($idcaddie, 'collecte', 'add'); break; default: print "

".$msg["caddie_select_collecte"]."" ; break; } } public static function proceed_module_pointage($moyen, $idcaddie) { global $msg; $layout = static::get_template_layout(); $layout = str_replace('', ($moyen ? $msg["caddie_menu_pointage_".$moyen] : ''), $layout); print $layout ; switch ($moyen) { case 'raz': static::proceed_raz($idcaddie); break; case 'selection': static::proceed_selection($idcaddie, 'pointage', '', 'selection'); break; case 'douchette': static::proceed_barcode($idcaddie, 'pointage', 'pointe'); break; case 'panier': static::proceed_by_caddie($idcaddie); break; case 'search_history': // include ("./".$module."/caddie/pointage/search_history.inc.php"); break; default: print "

".$msg["caddie_select_pointage"]."" ; break; } } public static function proceed_module_action($quelle, $idcaddie) { global $msg; $layout = static::get_template_layout(); $layout = str_replace('', ($quelle ? $msg["caddie_menu_action_".$quelle] : ''), $layout); print $layout ; switch ($quelle) { case 'transfert': static::proceed_transfert($idcaddie); break; case 'export': static::proceed_export($idcaddie); break; case 'supprpanier': static::proceed_supprpanier($idcaddie); break; case 'supprbase': static::proceed_supprbase($idcaddie); break; case 'edition': static::proceed_edition($idcaddie); break; case 'selection': static::proceed_selection($idcaddie, 'action', 'selection'); break; case 'expdocnum': static::proceed_expdocnum($idcaddie); break; case 'reindex': static::proceed_reindex($idcaddie); break; case 'access_rights': static::proceed_access_rights($idcaddie); break; default: print "

".$msg["caddie_select_action"]."" ; break; } } public static function get_constructed_link($sub='', $sub_categ='', $action='', $idcaddie=0, $args_others='') { } public static function proceed($idcaddie=0, $item=0) { global $msg; global $action; global $form_actif; global $object_type; $idcaddie += 0; $item += 0; switch ($action) { case 'new_cart': $myCart = static::get_object_instance(); $form_action = static::get_constructed_link('gestion', 'panier', 'valid_new_cart')."&item=".$item; $form_cancel = "history.go(-1);"; print $myCart->get_form($form_action, $form_cancel); break; case 'edit_cart': $myCart = static::get_object_instance($idcaddie); $form_action = static::get_constructed_link('gestion', 'panier', 'save_cart', $idcaddie, "&item=".$item); $form_cancel = "document.location='".static::get_constructed_link('gestion', 'panier')."&item=".$item."';"; print $myCart->get_form($form_action, $form_cancel); break; case 'del_cart': $myCart = static::get_object_instance($idcaddie); $myCart->delete(); static::get_aff_editable_paniers($idcaddie); break; case 'save_cart': $myCart = static::get_object_instance($idcaddie); $myCart->set_properties_from_form(); if($form_actif) $myCart->save_cart(); static::get_aff_editable_paniers($idcaddie); break; case 'del_item': $myCart = static::get_object_instance($idcaddie); if ($object_type=="EXPL_CB") $myCart->del_item_blob($item); else $myCart->del_item($item); print pmb_bidi($myCart->aff_cart_titre()); print $myCart->aff_cart_nb_items(); $myCart->aff_cart_objects(static::get_constructed_link('gestion', 'panier', '', $idcaddie)); break; case 'valid_new_cart': $myCart = static::get_object_instance(0); $myCart->set_properties_from_form(); if($form_actif) $myCart->create_cart(); static::get_aff_editable_paniers($idcaddie); break; default: if($idcaddie) { $myCart = static::get_object_instance($idcaddie); print pmb_bidi($myCart->aff_cart_titre()); print pmb_bidi($myCart->aff_cart_nb_items()); $myCart->aff_cart_objects(static::get_constructed_link('gestion', 'panier', '', $idcaddie)); } else { static::get_aff_editable_paniers($idcaddie); } } } public static function proceed_classement() { global $action; global $baseLink; $baseLink=static::get_constructed_link("gestion", "classementGen"); $classementGen = new classementGen(static::$model_class_name,0); $classementGen->proceed($action); } public static function proceed_selection($idcaddie=0, $sub='', $quelle='', $moyen='') { //Enrichi dans les classes enfants } public static function proceed_by_caddie($idcaddie=0) { global $msg; global $action; global $idcaddie_selected; global $elt_flag, $elt_no_flag, $elt_flag_inconnu, $elt_no_flag_inconnu; $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('pointage', 'panier', 'pointe_item', $idcaddie, "&idcaddie_selected=".$idcaddie_selected), static::get_constructed_link('pointage', 'panier', '', $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", $elt_flag_inconnu) ; } if ($elt_no_flag) { $liste_1= $myCart->get_cart("NOFLAG", $elt_no_flag_inconnu) ; } $liste= array_merge($liste_0,$liste_1); if($liste) { while(list($cle, $object) = each($liste)) { $myCart_selected->pointe_item($object,$myCart->type); } } print "

".$msg["caddie_menu_pointage_apres_pointage"]."

"; print $myCart_selected->aff_cart_nb_items(); } static::get_aff_paniers("pointage", "", "panier"); 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("pointage", "", "panier"); } } public static function proceed_edition($idcaddie=0) { global $action; $idcaddie += 0; if($idcaddie) { $myCart = static::get_object_instance($idcaddie); print pmb_bidi($myCart->aff_cart_titre()); switch ($action) { case 'choix_quoi': print pmb_bidi($myCart->aff_cart_nb_items()) ; print $myCart->get_edition_form(); break; case 'suite': print pmb_bidi($myCart->aff_cart_nb_items()) ; break; default: break; } } else { static::get_aff_paniers("action", "edition"); } } public static function proceed_edition_tableau($idcaddie=0) { global $msg; global $worksheet ; //Pour les fonctions dans edition_func.inc.php $idcaddie += 0; if($idcaddie) { $myCart = static::get_object_instance($idcaddie); $worksheet = new spreadsheet(); $worksheet->write_string(0,0,$msg["caddie_numero"].$idcaddie); $worksheet->write_string(0,1,$myCart->type); $worksheet->write_string(0,2,$myCart->name); $worksheet->write_string(0,3,$myCart->comment); $myCart->write_tableau($worksheet); $worksheet->download('Caddie_'.$myCart->type.'_'.$idcaddie.'.xls'); } } public static function proceed_edition_tableauhtml($idcaddie=0) { global $charset; $idcaddie += 0; if($idcaddie) { $myCart = static::get_object_instance($idcaddie); header("Content-Type: application/download\n"); header("Content-Disposition: atachement; filename=\"tableau.xls\""); print "" . ''. ""; print $myCart->get_display_tableauhtml(); } } public static function proceed_edition_html($idcaddie=0) { global $charset; global $std_header; $idcaddie += 0; if($idcaddie) { $myCart = static::get_object_instance($idcaddie); header ("Content-Type: text/html; charset=$charset"); print $std_header; print $myCart->get_display_tableauhtml(); } } public static function proceed_export($idcaddie=0) { global $action; $idcaddie += 0; if($idcaddie) { $myCart = static::get_object_instance($idcaddie); print pmb_bidi($myCart->aff_cart_titre()); switch ($action) { case 'choix_quoi': print pmb_bidi($myCart->aff_cart_nb_items()) ; print $myCart->get_export_form(static::get_constructed_link('action', 'export', 'exporter', $idcaddie), static::get_constructed_link('action', 'export', '', 0)); break; case 'exporter': print $myCart->get_export_iframe(); break; default: break; } } else { static::get_aff_paniers('action', 'export'); } } public static function proceed_transfert($idcaddie=0) { //Enrichi dans les classes enfants } public static function proceed_supprbase($idcaddie=0) { global $msg; global $action; global $begin_result_liste; global $end_result_liste; global $elt_flag, $elt_no_flag; global $elt_flag_inconnu; global $elt_no_flag_inconnu; $idcaddie += 0; if($idcaddie) { $myCart = static::get_object_instance($idcaddie); print pmb_bidi($myCart->aff_cart_titre()); switch ($action) { case 'choix_quoi': print $myCart->aff_cart_nb_items(); print $myCart->get_choix_quoi_form(static::get_constructed_link('action', 'supprbase', 'del_base', $idcaddie), static::get_constructed_link('action', 'supprbase', '', 0), $msg["caddie_choix_supprbase"], $msg["supprimer"], "return confirm('$msg[caddie_confirm_supprbase]')"); break; case 'del_base': // On déclenche un événement sur la supression $evt_handler = events_handler::get_instance(); $event = new event_users_group("users_group", "get_autorisation_del_base"); $event->set_id_caddie($idcaddie); $evt_handler->send($event); if($event->get_error_message()){ echo $event->get_error_message(); break; } print "

".$msg['caddie_situation_before_suppr']."

"; print $myCart->aff_cart_nb_items(); $liste_0=$liste_1= array(); if ($elt_flag) { $liste_0 = $myCart->get_cart("FLAG", $elt_flag_inconnu) ; } if ($elt_no_flag) { $liste_1= $myCart->get_cart("NOFLAG", $elt_no_flag_inconnu) ; } $liste= array_merge($liste_0,$liste_1); $res_aff_suppr_base = $myCart->del_items_base_from_list($liste); if ($res_aff_suppr_base) { print "

".$msg['caddie_supprbase_elt_used']."

"; // inclusion du javascript de gestion des listes dépliables // début de liste print $begin_result_liste; print $res_aff_suppr_base ; print $end_result_liste; } print "

".$msg['caddie_situation_after_suppr']."

"; $myCart->compte_items(); print $myCart->aff_cart_nb_items(); break; default: break; } } else { static::get_aff_paniers('action', 'supprbase'); } } public static function proceed_supprpanier($idcaddie=0) { global $msg; global $action; global $elt_flag; global $elt_flag_inconnu; global $elt_no_flag; global $elt_no_flag_inconnu; $idcaddie += 0; if($idcaddie) { $myCart = static::get_object_instance($idcaddie); print $myCart->aff_cart_titre(); switch ($action) { case 'choix_quoi': print $myCart->aff_cart_nb_items() ; $action_link = static::get_constructed_link('action', 'supprpanier', 'del_cart', $idcaddie); $action_cancel_link = static::get_constructed_link('action', 'supprpanier', '', 0); print $myCart->get_choix_quoi_form($action_link, $action_cancel_link, $msg["caddie_choix_supprpanier"], $msg["caddie_act_vider_le_panier"],"return confirm('$msg[caddie_confirm_supprpanier]')"); break; case 'del_cart': print "

".$msg['caddie_situation_before_suppr']."

"; print $myCart->aff_cart_nb_items() ; if ($elt_flag) $myCart->del_item_flag($elt_flag_inconnu); if ($elt_no_flag) $myCart->del_item_no_flag($elt_no_flag_inconnu); print "

".$msg['caddie_situation_after_suppr']."

"; print $myCart->aff_cart_nb_items() ; break; default: break; } } else { static::get_aff_paniers('action', 'supprpanier'); } } 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('pointage', '', 'raz'); } } public static function proceed_import($idcaddie=0, $object_type='') { global $msg; global $action; global $item; $idcaddie += 0; if($idcaddie) { $myCart = static::get_object_instance($idcaddie); print pmb_bidi($myCart->aff_cart_titre()); switch ($action) { case 'add_item': $myCart->add_item($item,$object_type); $myCart->compte_items(); print $myCart->aff_cart_nb_items(); break; default: print $myCart->aff_cart_nb_items(); break; } } else { static::get_aff_paniers('collecte', '', 'import'); } } public static function proceed_expdocnum($idcaddie=0) { global $msg; global $action; global $base_path; global $elt_flag, $elt_no_flag; global $elt_flag_inconnu, $elt_no_flag_inconnu; $idcaddie += 0; if($idcaddie) { $myCart = static::get_object_instance($idcaddie); print pmb_bidi($myCart->aff_cart_titre()); switch ($action) { case 'choix_quoi': print $myCart->aff_cart_nb_items(); print $myCart->get_choix_quoi_form(static::get_constructed_link('action', 'expdocnum', 'export')."&idcaddie=$idcaddie", static::get_constructed_link('action', 'expdocnum')."&idcaddie=0", $msg["caddie_choix_expdocnum"], $msg["caddie_expdocnum_export"], "return confirm('$msg[caddie_confirm_export]')"); break; case 'export': print "

".$msg['caddie_situation_exportdocnum']."

"; print $myCart->aff_cart_nb_items(); // vérifier et/ou créer le répertoire $chemin $chemin_export_doc_num=$base_path."/temp/cart".$idcaddie."/"; $handledir = @opendir($chemin_export_doc_num); if (!$handledir) { if (!mkdir($chemin_export_doc_num)) die ("Unsufficient privileges on temp directory"); } else closedir($handledir); $res_aff_exp_doc_num=""; if ($elt_flag) { $liste = $myCart->get_cart("FLAG", $elt_flag_inconnu) ; while(list($cle, $object) = each($liste)) { $res_aff_exp_doc_num.=$myCart->export_doc_num ($object,$chemin_export_doc_num) ; } } if ($elt_no_flag) { $liste = $myCart->get_cart("NOFLAG", $elt_no_flag_inconnu) ; while(list($cle, $object) = each($liste)) { $res_aff_exp_doc_num.=$myCart->export_doc_num ($object,$chemin_export_doc_num) ; } } if ($res_aff_exp_doc_num) { print "

".$msg['caddie_res_expdocnum']."

"; print $res_aff_exp_doc_num; } else print "

".$msg['caddie_res_expdocnum_nodocnum']."

"; break; default: break; } } else { static::get_aff_paniers('action', 'expdocnum'); } } public static function proceed_reindex($idcaddie=0) { global $msg; global $action; global $elt_flag, $elt_no_flag; global $elt_flag_inconnu, $elt_no_flag_inconnu; $idcaddie += 0; if($idcaddie) { $myCart = static::get_object_instance($idcaddie); print pmb_bidi($myCart->aff_cart_titre()); switch ($action) { case 'choix_quoi': print pmb_bidi($myCart->aff_cart_nb_items()); print $myCart->get_choix_quoi_form(static::get_constructed_link('action', 'reindex', 'suite', $idcaddie), static::get_constructed_link('action', 'reindex', '', 0), $msg["caddie_choix_reindex"], $msg["caddie_bouton_reindex"],""); break; case 'suite': @set_time_limit(0); $nb_elements_flag=$nb_elements_no_flag=0; $liste_0=$liste_1= array(); if ($elt_flag) { $liste_0 = $myCart->get_cart("FLAG", $elt_flag_inconnu) ; $nb_elements_flag=count($liste_0); } if ($elt_no_flag) { $liste_1= $myCart->get_cart("NOFLAG", $elt_no_flag_inconnu) ; $nb_elements_no_flag=count($liste_1); } $liste= array_merge($liste_0,$liste_1); $nb_elements_total=count($liste); if($nb_elements_total){ $myCart->reindex_from_list($liste); } print "

".$msg['caddie_situation_reindex']."

"; print sprintf($msg["caddie_action_flag_processed"],$nb_elements_flag)."
"; print sprintf($msg["caddie_action_no_flag_processed"],$nb_elements_no_flag)."
"; print "".sprintf($msg["caddie_action_total_processed"],$nb_elements_total)."

"; print $myCart->aff_cart_nb_items(); echo ""; break; default: break; } } else { static::get_aff_paniers('action', 'reindex'); } } public static function proceed_access_rights($idcaddie=0) { global $msg; global $action; global $elt_flag, $elt_no_flag; global $elt_flag_inconnu, $elt_no_flag_inconnu; global $gestion_acces_user_notice, $gestion_acces_empr_notice; $idcaddie += 0; if($idcaddie) { $myCart = static::get_object_instance($idcaddie); print pmb_bidi($myCart->aff_cart_titre()); switch ($action) { case 'choix_quoi': print pmb_bidi($myCart->aff_cart_nb_items()); print $myCart->get_choix_quoi_form(static::get_constructed_link('action', 'access_rights', 'suite', $idcaddie), static::get_constructed_link('action', 'access_rights', '', 0), $msg["caddie_choix_access_rights"], $msg["caddie_bouton_access_rights"],""); break; case 'suite': $ac= new acces(); if ($gestion_acces_user_notice==1) { $dom_1= $ac->setDomain(1); } if ($gestion_acces_empr_notice==1) { $dom_2= $ac->setDomain(2); } @set_time_limit(0); $nb_elements_flag=$nb_elements_no_flag=0; $liste_0=$liste_1= array(); if ($elt_flag) { $liste_0 = $myCart->get_cart("FLAG", $elt_flag_inconnu) ; $nb_elements_flag=count($liste_0); } if ($elt_no_flag) { $liste_1= $myCart->get_cart("NOFLAG", $elt_no_flag_inconnu) ; $nb_elements_no_flag=count($liste_1); } $liste= array_merge($liste_0,$liste_1); $nb_elements_total=count($liste); if($nb_elements_total){ $pb=new progress_bar($msg['caddie_situation_access_rights_encours'],$nb_elements_total,5); if ($myCart->type=='NOTI'){ while(list($cle, $object) = each($liste)) { if ($gestion_acces_user_notice==1) { $dom_1->delRessource($object); $dom_1->applyRessourceRights($object); } if ($gestion_acces_empr_notice==1) { $dom_2->delRessource($object); $dom_2->applyRessourceRights($object); } $pb->progress(); } }elseif($myCart->type=='BULL'){ while(list($cle, $object) = each($liste)) { $requete="SELECT bulletin_titre, num_notice FROM bulletins WHERE bulletin_id='".$object."'"; $res=pmb_mysql_query($requete); if(pmb_mysql_num_rows($res)){ $element=pmb_mysql_fetch_object($res); if(trim($element->bulletin_titre)){ $requete="UPDATE bulletins SET index_titre=' ".addslashes(strip_empty_words($element->bulletin_titre))." ' WHERE bulletin_id='".$object."'"; pmb_mysql_query($requete); } if($element->num_notice){ if ($gestion_acces_user_notice==1) { $dom_1->delRessource($element->num_notice); $dom_1->applyRessourceRights($element->num_notice); } if ($gestion_acces_empr_notice==1) { $dom_2->delRessource($element->num_notice); $dom_2->applyRessourceRights($element->num_notice); } } } $pb->progress(); } }elseif($myCart->type=='EXPL'){ while(list($cle, $object) = each($liste)) { $requete="SELECT expl_notice, expl_bulletin FROM exemplaires WHERE expl_id='".$object."' "; $res=pmb_mysql_query($requete); if(pmb_mysql_num_rows($res)){ $row=pmb_mysql_fetch_object($res); if($row->expl_notice){ if ($gestion_acces_user_notice==1) { $dom_1->delRessource($row->expl_notice); $dom_1->applyRessourceRights($row->expl_notice); } if ($gestion_acces_empr_notice==1) { $dom_2->delRessource($row->expl_notice); $dom_2->applyRessourceRights($row->expl_notice); } }else{ $requete="SELECT bulletin_titre, num_notice FROM bulletins WHERE bulletin_id='".$row->expl_bulletin."'"; $res2=pmb_mysql_query($requete); if(pmb_mysql_num_rows($res2)){ $element=pmb_mysql_fetch_object($res2); if(trim($element->bulletin_titre)){ $requete="UPDATE bulletins SET index_titre=' ".addslashes(strip_empty_words($element->bulletin_titre))." ' WHERE bulletin_id='".$row->expl_bulletin."'"; pmb_mysql_query($requete); } if($element->num_notice){ if ($gestion_acces_user_notice==1) { $dom_1->delRessource($element->num_notice); $dom_1->applyRessourceRights($element->num_notice); } if ($gestion_acces_empr_notice==1) { $dom_2->delRessource($element->num_notice); $dom_2->applyRessourceRights($element->num_notice); } } } } } $pb->progress(); } } $pb->hide(); } print "

".$msg['caddie_situation_access_rights']."

"; print sprintf($msg["caddie_action_flag_processed"],$nb_elements_flag)."
"; print sprintf($msg["caddie_action_no_flag_processed"],$nb_elements_no_flag)."
"; print "".sprintf($msg["caddie_action_total_processed"],$nb_elements_total)."

"; print $myCart->aff_cart_nb_items(); echo ""; default: break; } } else { static::get_aff_paniers('action', 'access_rights'); } } public static function proceed_ajax($idcaddie=0, $id_item=0) { global $charset; global $sub; global $moyen; global $action; $idcaddie += 0; $id_item += 0; $res_pointage = 0; $model_class_name = static::get_model_class_name(); $idcaddie = $model_class_name::check_rights($idcaddie) ; switch($sub) { case "pointage" : switch ($moyen) { case 'douchette': break; case 'manu': if($idcaddie) { $myCart = static::get_object_instance($idcaddie); switch ($action) { case 'add_item': if($id_item) { $res_pointage = $myCart->pointe_item($id_item,$myCart->type); } break; case 'del_item': $res_pointage = $myCart->depointe_item($id_item); break; default: break; } $aff_cart_nb_items = $myCart->aff_cart_nb_items(); } $result = array( 'id'=>$id_item, 'idcaddie'=>$idcaddie, 'res_pointage'=>$res_pointage, 'aff_cart_nb_items'=>($charset != "utf-8" ? utf8_encode($aff_cart_nb_items) : $aff_cart_nb_items) ); ajax_http_send_response($result); break; default: break; } break; case "collecte" : break; default: if ($idcaddie) { $myCart = static::get_object_instance($idcaddie); $myCart->add_item($id_item,$myCart->type); $myCart->compte_items(); print $myCart->nb_item; } else die("Failed: "."obj=".$object." caddie=".$caddie); break; } } public static function proceed_quick_access($id_object=0, $type_object='') { global $msg, $charset; $id_object += 0; $list = array(); // Publication d'un évenement pour la récupération du panier préféré $evt_handler = events_handler::get_instance(); $event = new event_caddie("caddie", "preferred_caddie_".(isset($type_object) ? strtolower($type_object) : 'noti')); $evt_handler->send($event); if($event->get_id_caddie()) { $preferred_caddie[] = array( 'idcaddie' => $event->get_id_caddie(), 'name' => $event->get_name(), 'nb_item' => $event->get_nb_items() ); } else { $preferred_caddie = array(); } $model_class_name = static::get_model_class_name(); $list = $model_class_name::get_cart_list($type_object, 1); if(count($preferred_caddie)) { $list = array_merge($preferred_caddie, $list); } print "
"; if(count($list)) { switch ($type_object) { case 'EXPL': print "

".$msg['expl_carts']."


"; break; case 'BULL': print "

".$msg['bull_carts']."


"; break; case 'NOTI': print "

".$msg['396']."


"; break; case 'EMPR': print "

".$msg['empr_carts']."


"; break; default: print "

".$msg['authorities_carts']."


"; break; } for ($i=0; $i"; $pannel_cart_link = "javascript:object_div_caddie(".$id_object.", '".$type_object."', ".$list[$i]["idcaddie"].")"; print "
 ".htmlentities($list[$i]["name"],ENT_QUOTES,$charset)." (".$list[$i]["nb_item"].")".$pannel_cart_see."
"; } } else { switch ($type_object) { case 'EXPL' : print "

".$msg["caddie_fast_access_expl_no_selected"]."

"; break; case 'BULL' : print "

".$msg["caddie_fast_access_bull_no_selected"]."

"; break; case 'EMPR' : print "

".$msg["caddie_fast_access_empr_no_selected"]."

"; break; case 'NOTI' : print "

".$msg["caddie_fast_access_no_selected"]."

"; break; default : print "

".$msg["caddie_fast_access_authorities_no_selected"]."

"; break; } } } public static function get_create_button($item=0) { global $msg; return ""; } public static function get_display_row($caddie_instance, $type='', $valeur=array()) { global $msg; global $PMBuserid; global $charset; global $action; global $baselink; global $item; switch ($type) { case 'editable': $item = 0; $lien_edition = 1; $lien_creation = 1; $nocheck = false; $lien_pointage = 0; break; case 'in_cart': $lien_edition = 0; $lien_creation = 0; $nocheck = false; $lien_pointage = 0; break; case 'display': default: $item = 0; $lien_edition = 0; $lien_creation = 1; $nocheck = false; $lien_pointage = 0; break; } if ($lien_edition) $lien_edition_panier_cst = ""; else $lien_edition_panier_cst = ""; $aff_lien=str_replace('!!idcaddie!!', $valeur['idcaddie'], $lien_edition_panier_cst); $display= " "; if($item && $action!="save_cart" && $action!="del_cart") { $display .= (!$nocheck?"":"")." "; if(!$nocheck){ $display.= "".$valeur['name'].""; } else { if ($lien_pointage) { $display.= "".$valeur['name'].""; } else { $display.= "".$valeur['name'].""; } } } else { $link = static::$lien_origine."&action=".static::$action_click."&object_type=".$caddie_instance->type."&idcaddie=".$valeur['idcaddie']."&item=$item"; $display.= "".$valeur['name'].""; } if ($valeur['comment']){ $display.= "
(".$valeur['comment'].")"; } if($item && $action!="save_cart" && $action!="del_cart") { $display.= " ".$caddie_instance->aff_nb_items_reduit()." $aff_lien"; } else { $display.= "
"; $display.= $caddie_instance->aff_nb_items_reduit(); if ($lien_creation) { $classementGen = new classementGen(static::$model_class_name, $valeur['idcaddie']); $model_class_name = static::get_model_class_name(); $display.= "".$aff_lien." ".$model_class_name::show_actions($valeur['idcaddie'],$valeur['type']).""; $display.= "".$classementGen->show_selector($baselink,$PMBuserid).""; } else { $display.= "$aff_lien"; } } return $display; } public static function get_display_list($type='display', $object_type='') { global $msg; global $PMBuserid; global $charset; global $deflt_catalog_expanded_caddies; $display = ''; $model_class_name = static::get_model_class_name(); $liste = $model_class_name::get_cart_list($object_type); if(sizeof($liste)) { $display .= "
".static::$title."
"; $parity=array(); while(list($cle, $valeur) = each($liste)) { $rqt_autorisation=explode(" ",$valeur['autorisations']); if (array_search ($PMBuserid, $rqt_autorisation)!==FALSE || $PMBuserid==1) { $myCart = new $model_class_name(); $myCart->nb_item=$valeur['nb_item']; $myCart->nb_item_pointe=$valeur['nb_item_pointe']; $myCart->type=$valeur['type']; $print_cart[$myCart->type]["titre"]="".$msg["caddie_de_".$myCart->type]."
"; if(!trim($valeur["caddie_classement"])){ $valeur["caddie_classement"]=classementGen::getDefaultLibelle(); } if(!isset($parity[$myCart->type])) $parity[$myCart->type] = 0; $parity[$myCart->type]=1-$parity[$myCart->type]; if ($parity[$myCart->type]) $pair_impair = "even"; else $pair_impair = "odd"; $tr_javascript=" onmouseover=\"this.className='surbrillance'\" onmouseout=\"this.className='$pair_impair'\" "; $print_cart[$myCart->type]["classement_list"][$valeur["caddie_classement"]]["titre"] = stripslashes($valeur["caddie_classement"]); if(!isset($print_cart[$myCart->type]["classement_list"][$valeur["caddie_classement"]]["cart_list"])) { $print_cart[$myCart->type]["classement_list"][$valeur["caddie_classement"]]["cart_list"] = ''; } $print_cart[$myCart->type]["classement_list"][$valeur["caddie_classement"]]["cart_list"] .= "".static::get_display_row($myCart, $type, $valeur).""; } } //Tri des classements foreach($print_cart as $key => $cart_type) { ksort($print_cart[$key]["classement_list"]); } // affichage des paniers par type foreach($print_cart as $key => $cart_type) { //on remplace les clés à cause des accents $cart_type["classement_list"]=array_values($cart_type["classement_list"]); $contenu=""; foreach($cart_type["classement_list"] as $keyBis => $cart_typeBis) { $contenu.=gen_plus($key.$keyBis,$cart_typeBis["titre"],"".$cart_typeBis["cart_list"]."
",$deflt_catalog_expanded_caddies); } $display .= gen_plus($key,$cart_type["titre"],$contenu,$deflt_catalog_expanded_caddies); } } else { $display .= $msg[398]; } return $display; } public static function process_print() { global $action; switch ($action) { case "print_prepare" : static::print_prepare(); break; case "print" : static::set_session(); break; case "add_item": default : if ($_SESSION["PRINT_CART"]) { static::print_cart(); } break; } } } // fin de déclaration de la classe caddie_root_controller