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