source: trunk/web/app/mods/e_set_artiste_news.php @ 6

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

mise a jour du trunk

File size: 3.7 KB
Line 
1<?php
2
3  function e_set_artiste_news($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")] : "artiste_news";
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_artiste_news($env)
26  { if(($env->out["news"] = $env->data->artiste_news($_GET[$env->param("artiste")], $env->start)) !== false)
27    {
28    }
29    else $env->erreur = "Impossible de lire les news";
30  }
31
32  function a_add_artiste_news($env)
33  { if($_POST)
34    { if($_POST["preview"])
35      { $env->out["preview"] = array
36        ( "titre" => $_POST["titre"],
37          "auteur" => $env->pun_user["username"],
38          "date_publication" => $_POST["date_publication"],
39          "contenu" => $_POST["news"],
40          "public" => $_POST["public"] ? 1 : 0
41        );
42      }
43      else
44      { if
45        ( $env->data->add_artiste_news
46          ( $_GET[$env->param("artiste")],
47            $env->pun_user["id"],
48            $_POST["titre"],
49            $_POST["news"],
50            $_POST["date_publication"],
51            $_POST["public"] ? 1 : 0
52          )
53        )
54        { _redirect
55          ( $env,
56            $env->url(array("e" => "set_artiste_news", "artiste" => $_GET[$env->param("artiste")])),
57            "La news a &eacute;t&eacute; ajout&eacute;e"
58          );
59        }
60        else $env->erreur = "Impossible d'ajouter la news.";
61      }
62    }
63  }
64
65  function a_set_one_artiste_news($env)
66  { if(($env->out["news"] = $env->data->contenu($_GET[$env->param("news")])) !== false)
67    { if($_POST)
68      { if($_POST["preview"])
69        { $env->out["preview"] = array
70          ( "titre" => $_POST["titre"],
71            "auteur" => $env->out["news"]["auteur"],
72            "date_publication" => $_POST["date_publication"],
73            "contenu" => $_POST["news"],
74            "public" => $_POST["public"] ? 1 : 0
75          );
76        }
77        else
78        { if
79          ( $env->data->set_artiste_news
80            ( $_GET[$env->param("artiste")],
81              $env->pun_user["id"],
82              $_GET[$env->param("news")],
83              $_POST["titre"],
84              $_POST["news"],
85              $_POST["date_publication"],
86              $_POST["public"] ? 1 : 0
87            )
88          )
89          { _redirect
90            ( $env,
91              $env->url(array("e" => "set_artiste_news", "artiste" => $_GET[$env->param("artiste")])),
92              "La news a &eacute;t&eacute; modifi&eacute;e"
93            );
94          }
95          else $env->erreur = "Impossible de modifier la news.";
96        }
97      }
98    }
99    else $env->erreur = "Impossible de lire la news.";
100  }
101
102  function a_del_artiste_news($env)
103  { if($env->data->del_artiste_news($_GET[$env->param("news")]) !== false)
104    { _redirect
105      ( $env,
106        $env->url(array("e" => "set_artiste_news", "artiste" => $_GET[$env->param("artiste")])),
107        "La news a &eacute;t&eacute; supprim&eacute;e"
108      );
109    }
110    else $env->erreur = "Impossible de supprimer la news.";
111  }
112
113?>
Note: See TracBrowser for help on using the repository browser.