out["edit_ok"] = false; if(($env->out["artiste"] = $env->data->artiste($_GET[$env->param("artiste")])) !== false) { if ( $env->pun_user["is_super_admin"] || $env->pun_user["id"] === $env->out["artiste"]["pun_user"] || $env->data->is_artiste_admin($_GET[$env->param("artiste")], $env->pun_user["id"]) ) { $env->out["edit_ok"] = true; a_infos($env); } else $env->erreur = "Vous n'êtes pas identifié comme administrateur de cet artiste."; } else $env->erreur = "Impossible de lire les infos de l'artiste"; } # ------------------------------------------------------------------------------ # actions # function a_infos($env) { if($_POST) { $image = false; if($_POST["del_image"] && $env->out["artiste"]["image"] && !is_dir($env->out["artiste"]["image"])) { @unlink($env->out["artiste"]["image"]); clearstatcache(); if(file_exists($env->out["artiste"]["image"])) $env->erreur = "Impossible d'effacer l'image"; else $image = null; } if(!$env->message && $_FILES["image"] && $_FILES["image"]["error"] != UPLOAD_ERR_NO_FILE) { switch($_FILES["image"]["error"]) { case UPLOAD_ERR_OK : break; default : $env->erreur = "Impossible d'uploader l'image."; } if(!$env->erreur) { $v_name = explode(".", $_FILES["image"]["name"]); $ext = $v_name[count($v_name) - 1]; if ( strcasecmp($ext, "png") == 0 || strcasecmp($ext, "gif") == 0 || strcasecmp($ext, "jpg") == 0 || strcasecmp($ext, "jpeg") == 0 ) { $dest = $env->path("uploads")."artistes/".$env->out["artiste"]["id"]; if(file_exists($dest)) { if(!is_dir($dest)) $env->erreur = "le dossier d'upload est un fichier. Impossible d'y uploader l'image"; } else { @mkdir($dest); clearstatcache(); if(!file_exists($dest) && !is_dir($dest)) $env->erreur = "Impossible de creer le dossier d'upload"; } if(!$env->erreur) { if($env->out["artiste"]["image"] && file_exists($env->out["artiste"]["image"])) { @unlink($env->out["artiste"]["image"]); clearstatcache(); if(file_exists($env->out["artiste"]["image"])) $env->erreur = "Impossible d'effacer l'ancienne image"; } if(!$env->erreur) { if ( @move_uploaded_file ( $_FILES["image"]["tmp_name"], $dest."/".$_FILES["image"]["name"] ) !== false ) $image = $dest."/".$_FILES["image"]["name"]; else $env->erreur = "Impossible de copier l'image uploadee"; } } } else $env->message = "Le fichier image doit être au format png, gif ou jpg"; } } if(!$env->message && !$env->erreur) { if ( $env->data->set_artiste ( $env->out["artiste"]["id"], $_POST["nom"], $image !== false ? $image : $env->out["artiste"]["image"], $_POST["style"], $_POST["pays"], $_POST["site"], $_POST["email_contact"], $_POST["hide_email"] ? 1 : 0, $_POST["contact_form"] ? 1 : 0, $_POST["identifiant_paypal"], $_POST["lien_boutique"], $_POST["lien_facebook"], $_POST["lien_flickr"], $_POST["lien_twitter"], $_POST["lien_youtube"], $env->out["artiste"]["dossier_personnel"] ) ) { _redirect ( $env, $env->url(array("e" => "set_artiste_infos", "artiste" => $env->out["artiste"]["id"], "action" => "infos")), "Vos informations ont été modifiées" ); } else $env->erreur = "Une erreur est survenue. Impossible d'enregitrer les modifications."; } if(!$env->erreur && $env->message) { $env->out["artiste"]["nom"] = $_POST["nom"]; $env->out["artiste"]["style"] = $_POST["style"]; $env->out["artiste"]["pays"] = $_POST["pays"]; $env->out["artiste"]["site"] = $_POST["site"]; $env->out["artiste"]["email_contact"] = $_POST["email_contact"]; $env->out["artiste"]["hide_email"] = $_POST["hide_email"] ? 1 : 0; $env->out["artiste"]["contact_form"] = $_POST["contact_form"] ? 1 : 0; $env->out["artiste"]["email_paypal"] = $_POST["email_paypal"]; } } } ?>