out["edit_ok"] = false; if(($env->out["artiste"] = $env->data->artiste($_GET[$env->param("artiste")])) !== false) { if ( $env->pun_user["is_super_admin"] || $env->pun_user["id"] === $env->out["artiste"]["pun_user"] || $env->data->is_artiste_admin($_GET[$env->param("artiste")], $env->pun_user["id"]) ) { $env->out["edit_ok"] = true; $env->a = $_GET[$env->param("action")] ? $_GET[$env->param("action")] : "artiste_news"; $function = "a_".$env->a; if(function_exists($function)) $function($env); } else $env->erreur = "Vous n'êtes pas identifié comme administrateur de cet artiste."; } else $env->erreur = "Impossible de lire les infos de l'artiste"; } # ------------------------------------------------------------------------------ # actions # function a_artiste_news($env) { if(($env->out["news"] = $env->data->artiste_news($_GET[$env->param("artiste")], $env->start)) !== false) { } else $env->erreur = "Impossible de lire les news"; } function a_add_artiste_news($env) { if($_POST) { if($_POST["preview"]) { $env->out["preview"] = array ( "titre" => $_POST["titre"], "auteur" => $env->pun_user["username"], "date_publication" => $_POST["date_publication"], "contenu" => $_POST["news"], "public" => $_POST["public"] ? 1 : 0 ); } else { if ( $env->data->add_artiste_news ( $_GET[$env->param("artiste")], $env->pun_user["id"], $_POST["titre"], $_POST["news"], $_POST["date_publication"], $_POST["public"] ? 1 : 0 ) ) { _redirect ( $env, $env->url(array("e" => "set_artiste_news", "artiste" => $_GET[$env->param("artiste")])), "La news a été ajoutée" ); } else $env->erreur = "Impossible d'ajouter la news."; } } } function a_set_one_artiste_news($env) { if(($env->out["news"] = $env->data->contenu($_GET[$env->param("news")])) !== false) { if($_POST) { if($_POST["preview"]) { $env->out["preview"] = array ( "titre" => $_POST["titre"], "auteur" => $env->out["news"]["auteur"], "date_publication" => $_POST["date_publication"], "contenu" => $_POST["news"], "public" => $_POST["public"] ? 1 : 0 ); } else { if ( $env->data->set_artiste_news ( $_GET[$env->param("artiste")], $env->pun_user["id"], $_GET[$env->param("news")], $_POST["titre"], $_POST["news"], $_POST["date_publication"], $_POST["public"] ? 1 : 0 ) ) { _redirect ( $env, $env->url(array("e" => "set_artiste_news", "artiste" => $_GET[$env->param("artiste")])), "La news a été modifiée" ); } else $env->erreur = "Impossible de modifier la news."; } } } else $env->erreur = "Impossible de lire la news."; } function a_del_artiste_news($env) { if($env->data->del_artiste_news($_GET[$env->param("news")]) !== false) { _redirect ( $env, $env->url(array("e" => "set_artiste_news", "artiste" => $_GET[$env->param("artiste")])), "La news a été supprimée" ); } else $env->erreur = "Impossible de supprimer la news."; } ?>