internal_sms_stop = new \controllers\internals\SmsStop($bdd); \controllers\internals\Tool::verifyconnect(); } /** * Cette fonction retourne tous les smsstops, sous forme d'un tableau permettant l'administration de ces smsstops */ public function list($page = 0) { $page = (int) $page; $limit = 25; $smsstops = $this->internal_sms_stop->get_list($limit, $page); $this->render('smsstop/list', ['page' => $page, 'smsstops' => $smsstops, 'limit' => $limit, 'nb_results' => count($smsstops)]); } /** * Cette fonction va supprimer une liste de smsstops * @param array int $_GET['ids'] : Les id des smsstopes à supprimer * @return boolean; */ public function delete($csrf) { if (!$this->verify_csrf($csrf)) { \modules\DescartesSessionMessages\internals\DescartesSessionMessages::push('danger', 'Jeton CSRF invalid !'); return $this->redirect(\descartes\Router::url('SmsStop', 'list')); } if (!\controllers\internals\Tool::is_admin()) { \modules\DescartesSessionMessages\internals\DescartesSessionMessages::push('danger', 'Vous devez être administrateur pour pouvoir supprimer un "STOP Sms" !'); return $this->redirect(\descartes\Router::url('SmsStop', 'list')); } $ids = $_GET['ids'] ?? []; foreach ($ids as $id) { $this->internal_sms_stop->delete($id); } return $this->redirect(\descartes\Router::url('SmsStop', 'list')); } }