hellofacteurV1/ctrl/compte_infos_affiche.php

130 lines
6.0 KiB
PHP
Executable File

<?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);