From eeb4057ae0ef88f41accc2da039de195d3afee2a Mon Sep 17 00:00:00 2001 From: Pierre-Lin Bonnemaison Date: Tue, 18 Aug 2015 06:15:23 +0200 Subject: [PATCH] =?UTF-8?q?Suppression=20des=20transfers=20termin=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/internalConsole.php | 2 ++ model/DataBase.php | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/controllers/internalConsole.php b/controllers/internalConsole.php index a86904e..57d7934 100755 --- a/controllers/internalConsole.php +++ b/controllers/internalConsole.php @@ -331,5 +331,7 @@ echo " ... " . ($ok ? 'OK' : 'KO') . "\n"; } } + + $db->deleteTransfersIn($ids_transfers); } } diff --git a/model/DataBase.php b/model/DataBase.php index d97b91b..3de9f1c 100755 --- a/model/DataBase.php +++ b/model/DataBase.php @@ -760,4 +760,23 @@ return $this->runQuery($query, $params, self::ROWCOUNT); } + + /** + * Supprime tous les transfers dont l'id fait partie du tableau fourni + * @param $transfers_ids : Tableau des id des transfers à supprimer + * @return int : Nombre de lignes supprimées + */ + public function deleteTransfersIn($transfers_ids) + { + $query = " + DELETE FROM transfers + WHERE id "; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->generateInFromArray($transfers_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; + + return $this->runQuery($query, $params, self::ROWCOUNT); + } }