source: pmb4.2/trunk/fuentes/pmb/catalog/caddie/gestion/panier.inc.php @ 815

Last change on this file since 815 was 815, checked in by jrpelegrina, 4 years ago

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 8.7 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: panier.inc.php,v 1.18 2015-06-19 09:23:03 jpermanne Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");
8
9switch ($action) {
10        case 'new_cart':
11                $cart_form = str_replace('!!autorisations_users!!', aff_form_autorisations("",1), $cart_form);
12                $cart_form = str_replace('!!formulaire_action!!', "./catalog.php?categ=caddie&sub=gestion&quoi=panier&action=valid_new_cart&item=$item", $cart_form);
13                $cart_form = str_replace('!!formulaire_annuler!!', "./catalog.php?categ=caddie&sub=gestion&quoi=panier&action=&item=$item", $cart_form);
14                $select_cart="
15                <select name='cart_type' onchange='show_hide_acces_rapide(this.value);'>
16                        <option value='NOTI' selected>$msg[caddie_de_NOTI]</option>
17                        <option value='EXPL'>$msg[caddie_de_EXPL]</option>
18                        <option value='BULL'>$msg[caddie_de_BULL]</option>
19                </select>
20                <input type='hidden' name='current_print' value='$current_print'/>";
21                $cart_form=str_replace('!!cart_type_select!!', $select_cart, $cart_form);
22                $classementGen = new classementGen('caddie', '0');
23                $cart_form = str_replace("!!object_type!!",$classementGen->object_type,$cart_form);
24                $cart_form = str_replace("!!classements_liste!!",$classementGen->getClassementsSelectorContent($PMBuserid,$classementGen->libelle),$cart_form);
25                print $cart_form ;
26                break;
27        case 'edit_cart':
28                $myCart= new caddie($idcaddie);
29                $cart_edit_form = str_replace('!!formulaire_action!!', "./catalog.php?categ=caddie&sub=gestion&quoi=panier&action=save_cart&item=$item&idcaddie=$idcaddie", $cart_edit_form);
30                $cart_edit_form = str_replace('!!formulaire_annuler!!', "./catalog.php?categ=caddie&sub=gestion&quoi=panier&action=&item=$item", $cart_edit_form);
31                $cart_edit_form = str_replace('!!idcaddie!!', $idcaddie, $cart_edit_form);
32                $cart_edit_form = str_replace('!!name!!', htmlentities($myCart->name,ENT_QUOTES, $charset), $cart_edit_form);
33                $cart_edit_form = str_replace('!!name_suppr!!', htmlentities(addslashes($myCart->name),ENT_QUOTES, $charset), $cart_edit_form);
34                $type = "caddie_de_".$myCart->type;
35                $cart_edit_form = str_replace('!!cart_type!!', $msg[$type], $cart_edit_form);
36                $cart_edit_form = str_replace('!!comment!!', htmlentities($myCart->comment,ENT_QUOTES, $charset), $cart_edit_form);
37                $cart_edit_form = str_replace('!!autorisations_users!!', aff_form_autorisations($myCart->autorisations,0), $cart_edit_form);
38                //Liaisons pour le panier
39                $info_liaisons="";
40                $message_delete_warning = "";
41                foreach ($myCart->liaisons as $type => $values){
42                        if(count($values)){
43                                $info_liaisons.="<br>";
44                                switch ($type){
45                                        case "etageres":
46                                                $info_liaisons.="<div class='row'>
47                                            <label for='' class='etiquette'>".$msg["etagere_menu"]."</label>
48                                        </div>
49                                        <div class='row'>";
50                                                $link="<a href='./catalog.php?categ=etagere&sub=constitution&action=edit_etagere&idetagere=!!id!!'>!!name!!</a>";
51                                                break;
52                                        case "bannettes":
53                                                $info_liaisons.="<div class='row'>
54                                            <label for='' class='etiquette'>".$msg["dsi_menu_bannettes"]."</label>
55                                        </div>
56                                        <div class='row'>";
57                                                if ($dsi_active && (SESSrights & DSI_AUTH)) {
58                                                        $link="<a href='./dsi.php?categ=bannettes&sub=pro&id_bannette=!!id!!&suite=acces'>!!name!!</a>";
59                                                } else {
60                                                        $link="!!name!!";
61                                                }
62                                                break;
63                                        case "rss_flux":
64                                                $info_liaisons.="<div class='row'>
65                                            <label for='' class='etiquette'>".$msg["dsi_menu_flux"]."</label>
66                                        </div>
67                                        <div class='row'>";
68                                                if ($dsi_active && (SESSrights & DSI_AUTH)) {
69                                                        $link="<a href='./dsi.php?categ=fluxrss&id_rss_flux=!!id!!&suite=acces'>!!name!!</a>";
70                                                } else {
71                                                        $link="!!name!!";
72                                                }
73                                                break;
74                                        case "connectors":
75                                                $info_liaisons.="<div class='row'>
76                                           <label for='' class='etiquette'>".$msg["admin_connecteurs_sets"]."</label>
77                                       </div>
78                                       <div class='row'>";
79                                                if (SESSrights & ADMINISTRATION_AUTH) {
80                                                        $link="<a href='./admin.php?categ=connecteurs&sub=out_sets&action=edit&id=!!id!!'>!!name!!</a>";
81                                                } else {
82                                                        $link="!!name!!";
83                                                }
84                                                break;
85                                        default://On ne doit pas passer par 
86                                                $info_liaisons="";
87                                                break 2;//On sort aussi du foreach
88                                }
89                                foreach ($values as $infos){
90                                        $info_liaisons.=str_replace(array("!!id!!","!!name!!"),array($infos["id"],htmlentities($infos["lib"], ENT_QUOTES, $charset)), $link);
91                                }
92                                $info_liaisons.="</div>";
93                        }
94                }
95                if($info_liaisons){
96                        $liaison_tpl=str_replace("<!-- info_liaisons -->",$info_liaisons,$liaison_tpl);
97                        $cart_edit_form = str_replace('<!-- liaisons -->', $liaison_tpl, $cart_edit_form);
98                        $message_delete_warning = $msg["caddie_used_in_warning"];
99                        foreach ($myCart->liaisons as $type => $values){
100                                if(count($values)){
101                                        switch ($type){
102                                                case "etageres":
103                                                        $message_delete_warning .= "\\n- ".$msg["etagere_menu"];
104                                                        break;
105                                                case "bannettes":
106                                                        $message_delete_warning .= "\\n- ".$msg["dsi_menu_bannettes"];
107                                                        break;
108                                                case "rss_flux":
109                                                        $message_delete_warning .= "\\n- ".$msg["dsi_menu_flux"];
110                                                        break;
111                                                case "connectors":
112                                                        $message_delete_warning .= "\\n- ".$msg["admin_connecteurs_sets"];
113                                                        break;
114                                                default://On ne doit pas passer par 
115                                                        $info_liaisons="";
116                                                        break 2;//On sort aussi du foreach
117                                        }
118                                }
119                        }
120                        $message_delete_warning .= "\\n";
121                }               
122                print confirmation_delete("./catalog.php?categ=caddie&action=del_cart&idcaddie=",$message_delete_warning);
123                $classementGen = new classementGen('caddie', $idcaddie);
124                $cart_edit_form = str_replace("!!object_type!!",$classementGen->object_type,$cart_edit_form);
125                $cart_edit_form = str_replace("!!classements_liste!!",$classementGen->getClassementsSelectorContent($PMBuserid,$classementGen->libelle),$cart_edit_form);
126                //acces rapide
127                if ($myCart->type=="NOTI") {
128                        $cart_edit_form = str_replace("!!acces_rapide!!","<label class='etiquette' for='form_type'>".$msg["caddie_fast_access"]."</label>&nbsp;<input type='checkbox' name='acces_rapide' ".($myCart->acces_rapide?"checked='checked'":"").">",$cart_edit_form);
129                } else {
130                        $cart_edit_form = str_replace("!!acces_rapide!!","",$cart_edit_form);
131                }
132                print $cart_edit_form ;
133                break;
134        case 'del_cart':
135                $myCart= new caddie($idcaddie);
136                $myCart->delete();
137                aff_paniers($idcaddie, "NOTI", "./catalog.php?categ=caddie&sub=gestion&quoi=panier", "", $msg["caddie_select_afficher"], "", 1, 0, 1,1);
138                break;
139        case 'save_cart':
140                $myCart= new caddie($idcaddie);
141                if (is_array($cart_autorisations)) $autorisations=implode(" ",$cart_autorisations);
142                                else $autorisations="1";
143                $myCart->autorisations = $autorisations;
144                $myCart->name = $cart_name;
145                $myCart->comment = $cart_comment;
146                $myCart->classementGen = $classementGen_caddie;
147                $myCart->acces_rapide = (isset($acces_rapide)?1:0);
148                if($form_actif) $myCart->save_cart();
149                aff_paniers($idcaddie, "NOTI", "./catalog.php?categ=caddie&sub=gestion&quoi=panier", "", $msg["caddie_select_afficher"], "", 1, 0, 1);
150                break;
151        case 'del_item':
152                $myCart= new caddie($idcaddie);
153                if ($object_type=="EXPL_CB") $myCart->del_item_blob($item);
154                        else $myCart->del_item($item);
155                print pmb_bidi(aff_cart_titre ($myCart));
156                print aff_cart_nb_items ($myCart) ;
157                aff_cart_objects ($idcaddie, "./catalog.php?categ=caddie&sub=gestion&quoi=panier&idcaddie=$idcaddie" );
158                break;
159        case 'valid_new_cart':
160                $myCart = new caddie(0);
161                $myCart->name = $cart_name;
162                $myCart->type = $cart_type;
163                $myCart->comment = $cart_comment;
164                if (is_array($cart_autorisations)) $autorisations=implode(" ",$cart_autorisations);
165                                else $autorisations="";
166                $myCart->autorisations = $autorisations;
167                $myCart->classementGen = $classementGen_caddie;
168                $myCart->acces_rapide = (isset($acces_rapide)?1:0);
169                if($form_actif) $myCart->create_cart();
170                aff_paniers($idcaddie, "NOTI", "./catalog.php?categ=caddie&sub=gestion&quoi=panier", "", $msg["caddie_select_afficher"], "", 1, 0, 1);
171                break;
172        default:
173                if($idcaddie) {
174                        $myCart = new caddie($idcaddie);
175                        print pmb_bidi(aff_cart_titre ($myCart));
176                        print pmb_bidi(aff_cart_nb_items ($myCart));
177                        aff_cart_objects ($idcaddie, "./catalog.php?categ=caddie&sub=gestion&quoi=panier&idcaddie=$idcaddie" );
178                        } else aff_paniers($idcaddie, "NOTI", "./catalog.php?categ=caddie&sub=gestion&quoi=panier", "", $msg["caddie_select_afficher"], "", 1, 0, 1);
179        }
Note: See TracBrowser for help on using the repository browser.