1 | <?php |
---|
2 | |
---|
3 | function e_set_links($env) |
---|
4 | { if($env->data->is_admin($env->pun_user["id"])) |
---|
5 | { $env->path = array("root", "links"); |
---|
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->links_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")] : "links"; |
---|
16 | $function = "a_".$env->a; |
---|
17 | if(function_exists($function)) $function($env); |
---|
18 | } |
---|
19 | else $env->erreur = "Impossible de lire le lien 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_links($env) |
---|
29 | { if(($env->out["link"] = $env->data->links_categorie($env->out["current_categorie"])) !== false) |
---|
30 | { if(($env->out["links_categories"] = $env->data->links_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["links_categories"]["list"][$id_menu] |
---|
38 | ) |
---|
39 | { $OK = $env->data->set_links_categorie |
---|
40 | ( $id_menu, |
---|
41 | $env->out["links_categories"]["list"][$id_menu]["nom"], |
---|
42 | $env->out["links_categories"]["list"][$id_menu]["titre"], |
---|
43 | $env->out["links_categories"]["list"][$id_menu]["description"], |
---|
44 | $env->out["links_categories"]["list"][$id_menu]["contenu"], |
---|
45 | $value |
---|
46 | ); |
---|
47 | } |
---|
48 | if(!$OK) break; |
---|
49 | } |
---|
50 | if($OK) |
---|
51 | { _redirect |
---|
52 | ( $env, |
---|
53 | $env->url(array("e" => "set_links", "path" => $_GET[$env->param("path")])), |
---|
54 | "L'ordre des liens a été enregistré" |
---|
55 | ); |
---|
56 | } |
---|
57 | else $env->erreur = "Impossible d'enregistrer l'ordre des liens"; |
---|
58 | } |
---|
59 | } |
---|
60 | else $env->erreur = "Impossible de lire les liens"; |
---|
61 | } |
---|
62 | else $env->erreur = "Impossible de lire le lien courant"; |
---|
63 | } |
---|
64 | |
---|
65 | function a_add_links_categorie($env) |
---|
66 | { if($_POST) |
---|
67 | { if |
---|
68 | ( $env->data->add_links_categorie |
---|
69 | ( $_POST["nom"], |
---|
70 | $_POST["titre"], |
---|
71 | $_POST["description"], |
---|
72 | $_POST["url"], |
---|
73 | $env->out["current_categorie"] |
---|
74 | ) |
---|
75 | ) |
---|
76 | { _redirect |
---|
77 | ( $env, |
---|
78 | $env->url(array("e" => "set_links", "path" => $_GET[$env->param("path")])), |
---|
79 | "Le lien a été ajouté" |
---|
80 | ); |
---|
81 | } |
---|
82 | else $env->erreur = "Impossible d'ajouter le lien"; |
---|
83 | } |
---|
84 | } |
---|
85 | |
---|
86 | function a_set_links_categorie($env) |
---|
87 | { if($_POST) |
---|
88 | { if |
---|
89 | ( $env->data->set_links_categorie |
---|
90 | ( $_GET[$env->param("id")], |
---|
91 | $_POST["nom"], |
---|
92 | $_POST["titre"], |
---|
93 | $_POST["description"], |
---|
94 | $_POST["url"] |
---|
95 | ) |
---|
96 | ) |
---|
97 | { _redirect |
---|
98 | ( $env, |
---|
99 | $env->url(array("e" => "set_links", "path" => $_GET[$env->param("path")])), |
---|
100 | "Le lien a été enregistré" |
---|
101 | ); |
---|
102 | } |
---|
103 | else $env->erreur = "Impossible d'enregistrer le lien."; |
---|
104 | } |
---|
105 | else |
---|
106 | { if(($env->out["links_categorie"] = $env->data->links_categorie($_GET[$env->param("id")])) === false) |
---|
107 | { $env->erreur = "Impossible de lire le lien."; |
---|
108 | } |
---|
109 | } |
---|
110 | } |
---|
111 | |
---|
112 | function a_del_links_categorie($env) |
---|
113 | { if($env->data->del_links_categorie($_GET[$env->param("id")]) !== false) |
---|
114 | { _redirect |
---|
115 | ( $env, |
---|
116 | $env->url(array("e" => "set_links", "path" => $_GET[$env->param("path")])), |
---|
117 | "Le lien a été supprimé" |
---|
118 | ); |
---|
119 | } |
---|
120 | else $env->erreur = "Impossible de supprimer le lien."; |
---|
121 | } |
---|
122 | |
---|
123 | ?> |
---|