render('settings/default'); } /** * Cette fonction permet de mettre à jour un réglage * @param string $settingName : Le nom du réglage à modifier * @param $csrf : Le jeton CSRF * @param string $_POST['settingValue'] : La nouvelle valeur du réglage * @return boolean */ public function change($settingName, $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; } //On vérifie que la valeur est définie if (!isset($_POST['settingValue'])) { $_SESSION['errormessage'] = 'Vous devez fournir une valeur pour le réglage !'; header('Location: ' . $this->generateUrl('settings')); return false; } global $db; if (!$db->updateTableWhere('settings', ['value' => $_POST['settingValue']], ['name' => $settingName])) { $_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; } }