[6] | 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 | ?> |
---|