From b21a0c9abaf051fdf2c70ba9137a424ce2dcaa0b Mon Sep 17 00:00:00 2001 From: Pierre-Lin Bonnemaison Date: Mon, 21 Sep 2015 21:48:40 +0200 Subject: [PATCH] =?UTF-8?q?Utilisation=20de=20get=5Ffunc=5Fargs=20plut?= =?UTF-8?q?=C3=B4t=20que=20de=20l'op=C3=A9rateur=20'...'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/commands.php | 9 +++++++-- controllers/contacts.php | 11 +++++++++-- controllers/groups.php | 11 +++++++++-- controllers/scheduleds.php | 11 +++++++++-- controllers/users.php | 6 +++++- 5 files changed, 39 insertions(+), 9 deletions(-) diff --git a/controllers/commands.php b/controllers/commands.php index 5b21da8..1679973 100755 --- a/controllers/commands.php +++ b/controllers/commands.php @@ -36,7 +36,7 @@ * @param int... $ids : Les id des commandes à supprimer * @return boolean; */ - public function delete($csrf, ...$ids) + public function delete($csrf) { if (!internalTools::verifyCSRF($csrf)) { @@ -45,6 +45,10 @@ return false; } + //On récupère les ids comme étant tous les arguments de la fonction et on supprime le premier (csrf) + $ids = func_get_args(); + unset($ids[0]); + //Create de l'object de base de données global $db; @@ -65,9 +69,10 @@ * Cette fonction retourne la page d'édition des commandes * @param int... $ids : Les id des commandes à editer */ - public function edit(...$ids) + public function edit() { global $db; + $ids = func_get_args(); $commands = $db->getCommandsIn($ids); $this->render('commands/edit', array( diff --git a/controllers/contacts.php b/controllers/contacts.php index 5800a7e..a527e50 100755 --- a/controllers/contacts.php +++ b/controllers/contacts.php @@ -36,7 +36,7 @@ * @param int... $ids : Les id des commandes à supprimer * @return Boolean; */ - public function delete($csrf, ...$ids) + public function delete($csrf) { //On vérifie que le jeton csrf est bon if (!internalTools::verifyCSRF($csrf)) @@ -46,6 +46,10 @@ return false; } + //On récupère les ids comme étant tous les arguments de la fonction et on supprime le premier (csrf) + $ids = func_get_args(); + unset($ids[0]); + //Create de l'object de base de données global $db; @@ -66,9 +70,12 @@ * Cette fonction retourne la page d'édition des contacts * @param int... $ids : Les id des commandes à supprimer */ - public function edit(...$ids) + public function edit() { global $db; + + //On récupère les ids comme étant tous les arguments de la fonction + $ids = func_get_args(); $contacts = $db->getContactsIn($ids); $this->render('contacts/edit', array( diff --git a/controllers/groups.php b/controllers/groups.php index cfa24f5..99f4f24 100755 --- a/controllers/groups.php +++ b/controllers/groups.php @@ -34,7 +34,7 @@ * @param int... $ids : Les id des groups à supprimer * @return void; */ - public function delete($csrf, ...$ids) + public function delete($csrf) { //On vérifie que le jeton csrf est bon if (!internalTools::verifyCSRF($csrf)) @@ -44,6 +44,10 @@ return false; } + //On récupère les ids comme étant tous les arguments de la fonction et on supprime le premier (csrf) + $ids = func_get_args(); + unset($ids[0]); + //Create de l'object de base de données global $db; @@ -64,9 +68,12 @@ * Cette fonction retourne la page d'édition des groupes * @param int... $ids : Les id des groups à modifier */ - public function edit(...$ids) + public function edit() { global $db; + + //On récupère les ids comme étant tous les arguments de la fonction et on supprime le premier (csrf) + $ids = func_get_args(); $groups = $db->getGroupsIn($ids); $blocks = array(); //On défini la variable qui correspondra à un bloc groupe et contacts diff --git a/controllers/scheduleds.php b/controllers/scheduleds.php index 03517b0..3b59bcf 100755 --- a/controllers/scheduleds.php +++ b/controllers/scheduleds.php @@ -34,7 +34,7 @@ * @param int... $ids : Les id des commandes à supprimer * @return boolean; */ - public function delete($csrf, ...$ids) + public function delete($csrf) { //On vérifie que le jeton csrf est bon if (!internalTools::verifyCSRF($csrf)) @@ -44,6 +44,10 @@ return false; } + //On récupère les ids comme étant tous les arguments de la fonction et on supprime le premier (csrf) + $ids = func_get_args(); + unset($ids[0]); + //Create de l'object de base de données global $db; @@ -70,9 +74,12 @@ * Cette fonction retourne la page d'édition des sms programmés * @param int... $ids : Les id des commandes à supprimer */ - public function edit(...$ids) + public function edit() { global $db; + + //On récupère les ids comme étant tous les arguments de la fonction et on supprime le premier (csrf) + $ids = func_get_args(); $scheduleds = $db->getScheduledsIn($ids); //Pour chaque groupe, on récupère les contacts liés diff --git a/controllers/users.php b/controllers/users.php index ac414f6..2a9e647 100755 --- a/controllers/users.php +++ b/controllers/users.php @@ -118,7 +118,7 @@ * @param int... $ids : Les id des commandes à supprimer * @return boolean; */ - public function delete($csrf, ...$ids) + public function delete($csrf) { //On vérifie que le jeton csrf est bon if (!internalTools::verifyCSRF($csrf)) @@ -128,6 +128,10 @@ return false; } + //On récupère les ids comme étant tous les arguments de la fonction et on supprime le premier (csrf) + $ids = func_get_args(); + unset($ids[0]); + //Create de l'object de base de données global $db;