2019-10-29 14:57:13 +01:00
< ? php
namespace controllers\publics ;
2019-10-29 18:36:25 +01:00
/**
* Page des smsstops
*/
class SMSStop extends \descartes\Controller
{
/**
* Cette fonction est appelée avant toute les autres :
* Elle vérifie que l ' utilisateur est bien connecté
* @ return void ;
*/
public function _before ()
2019-10-29 14:57:13 +01:00
{
global $bdd ;
$this -> bdd = $bdd ;
$this -> internalSMSStop = new \controllers\internals\SMSStop ( $this -> bdd );
2019-10-29 18:36:25 +01:00
\controllers\internals\Tool :: verify_connect ();
2019-10-29 14:57:13 +01:00
}
2019-10-29 18:36:25 +01:00
/**
* Cette fonction retourne tous les smsstops , sous forme d 'un tableau permettant l' administration de ces smsstops
*/
public function list ( $page = 0 )
2019-10-29 14:57:13 +01:00
{
$page = ( int ) $page ;
$limit = 25 ;
$smsstops = $this -> internalSMSStop -> get_list ( $limit , $page );
$this -> render ( 'smsstop/list' , [ 'page' => $page , 'smsstops' => $smsstops , 'limit' => $limit , 'nb_results' => count ( $smsstops )]);
2019-10-29 18:36:25 +01:00
}
/**
2019-10-29 14:57:13 +01:00
* Cette fonction va supprimer une liste de smsstops
* @ param array int $_GET [ 'ids' ] : Les id des smsstopes à supprimer
* @ return boolean ;
*/
public function delete ( $csrf )
{
2019-10-29 18:36:25 +01:00
if ( ! $this -> verifyCSRF ( $csrf )) {
2019-10-29 14:57:13 +01:00
\modules\DescartesSessionMessages\internals\DescartesSessionMessages :: push ( 'danger' , 'Jeton CSRF invalid !' );
2019-10-29 18:36:25 +01:00
return header ( 'Location: ' . \descartes\Router :: url ( 'SMSStop' , 'list' ));
2019-10-29 14:57:13 +01:00
}
2019-10-29 18:36:25 +01:00
if ( ! \controllers\internals\Tool :: is_admin ()) {
2019-10-29 14:57:13 +01:00
\modules\DescartesSessionMessages\internals\DescartesSessionMessages :: push ( 'danger' , 'Vous devez être administrateur pour pouvoir supprimer un "STOP SMS" !' );
2019-10-29 18:36:25 +01:00
return header ( 'Location: ' . \descartes\Router :: url ( 'SMSStop' , 'list' ));
2019-10-29 14:57:13 +01:00
}
$ids = $_GET [ 'ids' ] ? ? [];
2019-10-29 18:36:25 +01:00
foreach ( $ids as $id ) {
2019-10-29 14:57:13 +01:00
$this -> internalSMSStop -> delete ( $id );
}
2019-10-29 18:36:25 +01:00
return header ( 'Location: ' . \descartes\Router :: url ( 'SMSStop' , 'list' ));
2019-10-29 14:57:13 +01:00
}
2019-10-29 18:36:25 +01:00
}