$updated = true; break; case 3: $poll->active = true; $poll->editable = Editable::EDITABLE_BY_OWN; $updated = true; break; } } elseif ($field == 'expiration_date') { $expiration_date = filter_input(INPUT_POST, 'expiration_date', FILTER_VALIDATE_REGEXP, ['options' => ['regexp' => '#^[0-9]{4}-[0-9]{2}-[0-9]{2}$#']]); if ($expiration_date) { $poll->end_date = $expiration_date; $updated = true; } } elseif ($field == 'name') { $admin_name = $inputService->filterName($_POST['name']); if ($admin_name) { $poll->admin_name = $admin_name; $updated = true; } } elseif ($field == 'hidden') { $hidden = isset($_POST['hidden']) ? $inputService->filterBoolean($_POST['hidden']) : false; if ($hidden != $poll->hidden) { $poll->hidden = $hidden; $updated = true; } } // Update poll in database if ($updated && $adminPollService->updatePoll($poll)) { $message = new Message('success', __('adminstuds', 'Poll saved')); sendUpdateNotification($poll, $mailService, UPDATE_POLL);
* Auteurs de Framadate/OpenSondage : Framasoft (https://github.com/framasoft) */ use Framadate\Services\InputService; use Framadate\Services\LogService; use Framadate\Services\PurgeService; use Framadate\Services\SecurityService; include_once __DIR__ . '/../app/inc/init.php'; include_once __DIR__ . '/../bandeaux.php'; /* Variables */ /* --------- */ $message = null; /* Services */ /*----------*/ $logService = new LogService(); $purgeService = new PurgeService($connect, $logService); $securityService = new SecurityService(); $inputService = new InputService(); /* POST */ /*-----*/ $action = $inputService->filterName(isset($_POST['action']) ? $_POST['action'] : null); /* PAGE */ /* ---- */ if ($action === 'purge' && $securityService->checkCsrf('admin', $_POST['csrf'])) { $count = $purgeService->purgeOldPolls(); $message = __('Admin', 'Purged:') . ' ' . $count; } // Assign data to template $smarty->assign('message', $message); $smarty->assign('crsf', $securityService->getToken('admin')); $smarty->assign('title', __('Admin', 'Purge')); $smarty->display('admin/purge.tpl');