source: trunk/web/app/mods/e_set_artiste_infos.php @ 10

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

mise a jour du trunk

File size: 4.7 KB
RevLine 
[6]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'&ecirc;tes pas identifi&eacute; 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 &ecirc;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 &eacute;t&eacute; modifi&eacute;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?>
Note: See TracBrowser for help on using the repository browser.