* Auteurs de STUdS (projet initial) : Guilhem BORGHESI (borghesi@unistra.fr) et Raphaël DROZ * Auteurs de Framadate/OpenSondage : Framasoft (https://github.com/framasoft) */ use Framadate\Services\LogService; use Framadate\Services\PollService; use Framadate\Services\MailService; use Framadate\Services\PurgeService; use Framadate\Utils; use Framadate\Choice; include_once __DIR__ . '/app/inc/init.php'; /* Service */ /*---------*/ $logService = new LogService(); $pollService = new PollService($connect, $logService); $mailService = new MailService($config['use_smtp']); $purgeService = new PurgeService($connect, $logService); if (is_file('bandeaux_local.php')) { include_once 'bandeaux_local.php'; } else { include_once 'bandeaux.php'; } // Step 1/4 : error if $_SESSION from info_sondage are not valid if (empty($_SESSION['form']->title) || empty($_SESSION['form']->admin_name) || ($config['use_smtp'] ? empty($_SESSION['form']->admin_mail) : false)) { Utils::print_header(__('Error', 'Error!')); bandeau_titre(__('Error', 'Error!')); echo ' <div class="alert alert-danger"> <h3>' . __('Error', 'You haven\'t filled the first section of the poll creation.') . ' !</h3> <p>' . __('Generic', 'Back to the homepage of') . ' <a href="' . Utils::get_server_name() . '"> ' . NOMAPPLICATION . '</a></p> </div>' . "\n"; bandeau_pied();
* Auteurs de STUdS (projet initial) : Guilhem BORGHESI (borghesi@unistra.fr) et Raphaël DROZ * 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'));