Пример #1
0
             $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);
Пример #2
0
 * 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');