1 | <?php |
---|
2 | |
---|
3 | function e_set_artiste_infos($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 | a_infos($env); |
---|
13 | } |
---|
14 | else $env->erreur = "Vous n'êtes pas identifié comme administrateur de cet artiste."; |
---|
15 | } |
---|
16 | else $env->erreur = "Impossible de lire les infos de l'artiste"; |
---|
17 | } |
---|
18 | |
---|
19 | # ------------------------------------------------------------------------------ |
---|
20 | # actions |
---|
21 | # |
---|
22 | |
---|
23 | function a_infos($env) |
---|
24 | { if($_POST) |
---|
25 | { $image = false; |
---|
26 | if($_POST["del_image"] && $env->out["artiste"]["image"] && !is_dir($env->out["artiste"]["image"])) |
---|
27 | { @unlink($env->out["artiste"]["image"]); |
---|
28 | clearstatcache(); |
---|
29 | if(file_exists($env->out["artiste"]["image"])) $env->erreur = "Impossible d'effacer l'image"; |
---|
30 | else $image = null; |
---|
31 | } |
---|
32 | if(!$env->message && $_FILES["image"] && $_FILES["image"]["error"] != UPLOAD_ERR_NO_FILE) |
---|
33 | { switch($_FILES["image"]["error"]) |
---|
34 | { case UPLOAD_ERR_OK : break; |
---|
35 | default : $env->erreur = "Impossible d'uploader l'image."; |
---|
36 | } |
---|
37 | if(!$env->erreur) |
---|
38 | { $v_name = explode(".", $_FILES["image"]["name"]); |
---|
39 | $ext = $v_name[count($v_name) - 1]; |
---|
40 | if |
---|
41 | ( strcasecmp($ext, "png") == 0 || |
---|
42 | strcasecmp($ext, "gif") == 0 || |
---|
43 | strcasecmp($ext, "jpg") == 0 || |
---|
44 | strcasecmp($ext, "jpeg") == 0 |
---|
45 | ) |
---|
46 | { $dest = $env->path("uploads")."artistes/".$env->out["artiste"]["id"]; |
---|
47 | if(file_exists($dest)) |
---|
48 | { if(!is_dir($dest)) $env->erreur = "le dossier d'upload est un fichier. Impossible d'y uploader l'image"; |
---|
49 | } |
---|
50 | else |
---|
51 | { @mkdir($dest); |
---|
52 | clearstatcache(); |
---|
53 | if(!file_exists($dest) && !is_dir($dest)) $env->erreur = "Impossible de creer le dossier d'upload"; |
---|
54 | } |
---|
55 | if(!$env->erreur) |
---|
56 | { if($env->out["artiste"]["image"] && file_exists($env->out["artiste"]["image"])) |
---|
57 | { @unlink($env->out["artiste"]["image"]); |
---|
58 | clearstatcache(); |
---|
59 | if(file_exists($env->out["artiste"]["image"])) $env->erreur = "Impossible d'effacer l'ancienne image"; |
---|
60 | } |
---|
61 | if(!$env->erreur) |
---|
62 | { if |
---|
63 | ( @move_uploaded_file |
---|
64 | ( $_FILES["image"]["tmp_name"], |
---|
65 | $dest."/".$_FILES["image"]["name"] |
---|
66 | ) !== false |
---|
67 | ) $image = $dest."/".$_FILES["image"]["name"]; |
---|
68 | else $env->erreur = "Impossible de copier l'image uploadee"; |
---|
69 | } |
---|
70 | } |
---|
71 | } |
---|
72 | else $env->message = "Le fichier image doit être au format png, gif ou jpg"; |
---|
73 | } |
---|
74 | } |
---|
75 | if(!$env->message && !$env->erreur) |
---|
76 | { if |
---|
77 | ( $env->data->set_artiste |
---|
78 | ( $env->out["artiste"]["id"], |
---|
79 | $_POST["nom"], |
---|
80 | $image !== false ? $image : $env->out["artiste"]["image"], |
---|
81 | $_POST["style"], |
---|
82 | $_POST["pays"], |
---|
83 | $_POST["site"], |
---|
84 | $_POST["email_contact"], |
---|
85 | $_POST["hide_email"] ? 1 : 0, |
---|
86 | $_POST["contact_form"] ? 1 : 0, |
---|
87 | $_POST["identifiant_paypal"], |
---|
88 | $_POST["lien_boutique"], |
---|
89 | $_POST["lien_facebook"], |
---|
90 | $_POST["lien_flickr"], |
---|
91 | $_POST["lien_twitter"], |
---|
92 | $_POST["lien_youtube"], |
---|
93 | $env->out["artiste"]["dossier_personnel"] |
---|
94 | ) |
---|
95 | ) |
---|
96 | { _redirect |
---|
97 | ( $env, |
---|
98 | $env->url(array("e" => "set_artiste_infos", "artiste" => $env->out["artiste"]["id"], "action" => "infos")), |
---|
99 | "Vos informations ont été modifiées" |
---|
100 | ); |
---|
101 | } |
---|
102 | else $env->erreur = "Une erreur est survenue. Impossible d'enregitrer les modifications."; |
---|
103 | } |
---|
104 | if(!$env->erreur && $env->message) |
---|
105 | { $env->out["artiste"]["nom"] = $_POST["nom"]; |
---|
106 | $env->out["artiste"]["style"] = $_POST["style"]; |
---|
107 | $env->out["artiste"]["pays"] = $_POST["pays"]; |
---|
108 | $env->out["artiste"]["site"] = $_POST["site"]; |
---|
109 | $env->out["artiste"]["email_contact"] = $_POST["email_contact"]; |
---|
110 | $env->out["artiste"]["hide_email"] = $_POST["hide_email"] ? 1 : 0; |
---|
111 | $env->out["artiste"]["contact_form"] = $_POST["contact_form"] ? 1 : 0; |
---|
112 | $env->out["artiste"]["email_paypal"] = $_POST["email_paypal"]; |
---|
113 | } |
---|
114 | } |
---|
115 | } |
---|
116 | |
---|
117 | ?> |
---|