"; $display .= "
"; $display .= static::get_display_list("display"); $display .= "

"; print $display; } public static function get_aff_paniers($sub = '', $sub_action = '', $moyen = '') { global $msg; switch ($sub) { case 'action': switch ($sub_action) { case 'edition': static::$title = $msg["caddie_select_edition"]; static::$action_click = "choix_quoi"; break; case 'export': static::$title = $msg["caddie_select_export"]; static::$action_click = "choix_quoi"; break; case 'selection': static::$title = $msg["caddie_select_for_action"]; static::$action_click = ""; break; case 'supprpanier': static::$title = $msg["caddie_select_supprpanier"]; static::$action_click = "choix_quoi"; break; case 'supprbase': static::$title = $msg['caddie_select_supprbase']; static::$action_click = "choix_quoi"; break; case 'reindex': static::$title = $msg['caddie_action_reindex']; static::$action_click = "choix_quoi"; break; } static::$lien_origine = static::get_constructed_link($sub, $sub_action); break; case 'pointage': switch ($moyen) { case 'panier': static::$title = $msg['caddie_select_pointe']; break; case 'raz': static::$title = $msg['caddie_pointage_raz']; break; default: static::$title = $msg['caddie_select_pointe']; break; } static::$lien_origine = static::get_constructed_link($sub) . ($sub_action ? "&quoi=" . $sub_action : "") . ($moyen ? "&moyen=" . $moyen : ""); static::$action_click = ""; break; case 'collecte': static::$title = $msg["caddie_select_ajouter"]; static::$lien_origine = static::get_constructed_link($sub) . ($sub_action ? "&quoi=" . $sub_action : "") . ($moyen ? "&moyen=" . $moyen : ""); static::$action_click = ""; break; } static::$object_type = "AUTHORS"; $display = ""; $display .= "
"; $display .= confirmation_delete(static::$lien_origine . "&action=del_cart&object_type=" . static::$object_type . "&item=0&idcaddie="); $display .= static::get_display_list("display"); $display .= "

"; print $display; // return aff_paniers(0, "NOTI", $lien_origine, $action_click, $title, "", 0, 0, 0); } public static function get_aff_editable_paniers($item = 0) { global $msg; global $action; static::$lien_origine = "./autorites.php?categ=caddie&sub=gestion&quoi=panier"; static::$action_click = ""; $lien_edition_panier_cst = ""; static::$object_type = "AUTHORS"; $display = ""; if ($item) $display .= "
"; // if($action!="save_cart") $display .= " ".$msg["cart_include_child"]; $display .= "
"; $display .= confirmation_delete(static::$lien_origine . "&action=del_cart&object_type=" . static::$object_type . "&item=$item&idcaddie="); $display .= static::get_display_list("editable"); $display .= ""; $display .= "

"; if ($item && $action != "save_cart") { $display .= "  "; } $display .= static::get_create_button($item) . "
"; if ($item) $display .="
"; print $display; } public static function get_aff_paniers_in_cart($object_type = '', $item = 0) { global $msg; $display = "
"; $display .= ""; $display .= "
"; $display .= ""; $display .= static::get_display_list("in_cart", $object_type); $display .= "  "; $display .= ""; $display .= ""; $display .= "

"; $display .= "
"; print $display; } public static function get_object_instance($caddie_id = 0) { return new authorities_caddie($caddie_id); } public static function get_constructed_link($sub = '', $sub_categ = '', $action = '', $idcaddie = 0, $args_others = '') { global $base_path; $link = $base_path . "/autorites.php?categ=caddie&sub=" . $sub; if ($sub_categ) { switch ($sub) { case 'gestion': $link .= "&quoi=" . $sub_categ; break; case 'collecte': case 'pointage': $link .= "&moyen=" . $sub_categ; break; case 'action': $link .= "&quelle=" . $sub_categ; break; } } if ($action) { $link .= "&action=" . $action; } if ($args_others) { $link .= $args_others; } if ($idcaddie) { $link .= "&idcaddie=" . $idcaddie; } return $link; } public static function proceed_selection($idcaddie = 0, $sub = '', $quelle = '', $moyen = '') { global $msg; global $action; global $id; global $elt_flag, $elt_no_flag; global $cart_choix_quoi_action; $idcaddie += 0; $id += 0; if ($idcaddie) { $myCart = static::get_object_instance($idcaddie); print pmb_bidi($myCart->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, "authorities_caddie_procs"); if ($sub == 'action') { $hp->gen_form(static::get_constructed_link($sub, $quelle, 'add_item', $idcaddie, "&id=$id&elt_flag=$elt_flag&elt_no_flag=$elt_no_flag")); } else { if ($sub == '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': if (authorities_caddie_procs::check_rights($id)) { $hp = new parameters($id, "authorities_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': //C'est ici qu'on fait une action if (authorities_caddie_procs::check_rights($id)) { $hp = new parameters($id, "authorities_caddie_procs"); $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 "
"; } 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 authorities_caddie_procs::get_display_list_from_caddie($idcaddie, 'categ=caddie&sub=' . $sub . '&quelle=' . $quelle); } else { print authorities_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 print_prepare() { global $msg; global $object_type, $item, $current_print, $aff_lien, $boutons_select; if (!$object_type) { $object_type = "MIXED"; } print ""; print "

".$msg["print_cart_title"]."

\n"; print "
"; //Affichage de la sélection des paniers $requete = "SELECT authorities_caddie.*, COUNT(object_id) AS nb_objects, COUNT(flag=1) AS nb_flags FROM authorities_caddie LEFT JOIN authorities_caddie_content ON caddie_id = idcaddie WHERE type = '".$object_type."' GROUP BY idcaddie ORDER BY type, name, comment"; $resultat = pmb_mysql_query($requete); $ctype = ""; $parity = 0; while ($ca = pmb_mysql_fetch_object($resultat)) { $ca_auth = explode(" ", $ca->autorisations); $as = in_array(SESSuserid, $ca_auth); if (($as !== false) && ($as !== null)) { if ($ca->type != $ctype) { $ctype = $ca->type; $print_cart[$ctype]["titre"] = "".$msg["caddie_de_".$ca->type]."
"; } if (!trim($ca->caddie_classement)) { $ca->caddie_classement = classementGen::getDefaultLibelle(); } $print_cart[$ctype]["classement_list"][$ca->caddie_classement]["title"] = stripslashes($ca->caddie_classement); if (($parity = 1 - $parity)) { $pair_impair = "even"; } else { $pair_impair = "odd"; } if(!isset($print_cart[$ctype]["classement_list"][$ca->caddie_classement]["cart_list"])){ $print_cart[$ctype]["classement_list"][$ca->caddie_classement]["cart_list"] = ""; } $tr_javascript = " onmouseover=\"this.className='surbrillance'\" onmouseout=\"this.className='".$pair_impair."'\" "; $print_cart[$ctype]["classement_list"][$ca->caddie_classement]["cart_list"].= pmb_bidi("   ".$ca->name.""); if ($ca->comment) { $print_cart[$ctype]["classement_list"][$ca->caddie_classement]["cart_list"].= pmb_bidi("
(".$ca->comment.")"); } $print_cart[$ctype]["classement_list"][$ca->caddie_classement]["cart_list"].= pmb_bidi(" ".$ca->nb_flags."".$msg['caddie_contient_pointes']." / $ca->nb_objects ".$aff_lien." "); } } print "  ".$msg["print_size_current_page_authorities"]."
 ".$msg["print_size_all_authorities"]."

".$boutons_select." 

"; print pmb_bidi("
".$msg['caddie_add_search']."
"); if (count($print_cart)) { foreach ($print_cart as $key => $cart_type) { ksort($print_cart[$key]["classement_list"]); } 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["title"], "".$cart_typeBis["cart_list"]."
", 1); } print gen_plus($key, $cart_type["titre"], $contenu, 1); } } print " "; $boutons_select = ''; if (count($print_cart)) { $boutons_select = ""; } $boutons_select.= " "; print "

".$boutons_select." 
"; print "
"; } public static function print_cart() { global $msg; global $nb_per_page_search, $page, $search, $message; global $object_type, $idcaddie; $environement = $_SESSION["PRINT_CART"]; if ($environement["TEXT_QUERY"]) { $requete = $environement["TEXT_QUERY"]; if (count($environement["TEXT_LIST_QUERY"])) { foreach($environement["TEXT_LIST_QUERY"] as $query) { @pmb_mysql_query($query); } } if (!$environement["pager"]) { $p = stripos($requete, "limit"); if ($p) { $requete = substr($requete, 0, $p); } } } else { switch ($environement["SEARCH_TYPE"]) { case "simple": $sat = new searcher_authorities_tab($environement["FORM_VALUES"]); break; case "extended": $sc = new search_authorities(true, 'search_fields_authorities'); $sc->reduct_search(); $table = $sc->make_search(); $requete = "select " . $table . ".* from $table"; if ($environement["pager"]) { $requete.=" limit " . $nb_per_page_search * $page . ",$nb_per_page_search"; } else { $p = stripos($requete, "limit"); if ($p) { $requete = substr($requete, 0, $p); } } break; case "cart": $requete = "select object_id as id_authority from authorities_caddie_content"; $requete.=" where caddie_id=" . $idcaddie; if (!$environement["pager"]) { $p = stripos($requete, "limit"); if ($p) { $requete = substr($requete, 0, $p); } }else{ $requete.=$orderby . " limit " . ($nb_per_page_search * ($page - 1)) . ",$nb_per_page_search"; } break; } } if ($environement["caddie"]) { foreach ($environement["caddie"] as $environement_caddie) { $c = static::get_object_instance($environement_caddie); $nb_items_before = $c->nb_item; if ($requete) { $resultat = @pmb_mysql_query($requete); print pmb_mysql_error(); while (($r = pmb_mysql_fetch_object($resultat))) { $c->add_item($r->id_authority, $object_type); } } else { if($environement["pager"]){ $simple_search_results = $sat->get_sorted_result("default",($nb_per_page_search * $page), $nb_per_page_search); } else { $simple_search_results = explode(',',$sat->get_result()); } foreach($simple_search_results as $id) { $c->add_item($id, $object_type); } } $c->compte_items(); $message.=sprintf($msg["print_cart_n_added"] . "\\n", ($c->nb_item - $nb_items_before), $c->name); } print ""; } else { print ""; } $_SESSION["PRINT_CART"] = false; } public static function set_session() { global $current_print, $caddie, $pager, $include_child, $msg, $object_type; if ($_SESSION["session_history"][$current_print]) { if($_SESSION["session_history"][$current_print]["AUT"]){ $_SESSION["PRINT_CART"]=$_SESSION["session_history"][$current_print]["AUT"]; } $_SESSION["PRINT_CART"]["caddie"]=$caddie; $_SESSION["PRINT_CART"]["pager"]=$pager; $_SESSION["PRINT_CART"]["include_child"]=$include_child; echo ""; } else { echo ""; } } } // fin de déclaration de la classe authorities_caddie_controller