data->is_admin($env->pun_user["id"])) { $env->a = $_GET[$env->param("action")] ? $_GET[$env->param("action")] : "users"; $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_users($env) { if ( ( $env->out["users"] = $env->data->users ( $env->start, isset($_GET[$env->param("is_artiste")]) ? ($_GET[$env->param("is_artiste")] ? true : false) : null, isset($_GET[$env->param("alpha")]) ? $_GET[$env->param("alpha")] : null ) ) !== false ) { } else $env->erreur = "Impossible de lire la liste des utilisateurs"; } function a_user_artistes($env) { if(($env->out["user"] = $env->data->user($_GET[$env->param("user")])) !== false) { if(($env->out["artistes"] = $env->data->artistes($_GET[$env->param("user")])) !== false) { } else $env->erreur = "Impossible de lire les informations de cet utilisateur"; } else $env->erreur = "Impossible de lire la liste des artistes pour cet utilisateur"; } function a_add_user_artiste($env) { if(($env->out["user"] = $env->data->user($_GET[$env->param("user")])) !== false) { if(($env->out["forums"] = $env->data->forums()) !== false) { if($_POST) { if ( $env->data->add_artiste ( $_GET[$env->param("user")], $_POST["nom"], $_POST["forum"] ? $_POST["forum"] : null, $_POST["dossier_personnel"] ? $_POST["dossier_personnel"] : null ) !== false ) { _redirect ( $env, $env->url(array("e" => "set_artistes", "action" => "user_artistes", "user" => $_GET[$env->param("user")])), "Le compte artiste a été créé" ); } else $env->erreur = "Impossible d'ajouter le compte artiste"; } } else $env->erreur = "Impossible de lire la liste des forums"; } else $env->erreur = "Impossible de lire les informations de cet utilisateur"; } function a_set_user_artiste($env) { if(($env->out["artiste"] = $env->data->artiste($_GET[$env->param("artiste")])) !== false) { if(($env->out["user"] = $env->data->user($_GET[$env->param("user")])) !== false) { if(($env->out["forums"] = $env->data->forums()) !== false) { if($_POST) { if ( $env->data->admin_set_artiste ( $_GET[$env->param("artiste")], $_POST["nom"], $_POST["forum"] ? $_POST["forum"] : null, $_POST["dossier_personnel"] ? $_POST["dossier_personnel"] : null ) !== false ) { _redirect ( $env, $env->url(array("e" => "set_artistes", "action" => "user_artistes", "user" => $_GET[$env->param("user")])), "Le compte artiste a été modifié" ); } else $env->erreur = "Impossible de modifier le compte artiste"; } } else $env->erreur = "Impossible de lire la liste des forums"; } else $env->erreur = "Impossible de lire les informations de cet utilisateur"; } else $env->erreur = "Impossible de lire les informations de l'artiste"; } function a_del_user_artiste($env) { if($env->data->del_artiste($_GET[$env->param("artiste")]) !== false) { $upload_dir = $env->path("uploads")."artistes/".$_GET[$env->param("artiste")]."/"; if(is_dir($upload_dir) && is_writable($upload_dir)) { if($dh = opendir($upload_dir)) { while(($file = readdir($dh)) !== false) { if(substr($file, 0, 1) !== ".") { @unlink($upload_dir.$file); } } closedir($dh); @rmdir($upload_dir); } } _redirect ( $env, $env->url ( array ( "e" => "set_artistes", "action" => "user_artistes", "user" => $_GET[$env->param("user")] ) ), "Le compte artiste a été supprimé" ); } else $env->erreur = "Impossible de supprimer l'artiste"; } ?>