mirror of
https://github.com/pierre42100/comunic
synced 2024-11-17 02:51:13 +00:00
274 lines
12 KiB
PHP
274 lines
12 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Change general settings
|
||
|
*
|
||
|
* @author Pierre HUBERT
|
||
|
*/
|
||
|
|
||
|
if(!isset($_SESSION))
|
||
|
exit("Invalid call !");
|
||
|
|
||
|
?><div class="metro general_settings">
|
||
|
<h3><?php echo $lang[56]; ?></h3>
|
||
|
<?php
|
||
|
//Vérification de l'existence d'une demande de vérification
|
||
|
if((isset($_POST['nom'])) && (isset($_POST['prenom'])) && (isset($_POST['public'])))
|
||
|
{
|
||
|
if(!isset($_POST['affiche_chat']))
|
||
|
{
|
||
|
$_POST['affiche_chat'] = $afficher['affiche_chat'];
|
||
|
}
|
||
|
|
||
|
//On vérifie si la page est ouverte
|
||
|
if (isset($_POST['pageouverte']) && $_POST['public'] == '1')
|
||
|
{
|
||
|
//On rend la page ouverte
|
||
|
$pageouverte = 1;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
//Sinon elle est fermée
|
||
|
$pageouverte = 0;
|
||
|
}
|
||
|
|
||
|
//On vérifie si les commentaires doivent être bloqués
|
||
|
if (isset($_POST['bloquecommentaire']))
|
||
|
{
|
||
|
//On bloque les commentaires
|
||
|
$bloquecommentaire = 1;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
//Sinon ils sont accessibles
|
||
|
$bloquecommentaire = 0;
|
||
|
}
|
||
|
|
||
|
//On vérifie si les posts en provenance des amis sont autorisés
|
||
|
$autoriser_post_amis = (isset($_POST['autoriser_post_amis']) ? 1 : 0);
|
||
|
|
||
|
//On vérifie si l'envoi de mail est autorisé
|
||
|
$autorise_mail = (isset($_POST['autorise_mail']) ? 1 : 0);
|
||
|
|
||
|
//On vérifie si la liste d'amis est publique
|
||
|
$liste_amis_publique = (isset($_POST['liste_amis_publique']) ? 1 : 0);
|
||
|
|
||
|
//On vérifie si l'on doit structurer les posts en plusieurs pages
|
||
|
$mode_pages = (isset($_POST['mode_pages']) ? 1 : 0);
|
||
|
|
||
|
//On vérifie si l'on doit autoriser le système de multiauthentification pour ce compte ou non
|
||
|
$allow_multilogin = (isset($_POST['allow_multilogin']) ? 1 : 0);
|
||
|
|
||
|
//Sécurité pour l'adresse URL
|
||
|
$site_web = str_replace('javascript:', '', $_POST['site_web']);
|
||
|
|
||
|
//Modification de la base de données
|
||
|
$sql = "UPDATE utilisateurs SET nom = ?, prenom = ?, affiche_chat = ?, public = ?, pageouverte = ".$pageouverte.", site_web = ?, question1 = ?, reponse1 = ?, question2 = ?, reponse2 = ?, bloquecommentaire = ?, autoriser_post_amis = ?, autorise_mail = ?, liste_amis_publique = ?, mode_pages = ?, allow_multilogin = ? WHERE ID = ?";
|
||
|
$modif = $bdd->prepare($sql);
|
||
|
$modif->execute(array($_POST['nom'], $_POST['prenom'], $_POST['affiche_chat'], $_POST['public'], $site_web, $_POST['question1'], $_POST['reponse1'], $_POST['question2'], $_POST['reponse2'], $bloquecommentaire, $autoriser_post_amis, $autorise_mail, $liste_amis_publique, $mode_pages, $allow_multilogin, $_SESSION['ID']));
|
||
|
|
||
|
//Vérification de l'autorisation d'envoi de mails
|
||
|
if($active_envoi_mail == "oui")
|
||
|
{
|
||
|
//Envoi d'un message au demandé
|
||
|
$send_mail = true;
|
||
|
$sujet = "Modification de vos paramètres";
|
||
|
$description_rapide = "Les paramètres de votre compte ont été modifiés.";
|
||
|
$nom_destinataire = $afficher['prenom']." ".$afficher['nom'];
|
||
|
$adresse_mail_destinataire = $afficher['mail'];
|
||
|
|
||
|
//Rechargement des informations
|
||
|
$afficher = cherchenomprenom($_SESSION['ID'], $bdd);
|
||
|
|
||
|
$texte_message = "
|
||
|
<h3 class='titre'>Modification de vos paramètres</h3>
|
||
|
<p>Voici les nouveau paramètres de votre compte:</p>
|
||
|
<table align='center'>
|
||
|
<tr><td>ID </td><td>".$afficher['ID']."</td></tr>
|
||
|
<tr><td>Prénom :</td><td>".$afficher['prenom']."</td></tr>
|
||
|
<tr><td>Nom :</td><td>".$afficher['nom']."</td></tr>
|
||
|
<tr><td>Adresse mail :</td><td>".$afficher['mail']."</td></tr>
|
||
|
<tr><td>Page publique :</td><td>".($afficher['public'] == 1 ? "Oui" : "Non")."</td></tr>
|
||
|
<tr><td>Page ouverte :</td><td>".($afficher['pageouverte'] == 1 ? "Oui" : "Non")."</td></tr>
|
||
|
<tr><td>Structurer les posts en plusieurs pages :</td><td>".($afficher['mode_pages'] == 1 ? "Oui" : "Non")."</td></tr>
|
||
|
<tr><td>Autoriser Comunic à m'envoyer des mails</td><td>".($afficher['autorise_mail'] == 1 ? "Oui" : "Non")."</td></tr>
|
||
|
<tr><td>Adresse de votre site web (optionnel)</td><td>".$afficher['site_web']."</td></tr>
|
||
|
<tr><td>Autoriser la gestion de ce compte depuis un autre compte ? </td><td>".($afficher['allow_multilogin'] == 1 ? "Oui" : "Non")."</td></tr>
|
||
|
<tr><td>Question de sécurité 1:</td><td>".$afficher['question1']."</td></tr>
|
||
|
<tr><td>Réponse de sécurité 1:</td><td>".$afficher['reponse1']."</td></tr>
|
||
|
<tr><td>Question de sécurité 2:</td><td>".$afficher['question2']."</td></tr>
|
||
|
<tr><td>Réponse de sécurité 2:</td><td>".$afficher['reponse2']."</td></tr>
|
||
|
</table>
|
||
|
".$info_mail_securite."
|
||
|
<p><strong>Important : Si vous n'avez pas changé vos paramètres, modifiez votre mot de passe et contactez-nous. Il se peut que quelqu'un ait piraté votre compte et récupéré votre mot de passe.</strong></p>
|
||
|
<p><a href='".$urlsite."'>Connectez-vous</a> pour accéder à toute les paramètres de Comunic.</a></p>
|
||
|
";
|
||
|
|
||
|
//Envoi du message
|
||
|
include(websiteRelativePath().'inc/envoi_mail.php');
|
||
|
}
|
||
|
|
||
|
//Actualisation de la page
|
||
|
echo "Enregistrement des modification terminé, actualisation de la page....";
|
||
|
echo '<meta http-equiv="refresh" content="0;URL=parametres.php">';
|
||
|
die();
|
||
|
}
|
||
|
?>
|
||
|
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post' id="general">
|
||
|
<?php
|
||
|
/*//Recherche des informations personelles
|
||
|
$sql = "SELECT * utilisateurs WHERE ID='".$_SESSION['ID']."'";
|
||
|
//Exécution de la requete
|
||
|
$requete = $bdd->query($sql);
|
||
|
|
||
|
//Recherche d'éventuelles erreurs
|
||
|
if(!$afficher = $requete->fetch())
|
||
|
{
|
||
|
echo "<p>Un problème technique est survenu. Merci de réessayer plus tard.</p>";
|
||
|
die();
|
||
|
}
|
||
|
|
||
|
//Fermeture de la requete
|
||
|
$general->closeCursor();*/
|
||
|
?><legend>Informations de connexion</legend>
|
||
|
<label>Numéro de compte et <?php echo $lang[14]; ?></label>
|
||
|
<div class="input-control text size2">
|
||
|
<input type="text" disabled value="<?php echo $afficher['ID']; ?>" />
|
||
|
</div>
|
||
|
<div class="input-control text size4">
|
||
|
<input type="text" disabled value="<?php echo $afficher['mail']; ?>" />
|
||
|
</div>
|
||
|
|
||
|
<label><?php echo $lang[12]; ?> et <?php echo $lang[13]; ?></label>
|
||
|
<div class="input-control text size3">
|
||
|
<input type='text' name='prenom' value='<?php echo $afficher['prenom']; ?>' />
|
||
|
</div>
|
||
|
<div class="input-control text size3">
|
||
|
<input type='text' name='nom' value='<?php echo $afficher['nom']; ?>' />
|
||
|
</div>
|
||
|
|
||
|
<label><?php echo $lang[1]; ?></label>
|
||
|
<div class="input-control">
|
||
|
<a href='<?php echo $_SERVER['PHP_SELF']; ?>?c=password' title='Cliquez ici pour modifier le mot de passe'><?php echo $lang[58]; ?></a>
|
||
|
</div>
|
||
|
|
||
|
<p> </p>
|
||
|
|
||
|
<legend>Personnalisation générale du compte</legend>
|
||
|
<?php if($activer_publique_chat == "oui") { ?><label>Affichage du chat automatique</label><div class="input-control select"><select name='affiche_chat'><option <?php if ($afficher['affiche_chat'] == 1) echo "selected"; ?> value='1' />Oui <option <?php if ($afficher['affiche_chat'] == 0) echo "selected"; ?> value='0' />Non</select></div><?php } ?>
|
||
|
|
||
|
<label>Votre page est... <a href='aide.php?id=6' target='_blank'><?php echo code_inc_img(path_img_asset('help.png')); ?></a></label>
|
||
|
<div class="input-control select size6">
|
||
|
<select name='public'>
|
||
|
<option <?php if ($afficher['public'] == 1) echo "selected"; ?> value='1' />Publique
|
||
|
<option <?php if ($afficher['public'] == 0) echo "selected"; ?> value='0' />Privee
|
||
|
</select>
|
||
|
</div>
|
||
|
|
||
|
<?php // On affiche cette ligne uniqument si la page est publique
|
||
|
if($afficher['public'] == 1)
|
||
|
{
|
||
|
?><div class="input-control switch">
|
||
|
<label>
|
||
|
<input type='checkbox' <?php
|
||
|
if ($afficher['pageouverte'] == 1)
|
||
|
echo 'checked';
|
||
|
?> name='pageouverte' /><span class="check"></span> Page ouverte <strong>Attention: Cette option rend votre page accessible aux personnes non connectées!</strong>
|
||
|
</label>
|
||
|
</div><?php
|
||
|
}
|
||
|
?>
|
||
|
|
||
|
<?php /* On affiche cette ligne uniqument si la page est ouverte */ if ($afficher['pageouverte'] == 1) echo '<p>Votre page est accessible à cette adresse : '.$urlsite.'?id='.$afficher['ID'].'</p>';?>
|
||
|
|
||
|
<div class="input-control switch">
|
||
|
<label>
|
||
|
<input type='checkbox' name='bloquecommentaire' <?php if ($afficher['bloquecommentaire'] == 1) echo 'checked'; ?> />
|
||
|
<span class="check"></span>
|
||
|
Interdire le post de commentaires sur ma page
|
||
|
</label>
|
||
|
</div><br />
|
||
|
|
||
|
<div class="input-control switch">
|
||
|
<label>
|
||
|
<input type='checkbox' name='autoriser_post_amis' <?php if ($afficher['autoriser_post_amis'] == 1) echo 'checked'; ?> />
|
||
|
<span class="check"></span>
|
||
|
Autoriser les posts provenant de mes amis
|
||
|
</label>
|
||
|
</div><br />
|
||
|
|
||
|
<div class="input-control switch">
|
||
|
<label>
|
||
|
<input type='checkbox' name='mode_pages' <?php if ($afficher['mode_pages'] == 1) echo 'checked'; ?> />
|
||
|
<span class="check"></span>
|
||
|
Structurer mes posts en plusieurs pages (En développement)
|
||
|
</label>
|
||
|
</div><br />
|
||
|
|
||
|
<div class="input-control switch">
|
||
|
<label>
|
||
|
<input type='checkbox' name='autorise_mail' <?php if ($afficher['autorise_mail'] == 1) echo 'checked'; ?> />
|
||
|
<span class="check"></span>
|
||
|
Autoriser Comunic à m'envoyer des mails (ne concerne pas les mails de sécurité, qui sont systématiquement envoyés.)
|
||
|
</label>
|
||
|
</div><br />
|
||
|
|
||
|
<!-- Liste d'amis publique -->
|
||
|
<div class="input-control switch">
|
||
|
<label>
|
||
|
<input type='checkbox' name='liste_amis_publique' <?php if ($afficher['liste_amis_publique'] == 1) echo 'checked'; ?> />
|
||
|
<span class="check"></span>
|
||
|
Rendre ma liste d'amis publique
|
||
|
</label>
|
||
|
</div><br />
|
||
|
<!-- Fin de: Liste d'amis publique -->
|
||
|
|
||
|
<!-- Autorisation de gérer ce compte depuis un autre compte -->
|
||
|
<div class="input-control switch">
|
||
|
<label>
|
||
|
<input type='checkbox' name='allow_multilogin' <?php if ($afficher['allow_multilogin'] == 1) echo 'checked'; ?> />
|
||
|
<span class="check"></span>
|
||
|
Autoriser ce compte a être géré depuis un autre compte (multi-authentification)
|
||
|
</label>
|
||
|
</div><br />
|
||
|
<!-- Fin de: Autorisation de gérer ce compte depuis un autre compte -->
|
||
|
|
||
|
<p> </p>
|
||
|
|
||
|
<legend>Site web (optionnel)</legend>
|
||
|
<label>Adresse URL</label>
|
||
|
<div class="input-control text size4">
|
||
|
<input type='text' name='site_web' placeholder="http://" value='<?php echo $afficher['site_web']; ?>' />
|
||
|
</div>
|
||
|
|
||
|
<p> </p>
|
||
|
|
||
|
<legend>Préparation à l'oubli de mot de passe</legend>
|
||
|
<label>
|
||
|
Question de sécurité 1
|
||
|
|
||
|
<!-- Help -->
|
||
|
<a href='aide.php?id=7' title="En savoir plus..." target='_blank'> <?php echo code_inc_img(path_img_asset('help.png')); ?></a>
|
||
|
|
||
|
<small>Ne faites pas attention aux majuscules/minuscules.</small>
|
||
|
</label>
|
||
|
<div class="input-control text size3">
|
||
|
<input type='text' name='question1' placeholder="Question 1" value='<?php echo echap_guillemet_html($afficher['question1']); ?>' />
|
||
|
</div>
|
||
|
<div class="input-control text size3">
|
||
|
<input type='text' name='reponse1' placeholder="Réponse 1" value='<?php echo echap_guillemet_html($afficher['reponse1']); ?>' />
|
||
|
</div>
|
||
|
|
||
|
<label>Question de sécurité 2 <small>Ne faites pas attention aux majuscules/minuscules.</small></label>
|
||
|
<div class="input-control text size3">
|
||
|
<input type='text' name='question2' placeholder="Question 2" value='<?php echo echap_guillemet_html($afficher['question2']); ?>' />
|
||
|
</div>
|
||
|
<div class="input-control text size3">
|
||
|
<input type='text' name='reponse2' placeholder="Réponse 2" value='<?php echo echap_guillemet_html($afficher['reponse2']); ?>' />
|
||
|
</div>
|
||
|
|
||
|
<label><input type='submit' value='<?php echo $lang[57]; ?>' /></label>
|
||
|
|
||
|
<label><span id="ciblesuppressioncompte"><h6><a onClick="confirmdeleteaccount()" title="Supprimer votre compte">Supprimer votre compte</a></h6></span></label>
|
||
|
</table>
|
||
|
</form>
|
||
|
</div><?php
|