130 lines
6.0 KiB
PHP
130 lines
6.0 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Script réaffichant le formulaire permettant de modifier / supprimer les infos persos après une mise à jour
|
||
|
* Peut être appelé en ajax ou directement en php si JS désactivé
|
||
|
*
|
||
|
**/
|
||
|
$ajax_on=false;
|
||
|
if(!empty($_GET["ajax"]))
|
||
|
{
|
||
|
$ajax_on=true;
|
||
|
session_save_path(SESSIONS_REP);
|
||
|
ini_set("session.use_only_cookies",1);
|
||
|
session_start();
|
||
|
header('Content-Type: text/html; charset=utf-8');
|
||
|
require_once("../modele/FclFlux_utilisateur.php");
|
||
|
}
|
||
|
$form_html="";
|
||
|
if(empty($_SESSION["id_utilisateur"]))
|
||
|
$form_html=ERREUR_IMPREVUE;
|
||
|
else
|
||
|
{
|
||
|
if(empty($Bd))
|
||
|
require("../modele/connexion-bd.php");
|
||
|
$user=new FclFlux_utilisateur();
|
||
|
$user->id_utilisateur=$_SESSION["id_utilisateur"];
|
||
|
$tab_infos=$user->recherche(intval($user->id_utilisateur),"id_utilisateur","pseudo,presentation,fuseau_horaire,illustration,email");
|
||
|
if(!empty($tab_infos["pseudo"]))
|
||
|
{
|
||
|
$form[0]["pseudo"]=$tab_infos["pseudo"];
|
||
|
$form[0]["presentation"]=$tab_infos["presentation"];
|
||
|
if(!empty($tab_infos["illustration"]))
|
||
|
{
|
||
|
$fichier=$tab_infos["illustration"];
|
||
|
$adresse_illustration=UTILISATEUR_ILLUS_REP."/".$fichier[0]."/".$fichier;
|
||
|
}
|
||
|
$form[0]["email"]=$tab_infos["email"];//nécessaire pour procédure de suppression de compte.
|
||
|
$Bd=null;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
$Bd=null;
|
||
|
unset($user);
|
||
|
exit();
|
||
|
}
|
||
|
if(!empty($form))
|
||
|
{
|
||
|
$form[0]["nom"]="Actualiser vos informations.";
|
||
|
$form[0]["champs"]="<form method='post' id='maj_infos' action='".PAGE_MAJ_INFOS_PERSO."' role='form' class='form-horizontal'>
|
||
|
<div class='form-group'>
|
||
|
<label for='pseudo' class='col-sm-3 control-label'>Votre nom / pseudo :</label>
|
||
|
<div class='col-sm-9'><input class='form-control' type='text' maxlength='".UTILISATEUR_MAX_PSEUDO."' name='pseudo' id='pseudo' value=\"".htmlspecialchars($form[0]["pseudo"])."\" required></div>
|
||
|
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Obligatoire</b>.</p></div>
|
||
|
</div>";
|
||
|
$fuseau_defaut=date_default_timezone_get();
|
||
|
$tz=new DateTimeZone($fuseau_defaut);
|
||
|
$zones=$tz->listIdentifiers();
|
||
|
$form[0]["champs"].="<div id='fuseau_horaire'>
|
||
|
<div class='form-group'>
|
||
|
<label for='insee' class='col-sm-3 control-label'>Quel est votre fuseau horaire ?</label>
|
||
|
<div class='col-sm-9'><select name='fuseau_horaire' class='form-control'>";
|
||
|
foreach ($zones as $fuseau)
|
||
|
{
|
||
|
if($fuseau==$tab_infos["fuseau_horaire"])
|
||
|
$form[0]["champs"].="<option value='".$fuseau."' selected=selected>".htmlentities(affiche_utf8($fuseau,UTF8_OK))."</option>";
|
||
|
else
|
||
|
$form[0]["champs"].="<option value='".$fuseau."'>".htmlentities(affiche_utf8($fuseau,UTF8_OK))."</option>";
|
||
|
}
|
||
|
$form[0]["champs"].="</select></div>
|
||
|
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'>Votre fuseau horaire est utile par déterminer l'heure d'envoi de vos abonnements (décalage horaire, heure d'été...).</p></div>
|
||
|
</div></div>
|
||
|
<div class='form-group'>
|
||
|
<label for='presentation' class='col-sm-3 control-label'>Présentez-vous :</label>
|
||
|
<div class='col-sm-9'><textarea class='form-control' rows='8' name='presentation' id='presentation' maxlength='".UTILISATEUR_MAX_PRESENTATION."'>".htmlspecialchars($form[0]["presentation"])."</textarea></div>
|
||
|
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Facultatif</b>. Décrivez-vous en quelques mots. ".UTILISATEUR_MAX_PRESENTATION." caractères maximum.</p></div>
|
||
|
</div>
|
||
|
<div class='form-group'>
|
||
|
<div class='col-sm-offset-3 col-sm-9'>
|
||
|
<div class='checkbox'>
|
||
|
<label for='compte_suppr' class='text-danger'><input type='checkbox' name='compte_suppr' id='compte_suppr' value='1'> <b>Je souhaite supprimer définitivement mon compte utilisateur.</b></label>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div id='msg_infos'></div>
|
||
|
<input type='hidden' name='email' id='email' value=\"".$form[0]["email"]."\" >
|
||
|
<div class='form-group'><div class='col-sm-offset-3 col-sm-9'><button type='submit' class='btn btn-success btn-lg'>Enregistrer.</button></div></div>
|
||
|
</form>";
|
||
|
|
||
|
$form[1]["nom"]="Votre photo.";
|
||
|
$form[1]["champs"]="
|
||
|
<form method='post' id='maj_illustration' action='".PAGE_MAJ_ILLUSTRATION."' enctype='multipart/form-data' role='form' class='form-horizontal' target='uploadFrame'>";
|
||
|
if((!empty($adresse_illustration))&&(file_exists($adresse_illustration)))
|
||
|
{
|
||
|
$form[1]["champs"].="
|
||
|
<p><strong>Photo actuelle.</strong><br>
|
||
|
<img src='".SITE_URL."/".$adresse_illustration."' alt='Illustration actuelle' class='img-responsive'>
|
||
|
</p>
|
||
|
<div class='form-group'>
|
||
|
<label for='illustration' class='col-sm-3 control-label'>Téléchargez une nouvelle photo :</label>
|
||
|
<div class='col-sm-9'><input type='file' name='illustration' id='illustration'></div>
|
||
|
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Facultatif</b>. Vous pouvez télécharger une nouvelle photo pour remplacer celle actuelle. Formats autorisés : ".str_replace("|",", ",UTILISATEUR_ILLUS_EXTENSIONS).".</p></div>
|
||
|
</div>
|
||
|
<div class='form-group'>
|
||
|
<div class='col-sm-offset-3 col-sm-9'>
|
||
|
<div class='checkbox'>
|
||
|
<label for='suppr_illustration'>
|
||
|
<input name='suppr_illustration' type='checkbox' id='suppr_illustration' value='1'> Je souhaite supprimer la photo actuelle sans en télécharger une nouvelle.
|
||
|
</label>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>";
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
$form[1]["champs"].="
|
||
|
<div class='form-group'>
|
||
|
<label for='illustration' class='col-sm-3 control-label'>Téléchargez votre photo :</label>
|
||
|
<div class='col-sm-9'><input type='file' name='illustration' id='illustration'></div>
|
||
|
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Facultatif</b>. Vous pouvez télécharger une photo pour illustrer votre profil utilisateur. Formats autorisés : ".str_replace("|",", ",UTILISATEUR_ILLUS_EXTENSIONS).".</p></div>
|
||
|
</div>";
|
||
|
}
|
||
|
$form[1]["champs"].="<iframe id='uploadFrame' name='uploadFrame' src='#' style='width:90%;height:100px;border:0 solid;'></iframe>
|
||
|
<div id='msg_illustration'></div>
|
||
|
<div class='form-group'><div class='col-sm-offset-3 col-sm-9'>
|
||
|
<button type='submit' class='btn btn-success btn-lg'>Enregistrer.</button>
|
||
|
</div></div>
|
||
|
</form>\n";
|
||
|
}
|
||
|
}
|
||
|
if((!empty($form))&&($ajax_on))
|
||
|
echo get_html_form($form,false);
|