source: trunk/web/app/mods/e_set_menus.php @ 9

Last change on this file since 9 was 6, checked in by dj3c1t, 13 years ago

mise a jour du trunk

File size: 3.8 KB
Line 
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 &ecirc;tre administrateur pour acc&eacute;der &agrave; 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 &eacute;t&eacute; enregistr&eacute;"
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 &eacute;t&eacute; ajout&eacute;"
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 &eacute;t&eacute; enregistr&eacute;"
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 &eacute;t&eacute; supprim&eacute;"
112      );
113    }
114    else $env->erreur = "Impossible de supprimer le menus.";
115  }
116
117?>
Note: See TracBrowser for help on using the repository browser.