1 | <?php |
---|
2 | |
---|
3 | function e_set_menus($env) |
---|
4 | { if($env->data->is_admin($env->pun_user["id"])) |
---|
5 | { $env->path = array("root", "menus"); |
---|
6 | $env->out["ariane"] = array(); |
---|
7 | if($_GET[$env->param("path")]) |
---|
8 | { $v_path = explode("/", $_GET[$env->param("path")]); |
---|
9 | foreach($v_path as $_path) if($_path) |
---|
10 | { $env->path[] = (int)$_path; |
---|
11 | $env->out["ariane"][$_path] = $env->data->menus_categorie($_path); |
---|
12 | } |
---|
13 | } |
---|
14 | if(($env->out["current_categorie"] = $env->data->id_categorie($env->path)) !== false) |
---|
15 | { $env->a = $_GET[$env->param("action")] ? $_GET[$env->param("action")] : "menus"; |
---|
16 | $function = "a_".$env->a; |
---|
17 | if(function_exists($function)) $function($env); |
---|
18 | } |
---|
19 | else $env->erreur = "Impossible de lire le menu courant"; |
---|
20 | } |
---|
21 | else $env->erreur = "Vous devez être administrateur pour accéder à cette page"; |
---|
22 | } |
---|
23 | |
---|
24 | # ------------------------------------------------------------------------------ |
---|
25 | # actions |
---|
26 | # |
---|
27 | |
---|
28 | function a_menus($env) |
---|
29 | { if(($env->out["menu"] = $env->data->menus_categorie($env->out["current_categorie"])) !== false) |
---|
30 | { if(($env->out["menus_categories"] = $env->data->menus_categories($env->path)) !== false) |
---|
31 | { if($_POST) |
---|
32 | { $OK = true; |
---|
33 | foreach($_POST as $key => $value) |
---|
34 | { if |
---|
35 | ( (substr($key, 0, 6) == "ordre_") && |
---|
36 | ($id_menu = substr($key, 6)) && |
---|
37 | $env->out["menus_categories"]["list"][$id_menu] |
---|
38 | ) |
---|
39 | { $OK = $env->data->set_menus_categorie |
---|
40 | ( $id_menu, |
---|
41 | $env->out["menus_categories"]["list"][$id_menu]["titre"], |
---|
42 | $env->out["menus_categories"]["list"][$id_menu]["contenu"], |
---|
43 | $value |
---|
44 | ); |
---|
45 | } |
---|
46 | if(!$OK) break; |
---|
47 | } |
---|
48 | if($OK) |
---|
49 | { _redirect |
---|
50 | ( $env, |
---|
51 | $env->url(array("e" => "set_menus", "path" => $_GET[$env->param("path")])), |
---|
52 | "L'ordre des menus a été enregistré" |
---|
53 | ); |
---|
54 | } |
---|
55 | else $env->erreur = "Impossible d'enregistrer l'ordre des menus"; |
---|
56 | } |
---|
57 | } |
---|
58 | else $env->erreur = "Impossible de lire les menus"; |
---|
59 | } |
---|
60 | else $env->erreur = "Impossible de lire le menu courant"; |
---|
61 | } |
---|
62 | |
---|
63 | function a_add_menus_categorie($env) |
---|
64 | { if($_POST) |
---|
65 | { if |
---|
66 | ( $env->data->add_menus_categorie |
---|
67 | ( $_POST["titre"], |
---|
68 | $_POST["url"], |
---|
69 | $env->out["current_categorie"] |
---|
70 | ) |
---|
71 | ) |
---|
72 | { _redirect |
---|
73 | ( $env, |
---|
74 | $env->url(array("e" => "set_menus", "path" => $_GET[$env->param("path")])), |
---|
75 | "Le menu a été ajouté" |
---|
76 | ); |
---|
77 | } |
---|
78 | else $env->erreur = "Impossible d'ajouter le menu"; |
---|
79 | } |
---|
80 | } |
---|
81 | |
---|
82 | function a_set_menus_categorie($env) |
---|
83 | { if($_POST) |
---|
84 | { if |
---|
85 | ( $env->data->set_menus_categorie |
---|
86 | ( $_GET[$env->param("menus_categorie")], |
---|
87 | $_POST["titre"], |
---|
88 | $_POST["url"] |
---|
89 | ) |
---|
90 | ) |
---|
91 | { _redirect |
---|
92 | ( $env, |
---|
93 | $env->url(array("e" => "set_menus", "path" => $_GET[$env->param("path")])), |
---|
94 | "Le menu a été enregistré" |
---|
95 | ); |
---|
96 | } |
---|
97 | else $env->erreur = "Impossible d'enregistrer le menu."; |
---|
98 | } |
---|
99 | else |
---|
100 | { if(($env->out["menus_categorie"] = $env->data->menus_categorie($_GET[$env->param("menus_categorie")])) === false) |
---|
101 | { $env->erreur = "Impossible de lire le menu."; |
---|
102 | } |
---|
103 | } |
---|
104 | } |
---|
105 | |
---|
106 | function a_del_menus_categorie($env) |
---|
107 | { if($env->data->del_menus_categorie($_GET[$env->param("menus_categorie")]) !== false) |
---|
108 | { _redirect |
---|
109 | ( $env, |
---|
110 | $env->url(array("e" => "set_menus", "path" => $_GET[$env->param("path")])), |
---|
111 | "Le menu a été supprimé" |
---|
112 | ); |
---|
113 | } |
---|
114 | else $env->erreur = "Impossible de supprimer le menus."; |
---|
115 | } |
---|
116 | |
---|
117 | ?> |
---|