diff --git a/admin/polls.php b/admin/polls.php index f1cc487..ac5780a 100644 --- a/admin/polls.php +++ b/admin/polls.php @@ -26,93 +26,39 @@ use Framadate\Utils; include_once __DIR__ . '/../app/inc/init.php'; include_once __DIR__ . '/../bandeaux.php'; +/* Variables */ +/* --------- */ + +$polls = null; +$poll_to_delete = null; + /* Services */ /*----------*/ + $logService = new LogService(); $pollService = new PollService($connect, $logService); $adminPollService = new AdminPollService($connect, $pollService, $logService); $superAdminService = new SuperAdminService($connect); -// Ce fichier index.php se trouve dans le sous-repertoire ADMIN de Studs. Il sert à afficher l'intranet de studs -// pour modifier les sondages directement sans avoir reçu les mails. C'est l'interface d'aministration -// de l'application. +/* PAGE */ +/* ---- */ -// Affichage des balises standards -Utils::print_header(_('Polls administrator')); -bandeau_titre(_('Polls administrator')); +if (!empty($_POST['delete_poll'])) { + $delete_id = filter_input(INPUT_POST, 'delete_poll', FILTER_VALIDATE_REGEXP, ['options' => ['regexp' => '/^[a-z0-9]+$/']]); + $poll_to_delete = $pollService->findById($delete_id); +} + +// Traitement de la confirmation de suppression +if (!empty($_POST['delete_confirm'])) { + $poll_id = filter_input(INPUT_POST, 'delete_confirm', FILTER_VALIDATE_REGEXP, ['options' => ['regexp' => '/^[a-z0-9]+$/']]); + $adminPollService->deleteEntirePoll($poll_id); +} $polls = $superAdminService->findAllPolls(); -echo '
' . "\n"; - -bandeau_pied(true); +$smarty->display('admin/polls.tpl'); diff --git a/adminstuds.php b/adminstuds.php index 0ab3563..8de758c 100644 --- a/adminstuds.php +++ b/adminstuds.php @@ -27,6 +27,7 @@ include_once __DIR__ . '/app/inc/init.php'; /* Variables */ /* --------- */ + $admin_poll_id = null; $poll_id = null; $poll = null; diff --git a/app/classes/Framadate/Services/LogService.php b/app/classes/Framadate/Services/LogService.php index 8ccb48f..4f68463 100644 --- a/app/classes/Framadate/Services/LogService.php +++ b/app/classes/Framadate/Services/LogService.php @@ -18,7 +18,7 @@ class LogService { * @param $message string some message */ function log($tag, $message) { - error_log(date('Ymd His') . ' [' . $tag . '] ' . $message . "\n", 3, LOG_FILE); + error_log(date('Ymd His') . ' [' . $tag . '] ' . $message . "\n", 3, ROOT_DIR . LOG_FILE); } } diff --git a/tpl/admin/polls.tpl b/tpl/admin/polls.tpl new file mode 100644 index 0000000..c594caa --- /dev/null +++ b/tpl/admin/polls.tpl @@ -0,0 +1,63 @@ +{extends 'admin/admin_page.tpl'} + +{block 'admin_main'} + +{/block} \ No newline at end of file