mirror of
https://github.com/pierre42100/comunic
synced 2024-11-17 02:51:13 +00:00
65 lines
3.4 KiB
PHP
65 lines
3.4 KiB
PHP
<?php
|
|
/**
|
|
* Change notifications settings
|
|
*
|
|
* @author Pierre HUBERT
|
|
*/
|
|
|
|
if(!isset($_SESSION))
|
|
exit("Invalid call !");
|
|
|
|
//Configuration des notifications
|
|
if(isset($_POST['edit_notifications']))
|
|
{
|
|
//On vérifie si il faut activer l'ancienne version de notifications
|
|
$bloquenotification = (isset($_POST['bloquenotification']) ? 0 : 1);
|
|
|
|
//On vérifie si les sons des notifications sont autorisés
|
|
$bloque_son_notification = (isset($_POST['bloque_son_notification']) ? 1 : 0);
|
|
|
|
//Modification de la base de données
|
|
$sql = "UPDATE utilisateurs SET bloquenotification = ?, bloque_son_notification = ? WHERE ID = ?";
|
|
$modif = $bdd->prepare($sql);
|
|
$modif->execute(array($bloquenotification, $bloque_son_notification, $_SESSION['ID']));
|
|
|
|
//Actualisation de la page
|
|
echo "Enregistrement des modification terminé, actualisation de la page....";
|
|
echo '<meta http-equiv="refresh" content="0;URL=parametres.php?c=notifications">';
|
|
die();
|
|
}
|
|
|
|
//Si demandé, vider le cache des notifications
|
|
if(isset($_GET['vide_cache_notification']))
|
|
{
|
|
//On supprime les entrées de la base de données
|
|
$sql = "DELETE FROM notification WHERE ID_personne = ?";
|
|
$suppression = $bdd->prepare($sql);
|
|
$suppression->execute(array($_SESSION['ID']));
|
|
|
|
?><font style="color: green"><?php echo code_inc_img(path_img_asset('succes.png')); ?> Le cache des notifications a été vidé.</font><?php
|
|
}
|
|
|
|
?><form action="<?php echo $_SERVER['PHP_SELF']; ?>?c=<?php echo $_GET['c']; ?>" method="post">
|
|
<input type="hidden" name="edit_notifications" value="1"><!-- Correctif de formulaire : Il n'y a que des cases à cocher -->
|
|
<p>Cette page vous permet de configurer le comportement de notifications.</p>
|
|
<table>
|
|
<tr><td>Activer l'ancienne version des notifications</td><td><input type='checkbox' name='bloquenotification' <?php if ($afficher['bloquenotification'] != 1) echo 'checked'; ?> /></td></tr>
|
|
<tr><td>Bloquer le son de l'ancienne version de notifications</td><td><input type='checkbox' name='bloque_son_notification' <?php if ($afficher['bloque_son_notification'] == 1) echo 'checked'; ?> /></td></tr>
|
|
<tr><td colspan="2"><input type="submit" value="Mettre à jour les paramètres de notification de Comunic" /></td></tr>
|
|
<tr><td colspan="2"><p>Voici à quoi ressemble l'ancienne version des notifications :</p></td></tr>
|
|
<tr><td colspan="2" style="text-align: center;"><?php echo code_inc_img(path_img_asset('notification_old.png'), "Ancienne version du système de notification."); ?></td></tr>
|
|
<tr><td colspan="2"><p>Vous pouvez également écouter le son produit par l'ancien système de notifications:</p></td></tr>
|
|
<tr><td colspan="2" style="text-align: center;">
|
|
<audio controls>
|
|
<source src='<?php echo path_audio_asset('notification.ogg'); ?>'></source>
|
|
<source src='<?php echo path_audio_asset('notification.mp3'); ?>'></source>
|
|
Votre navigateur est trop ancien pour écouter le son de l'ancien système de notifications.
|
|
</audio>
|
|
</td></tr>
|
|
<tr><td colspan="2">Il est possible de vider le cache du système de notification :</td></tr>
|
|
</table>
|
|
</form>
|
|
<!-- Pour vider le cache des notifications --><button onClick="document.location.href='<?php echo $_SERVER['PHP_SELF']; ?>?c=<?php echo $_GET['c']; ?>&vide_cache_notification'"> Vider le cache des notifications</button>
|
|
<!-- Nettoyage automatique des notifications --><?php include('inc/nettoyage_automatique_notifications.php'); ?>
|
|
<?php
|