mirror of
				https://github.com/pierre42100/comunic
				synced 2025-10-30 17:54:56 +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
 | 
