Ajout des reglages pour la detection d'url dans les discussions
This commit is contained in:
parent
dc847c98b8
commit
0a9a8c52c7
|
@ -106,4 +106,44 @@
|
||||||
header('Location: ' . $this->generateUrl('settings'));
|
header('Location: ' . $this->generateUrl('settings'));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Cette fonction permet de mettre à jour l'activation ou la désactivation de la detection d'URL dans les discussions
|
||||||
|
* @param $csrf : Le jeton CSRF
|
||||||
|
* @param string $_POST['detect_url'] : Le nouveau stop
|
||||||
|
* @return void;
|
||||||
|
*/
|
||||||
|
public function changeDetectionUrl($csrf)
|
||||||
|
{
|
||||||
|
//On vérifie que le jeton csrf est bon
|
||||||
|
if (!internalTools::verifyCSRF($csrf))
|
||||||
|
{
|
||||||
|
$_SESSION['errormessage'] = 'Jeton CSRF invalide !';
|
||||||
|
header('Location: ' . $this->generateUrl('settings'));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Creation de l'object de base de données
|
||||||
|
global $db;
|
||||||
|
|
||||||
|
if (!isset($_POST['detect_url']))
|
||||||
|
{
|
||||||
|
$_SESSION['errormessage'] = 'Vous devez renseigner un valeur';
|
||||||
|
header('Location: ' . $this->generateUrl('settings'));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$detectUrl = (int)$_POST['detect_url'];
|
||||||
|
|
||||||
|
if (!$db->updateTableWhere('settings', ['value' => $detectUrl], ['name' => 'detect_url']))
|
||||||
|
{
|
||||||
|
$_SESSION['errormessage'] = 'Impossible de mettre les données à jour.';
|
||||||
|
header('Location: ' . $this->generateUrl('settings'));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$_SESSION['successmessage'] = 'Les données ont été mises à jour.';
|
||||||
|
header('Location: ' . $this->generateUrl('settings'));
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -146,4 +146,5 @@ CREATE TABLE IF NOT EXISTS sms_stop
|
||||||
#On insert les données par défaut dans les settings
|
#On insert les données par défaut dans les settings
|
||||||
INSERT INTO settings (name, value)
|
INSERT INTO settings (name, value)
|
||||||
VALUES ('transfer', '1'),
|
VALUES ('transfer', '1'),
|
||||||
VALUES ('sms_stop', '1');
|
('sms_stop', '1'),
|
||||||
|
('detect_url', '1');
|
||||||
|
|
|
@ -65,8 +65,10 @@
|
||||||
|
|
||||||
$.each(data.messages, function(key, message) {
|
$.each(data.messages, function(key, message) {
|
||||||
|
|
||||||
//On ajoute la detection de lien dans le texte du message
|
<?php if (RASPISMS_SETTINGS_DETECT_URL) { ?>
|
||||||
message.text = Autolinker.link(message.text, {newWindow:true});
|
//On ajoute la detection de lien dans le texte du message
|
||||||
|
message.text = Autolinker.link(message.text, {newWindow:true});
|
||||||
|
<?php } ?>
|
||||||
|
|
||||||
switch (message.type)
|
switch (message.type)
|
||||||
{
|
{
|
||||||
|
|
|
@ -54,6 +54,25 @@
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="panel panel-default">
|
||||||
|
<div class="panel-heading">
|
||||||
|
<h4 class="panel-title"><i class="fa fa-link fa-fw"></i> Détection des URL dans les discussions</h4>
|
||||||
|
</div>
|
||||||
|
<div class="panel-body">
|
||||||
|
<form action="<?php echo $this->generateUrl('settings', 'changeDetectionUrl', [$_SESSION['csrf']]); ?>" method="POST">
|
||||||
|
<div class="form-group">
|
||||||
|
<label>Détection activé : </label>
|
||||||
|
<select name="detect_url" class="form-control">
|
||||||
|
<option value="0">Non</option>
|
||||||
|
<option value="1" <?php echo RASPISMS_SETTINGS_DETECT_URL ? 'selected' : ''; ?>>Oui</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="text-center">
|
||||||
|
<button class="btn btn-success">Mettre à jour les données</button>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-xs-12 col-md-6">
|
<div class="col-xs-12 col-md-6">
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
|
|
Loading…
Reference in New Issue