data->is_admin($env->pun_user["id"])) { $env->a = $_GET[$env->param("action")] ? $_GET[$env->param("action")] : "boxes"; $function = "a_".$env->a; if(function_exists($function)) $function($env); } else $env->erreur = "Vous devez être administrateur pour accéder à cette page."; } # ------------------------------------------------------------------------------ # actions # function a_boxes($env) { if ( ( $env->out["boxes"] = $env->data->boxes ( $env->start, isset($_GET[$env->param("categorie")]) ? (strlen($_GET[$env->param("categorie")]) > 0 ? $_GET[$env->param("categorie")] : "") : null ) ) !== false ) { if($_POST) { foreach($_POST as $key => $value) { if(substr($key, 0, 5) == "ordre") { if(!$env->data->set_box_ordre(substr($key, 5), $value)) { $env->erreur = "Impossible d'enregistrer l'ordre"; break; } } } if(!$env->erreur) { $redirect = array("e" => "set_boxes"); if(isset($_GET[$env->param("categorie")])) $redirect["categorie"] = $_GET[$env->param("categorie")]; _redirect ( $env, $env->url($redirect), "L'ordre des blocs a été enregistré" ); } } } else $env->erreur = "Impossible de lire les blocs"; } function a_add_box($env) { if($_POST) { if ( $env->data->add_box ( $_POST["titre"], $_POST["public"] ? 1 : 0, $_POST["nom"], $_POST["emplacement"] ? $_POST["emplacement"] : null, $_POST["fichier"], $_POST["contenu"], $env->pun_user["id"] ) ) { _redirect ( $env, $env->url(array("e" => "set_boxes")), "Le bloc a été ajouté" ); } else $env->erreur = "Impossible d'ajouter le bloc."; } else { if(($env->out["box_files"] = $env->data->box_files()) !== false) { } else $env->erreur = "Impossible de lire la liste des fichiers de bloc."; } } function a_set_box($env) { if(($env->out["box"] = $env->data->box($_GET[$env->param("id")])) !== false) { if($_POST) { if ( $env->data->set_box ( $_GET[$env->param("id")], $_POST["titre"], $_POST["public"] ? 1 : 0, $_POST["nom"], $_POST["emplacement"] ? $_POST["emplacement"] : null, $_POST["fichier"], $_POST["contenu"], $env->pun_user["id"] ) ) { _redirect ( $env, $env->url(array("e" => "set_boxes")), "Le bloc a été modifié" ); } else $env->erreur = "Impossible de modifier le bloc."; } else { if(($env->out["box_files"] = $env->data->box_files()) !== false) { } else $env->erreur = "Impossible de lire la liste des fichiers de bloc."; } } else $env->erreur = "Impossible de lire le bloc."; } function a_del_box($env) { if($env->data->del_box($_GET[$env->param("id")]) !== false) { _redirect ( $env, $env->url(array("e" => "set_boxes")), "Le bloc a été supprimé" ); } else $env->erreur = "Impossible de supprimer le bloc."; } ?>