source: trunk/web/app/mods/e_set_artiste_downloads.php @ 7

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

mise a jour du trunk

File size: 9.3 KB
Line 
1<?php
2
3  function e_set_artiste_downloads($env)
4  { $env->out["edit_ok"] = false;
5    if(($env->out["artiste"] = $env->data->artiste($_GET[$env->param("artiste")])) !== false)
6    { if
7      (    $env->pun_user["is_super_admin"]
8        || $env->pun_user["id"] === $env->out["artiste"]["pun_user"]
9        || $env->data->is_artiste_admin($_GET[$env->param("artiste")], $env->pun_user["id"])
10      )
11      { $env->out["edit_ok"] = true;
12        $env->a = $_GET[$env->param("action")] ? $_GET[$env->param("action")] : "downloads";
13        $function = "a_".$env->a;
14        if(function_exists($function)) $function($env);
15      }
16      else $env->erreur = "Vous n'&ecirc;tes pas identifi&eacute; comme administrateur de cet artiste.";
17    }
18    else $env->erreur = "Impossible de lire les infos de l'artiste";
19  }
20
21  # ------------------------------------------------------------------------------
22  #                                                                        actions
23  #
24
25  function a_downloads($env)
26  { if(($env->out["downloads"] = $env->data->artiste_downloads($_GET[$env->param("artiste")])) !== false)
27    {
28    }
29    else $env->erreur = "Impossible de lire les downloads de l'artiste";
30  }
31
32  function a_add_download($env)
33  { if($_POST)
34    { if
35      ( $env->data->add_download
36        ( $_GET[$env->param("artiste")],
37          $_POST["nom"],
38          $_POST["album"] ? $_POST["album"] : null,
39          $_POST["style"],
40          $_POST["licence"],
41          $_POST["annee_creation"]."-".$_POST["mois_creation"]."-".$_POST["jour_creation"],
42          $_POST["format"],
43          $_POST["url"]
44        )
45      )
46      { _redirect
47        ( $env,
48          $env->url(array("e" => "set_artiste_downloads", "artiste" => $_GET[$env->param("artiste")])),
49          "Le download a &eacute;t&eacute; ajout&eacute;"
50        );
51      }
52      else $env->erreur = "Impossible d'ajouter le morceau.";
53    }
54    else
55    { if(($env->out["licences"] = $env->data->licences()) !== false)
56      { if(($env->out["formats"] = $env->data->formats()) !== false)
57        { if(($env->out["albums"] = $env->data->artiste_albums($_GET[$env->param("artiste")])) !== false)
58          {
59          }
60          else $env->erreur = "Impossible de lire la liste des albums.";
61        }
62        else $env->erreur = "Impossible de lire la liste des formats.";
63      }
64      else $env->erreur = "Impossible de lire la liste des licences.";
65    }
66  }
67
68  function a_set_downloads($env)
69  { $ordre = array();
70    $actif = array();
71    foreach($_POST as $key => $value)
72    { if(strpos($key, "ordre_") === 0 && strlen($value) > 0)
73      { $ordre[substr($key, 6)] = $value;
74      }
75      if(strpos($key, "actif_") === 0 && strlen($value) > 0)
76      { $actif[substr($key, 6)] = $value;
77      }
78    }
79    if($env->data->set_downloads($ordre, $actif) !== false)
80    { _redirect
81      ( $env,
82        $env->url(array("e" => "set_artiste_downloads", "artiste" => $_GET[$env->param("artiste")])),
83        "Les downloads ont &eacute;t&eacute; mis &agrave; jour"
84      );
85    }
86    else $env->erreur = "Impossible de mettre &agrave; jour les downloads";
87  }
88
89  function a_download($env)
90  { if(($env->out["download"] = $env->data->artiste_download($_GET[$env->param("download")])) !== false)
91    { if($env->out["download"]["id_artiste"] == $env->out["artiste"]["id"])
92      { if(($env->out["licences"] = $env->data->licences()) !== false)
93        { if(($env->out["formats"] = $env->data->formats()) !== false)
94          { if(($env->out["albums"] = $env->data->artiste_albums($_GET[$env->param("artiste")])) !== false)
95            {
96            }
97            else $env->erreur = "Impossible de lire la liste des albums.";
98          }
99          else $env->erreur = "Impossible de lire la liste des formats.";
100        }
101        else $env->erreur = "Impossible de lire la liste des licences.";
102      }
103      else $env->erreur = "Vous n'avez pas les droits necessaires pour &eacute;diter ce morceau.";
104    }
105    else $env->erreur = "Impossible de lire les infos sur ce download.";
106  }
107
108  function a_set_download($env)
109  { if(($env->out["download"] = $env->data->artiste_download($_GET[$env->param("download")])) !== false)
110    { if($env->out["download"]["id_artiste"] == $env->out["artiste"]["id"])
111      { if
112        ( $env->data->set_download
113          ( $_GET[$env->param("download")],
114            $_POST["nom"],
115            $_POST["album"] ? $_POST["album"] : null,
116            $_POST["style"],
117            $_POST["licence"],
118            $_POST["annee_date_creation"]."-".$_POST["mois_date_creation"]."-".$_POST["jour_date_creation"]
119          )
120        )
121        { _redirect
122          ( $env,
123            $env->url
124            ( array
125              ( "e" => "set_artiste_downloads",
126                "artiste" => $_GET[$env->param("artiste")],
127                "action" => "download",
128                "download" => $_GET[$env->param("download")]
129              )
130            ),
131            "Le download a &eacute;t&eacute; modifi&eacute;"
132          );
133        }
134        else $env->erreur = "Une erreur s'est produite. Impossible de modifier le morceau.";
135      }
136      else $env->erreur = "Vous n'avez pas les droits necessaires pour &eacute;diter ce morceau.";
137    }
138    else $env->erreur = "Impossible de lire les infos sur ce download.";
139  }
140
141  function a_add_download_url($env)
142  { if(($env->out["download"] = $env->data->artiste_download($_GET[$env->param("download")])) !== false)
143    { if($env->out["download"]["id_artiste"] == $env->out["artiste"]["id"])
144      { if
145        ( $env->data->add_download_url
146          ( $_GET[$env->param("download")],
147            $_POST["url"],
148            $_POST["format"]
149          )
150        )
151        { _redirect
152          ( $env,
153            $env->url
154            ( array
155              ( "e" => "set_artiste_downloads",
156                "artiste" => $_GET[$env->param("artiste")],
157                "action" => "download",
158                "download" => $_GET[$env->param("download")]
159              )
160            ),
161            "Le fichier a &eacute;t&eacute; ajout&eacute;"
162          );
163        }
164        else $env->erreur = "Une erreur s'est produite. Impossible d'ajouter l'url.";
165      }
166      else $env->erreur = "Vous n'avez pas les droits necessaires pour &eacute;diter ce morceau.";
167    }
168    else $env->erreur = "Impossible de lire les infos sur ce download.";
169  }
170
171  function a_set_download_url($env)
172  { if(($env->out["download"] = $env->data->artiste_download($_GET[$env->param("download")])) !== false)
173    { if($env->out["download"]["id_artiste"] == $env->out["artiste"]["id"])
174      { if
175        ( $env->data->set_download_url
176          ( $_POST["id_url"],
177            $_POST["url"],
178            $_POST["format"]
179          )
180        )
181        { _redirect
182          ( $env,
183            $env->url
184            ( array
185              ( "e" => "set_artiste_downloads",
186                "artiste" => $_GET[$env->param("artiste")],
187                "action" => "download",
188                "download" => $_GET[$env->param("download")]
189              )
190            ),
191            "Le fichier a &eacute;t&eacute; modifi&eacute;"
192          );
193        }
194        else $env->erreur = "Une erreur s'est produite. Impossible de modifier le fichier.";
195      }
196      else $env->erreur = "Vous n'avez pas les droits necessaires pour &eacute;diter ce morceau.";
197    }
198    else $env->erreur = "Impossible de lire les infos sur ce download.";
199  }
200
201  function a_del_download_url($env)
202  { if(($env->out["download"] = $env->data->artiste_download($_GET[$env->param("download")])) !== false)
203    { if($env->out["download"]["id_artiste"] == $env->out["artiste"]["id"])
204      { if(($res = $env->data->del_download_url($_GET[$env->param("download")], $_GET[$env->param("url")])) !== false)
205        { $url_back = $env->url
206          ( array
207            ( "e" => "set_artiste_downloads",
208              "artiste" => $_GET[$env->param("artiste")],
209              "action" => "download",
210              "download" => $_GET[$env->param("download")]
211            )
212          );
213          if($res == 2) $url_back = $env->url
214          ( array
215            ( "e" => "set_artiste_downloads",
216              "artiste" => $_GET[$env->param("artiste")],
217            )
218          );
219          _redirect
220          ( $env,
221            $url_back,
222            "Le fichier a &eacute;t&eacute; supprim&eacute;"
223          );
224        }
225        else $env->erreur = "Une erreur s'est produite. Impossible de supprimer le fichier.";
226      }
227      else $env->erreur = "Vous n'avez pas les droits necessaires pour &eacute;diter ce morceau.";
228    }
229    else $env->erreur = "Impossible de lire les infos sur ce download.";
230  }
231
232  function a_del_download($env)
233  { if(($env->out["download"] = $env->data->artiste_download($_GET[$env->param("download")])) !== false)
234    { if($env->out["download"]["id_artiste"] == $env->out["artiste"]["id"])
235      { if(($env->data->del_download($_GET[$env->param("download")])) !== false)
236        { _redirect
237          ( $env,
238            $env->url(array("e" => "set_artiste_downloads", "artiste" => $_GET[$env->param("artiste")])),
239            "Le download a &eacute;t&eacute; supprim&eacute;"
240          );
241        }
242        else $env->erreur = "Une erreur s'est produite. Impossible de supprimer le download.";
243      }
244      else $env->erreur = "Vous n'avez pas les droits necessaires pour &eacute;diter ce morceau.";
245    }
246    else $env->erreur = "Impossible de lire les infos sur ce download.";
247  }
248
249?>
Note: See TracBrowser for help on using the repository browser.