[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'ê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 | ?> |
---|