source: trunk/web/app/mods/e_set_artistes.php @ 8

Last change on this file since 8 was 6, checked in by dj3c1t, 13 years ago

mise a jour du trunk

File size: 4.4 KB
Line 
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 &ecirc;tre administrateur pour acc&eacute;der &agrave; 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 &eacute;t&eacute; cr&eacute;&eacute;"
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 &eacute;t&eacute; modifi&eacute;"
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 &eacute;t&eacute; supprim&eacute;"
119      );
120    }
121    else $env->erreur = "Impossible de supprimer l'artiste";
122  }
123
124?>
Note: See TracBrowser for help on using the repository browser.