[6] | 1 | <?php |
---|
| 2 | |
---|
| 3 | function e_set_artistes($env) |
---|
| 4 | { if($env->data->is_admin($env->pun_user["id"])) |
---|
| 5 | { $env->a = $_GET[$env->param("action")] ? $_GET[$env->param("action")] : "users"; |
---|
| 6 | $function = "a_".$env->a; |
---|
| 7 | if(function_exists($function)) $function($env); |
---|
| 8 | } |
---|
| 9 | else $env->erreur = "Vous devez être administrateur pour accéder à cette page."; |
---|
| 10 | } |
---|
| 11 | |
---|
| 12 | # ------------------------------------------------------------------------------ |
---|
| 13 | # actions |
---|
| 14 | # |
---|
| 15 | |
---|
| 16 | function a_users($env) |
---|
| 17 | { if |
---|
| 18 | ( ( $env->out["users"] = $env->data->users |
---|
| 19 | ( $env->start, |
---|
| 20 | isset($_GET[$env->param("is_artiste")]) ? ($_GET[$env->param("is_artiste")] ? true : false) : null, |
---|
| 21 | isset($_GET[$env->param("alpha")]) ? $_GET[$env->param("alpha")] : null |
---|
| 22 | ) |
---|
| 23 | ) !== false |
---|
| 24 | ) |
---|
| 25 | { |
---|
| 26 | } |
---|
| 27 | else $env->erreur = "Impossible de lire la liste des utilisateurs"; |
---|
| 28 | } |
---|
| 29 | |
---|
| 30 | function a_user_artistes($env) |
---|
| 31 | { if(($env->out["user"] = $env->data->user($_GET[$env->param("user")])) !== false) |
---|
| 32 | { if(($env->out["artistes"] = $env->data->artistes($_GET[$env->param("user")])) !== false) |
---|
| 33 | { |
---|
| 34 | } |
---|
| 35 | else $env->erreur = "Impossible de lire les informations de cet utilisateur"; |
---|
| 36 | } |
---|
| 37 | else $env->erreur = "Impossible de lire la liste des artistes pour cet utilisateur"; |
---|
| 38 | } |
---|
| 39 | |
---|
| 40 | function a_add_user_artiste($env) |
---|
| 41 | { if(($env->out["user"] = $env->data->user($_GET[$env->param("user")])) !== false) |
---|
| 42 | { if(($env->out["forums"] = $env->data->forums()) !== false) |
---|
| 43 | { if($_POST) |
---|
| 44 | { if |
---|
| 45 | ( $env->data->add_artiste |
---|
| 46 | ( $_GET[$env->param("user")], |
---|
| 47 | $_POST["nom"], |
---|
| 48 | $_POST["forum"] ? $_POST["forum"] : null, |
---|
| 49 | $_POST["dossier_personnel"] ? $_POST["dossier_personnel"] : null |
---|
| 50 | ) !== false |
---|
| 51 | ) |
---|
| 52 | { _redirect |
---|
| 53 | ( $env, |
---|
| 54 | $env->url(array("e" => "set_artistes", "action" => "user_artistes", "user" => $_GET[$env->param("user")])), |
---|
| 55 | "Le compte artiste a été créé" |
---|
| 56 | ); |
---|
| 57 | } |
---|
| 58 | else $env->erreur = "Impossible d'ajouter le compte artiste"; |
---|
| 59 | } |
---|
| 60 | } |
---|
| 61 | else $env->erreur = "Impossible de lire la liste des forums"; |
---|
| 62 | } |
---|
| 63 | else $env->erreur = "Impossible de lire les informations de cet utilisateur"; |
---|
| 64 | } |
---|
| 65 | |
---|
| 66 | function a_set_user_artiste($env) |
---|
| 67 | { if(($env->out["artiste"] = $env->data->artiste($_GET[$env->param("artiste")])) !== false) |
---|
| 68 | { if(($env->out["user"] = $env->data->user($_GET[$env->param("user")])) !== false) |
---|
| 69 | { if(($env->out["forums"] = $env->data->forums()) !== false) |
---|
| 70 | { if($_POST) |
---|
| 71 | { if |
---|
| 72 | ( $env->data->admin_set_artiste |
---|
| 73 | ( $_GET[$env->param("artiste")], |
---|
| 74 | $_POST["nom"], |
---|
| 75 | $_POST["forum"] ? $_POST["forum"] : null, |
---|
| 76 | $_POST["dossier_personnel"] ? $_POST["dossier_personnel"] : null |
---|
| 77 | ) !== false |
---|
| 78 | ) |
---|
| 79 | { _redirect |
---|
| 80 | ( $env, |
---|
| 81 | $env->url(array("e" => "set_artistes", "action" => "user_artistes", "user" => $_GET[$env->param("user")])), |
---|
| 82 | "Le compte artiste a été modifié" |
---|
| 83 | ); |
---|
| 84 | } |
---|
| 85 | else $env->erreur = "Impossible de modifier le compte artiste"; |
---|
| 86 | } |
---|
| 87 | } |
---|
| 88 | else $env->erreur = "Impossible de lire la liste des forums"; |
---|
| 89 | } |
---|
| 90 | else $env->erreur = "Impossible de lire les informations de cet utilisateur"; |
---|
| 91 | } |
---|
| 92 | else $env->erreur = "Impossible de lire les informations de l'artiste"; |
---|
| 93 | } |
---|
| 94 | |
---|
| 95 | function a_del_user_artiste($env) |
---|
| 96 | { if($env->data->del_artiste($_GET[$env->param("artiste")]) !== false) |
---|
| 97 | { $upload_dir = $env->path("uploads")."artistes/".$_GET[$env->param("artiste")]."/"; |
---|
| 98 | if(is_dir($upload_dir) && is_writable($upload_dir)) |
---|
| 99 | { if($dh = opendir($upload_dir)) |
---|
| 100 | { while(($file = readdir($dh)) !== false) |
---|
| 101 | { if(substr($file, 0, 1) !== ".") |
---|
| 102 | { @unlink($upload_dir.$file); |
---|
| 103 | } |
---|
| 104 | } |
---|
| 105 | closedir($dh); |
---|
| 106 | @rmdir($upload_dir); |
---|
| 107 | } |
---|
| 108 | } |
---|
| 109 | _redirect |
---|
| 110 | ( $env, |
---|
| 111 | $env->url |
---|
| 112 | ( array |
---|
| 113 | ( "e" => "set_artistes", |
---|
| 114 | "action" => "user_artistes", |
---|
| 115 | "user" => $_GET[$env->param("user")] |
---|
| 116 | ) |
---|
| 117 | ), |
---|
| 118 | "Le compte artiste a été supprimé" |
---|
| 119 | ); |
---|
| 120 | } |
---|
| 121 | else $env->erreur = "Impossible de supprimer l'artiste"; |
---|
| 122 | } |
---|
| 123 | |
---|
| 124 | ?> |
---|