', $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 "";
}
} 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