From cf1746ff1300bdb5aa9e38ebee786b4e314d8420 Mon Sep 17 00:00:00 2001 From: osaajani Date: Tue, 29 Oct 2019 18:33:49 +0100 Subject: [PATCH] Fix and update models for new descartes version --- models/Command.php | 66 +- models/Contact.php | 74 +- models/DataBase.php | 1163 ++++++++++++++------------- models/Event.php | 69 +- models/Groupe.php | 95 ++- models/Received.php | 106 +-- models/Scheduled.php | 131 ++- models/Sended.php | 87 +- models/Setting.php | 24 +- models/{SMSStop.php => SmsStop.php} | 72 +- models/User.php | 52 +- 11 files changed, 967 insertions(+), 972 deletions(-) rename models/{SMSStop.php => SmsStop.php} (59%) diff --git a/models/Command.php b/models/Command.php index 41ca052..1c683b3 100755 --- a/models/Command.php +++ b/models/Command.php @@ -1,65 +1,66 @@ select('command', ['id' => $id]); + $commands = $this->_select('command', ['id' => $id]); return isset($commands[0]) ? $commands[0] : false; } - /** - * Retourne une liste de commandes sous forme d'un tableau + /** + * Retourne une liste de commandes sous forme d'un tableau * @param int $limit : Nombre de résultat maximum à retourner * @param int $offset : Nombre de résultat à ingnorer - */ - public function list ($limit, $offset) + */ + public function list($limit, $offset) { - $commands = $this->select('command', [], '', false, $limit, $offset); + $commands = $this->_select('command', [], '', false, $limit, $offset); - return $commands; - } + return $commands; + } /** - * Retourne une liste de commandes sous forme d'un tableau + * Retourne une liste de commandes sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à récupérer * @return array : La liste des entrées - */ - public function get_by_ids ($ids) + */ + public function get_by_ids($ids) { - $query = " + $query = " SELECT * FROM command WHERE id "; - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generated_in = $this->generateInFromArray($ids); + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generated_in = $this->_generate_in_from_array($ids); $query .= $generated_in['QUERY']; $params = $generated_in['PARAMS']; - return $this->runQuery($query, $params); + return $this->_run_query($query, $params); } /** * Supprime une commande * @param array $id : l'id de l'entrée à supprimer * @return int : Le nombre de lignes supprimées - */ - public function delete_by_id ($id) + */ + public function delete_by_id($id) { - $query = " + $query = " DELETE FROM command WHERE id = :id"; $params = ['id' => $id]; - return $this->runQuery($query, $params, self::ROWCOUNT); + return $this->_run_query($query, $params, self::ROWCOUNT); } /** @@ -67,16 +68,15 @@ * @param array $command : La commande à insérer * @return mixed bool|int : false si echec, sinon l'id de la nouvelle lignée insérée */ - public function insert ($command) + public function insert($command) { - $result = $this->insertIntoTable('command', $command); + $result = $this->_insert('command', $command); - if (!$result) - { + if (!$result) { return false; } - return $this->lastId(); + return $this->_last_id(); } /** @@ -85,17 +85,17 @@ * @param array $command : Les données à mettre à jour pour la commande * @return int : le nombre de ligne modifiées */ - public function update ($id, $command) + public function update($id, $command) { - return $this->updateTableWhere('command', $command, ['id' => $id]); + return $this->_update('command', $command, ['id' => $id]); } /** * Compte le nombre d'entrées dans la table * @return int : Le nombre d'entrées */ - public function count () + public function count() { - return $this->countTable('command'); + return $this->_count('command'); } } diff --git a/models/Contact.php b/models/Contact.php index 0d30045..8249b8b 100755 --- a/models/Contact.php +++ b/models/Contact.php @@ -1,18 +1,19 @@ select('contact', ['id' => $id]); + $contacts = $this->_select('contact', ['id' => $id]); return isset($contacts[0]) ? $contacts[0] : false; } @@ -21,9 +22,9 @@ * @param string $number : Le numéro de tél * @return array : L'entrée */ - public function get_by_number ($number) + public function get_by_number($number) { - $contacts = $this->select('contact', ['number' => $number]); + $contacts = $this->_select('contact', ['number' => $number]); return isset($contacts[0]) ? $contacts[0] : false; } @@ -32,56 +33,56 @@ * @param string $name : Le numéro de tél * @return array : L'entrée */ - public function get_by_name ($name) + public function get_by_name($name) { - $contacts = $this->select('contact', ['name' => $name]); + $contacts = $this->_select('contact', ['name' => $name]); return isset($contacts[0]) ? $contacts[0] : false; } - /** - * Retourne une liste de contactes sous forme d'un tableau + /** + * Retourne une liste de contactes sous forme d'un tableau * @param int $limit : Nombre de résultat maximum à retourner * @param int $offset : Nombre de résultat à ingnorer - */ - public function get_list ($limit, $offset) + */ + public function get_list($limit, $offset) { - $contacts = $this->select('contact', [], '', false, $limit, $offset); + $contacts = $this->_select('contact', [], '', false, $limit, $offset); - return $contacts; - } + return $contacts; + } /** - * Retourne une liste de contactes sous forme d'un tableau + * Retourne une liste de contactes sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à récupérer * @return array : La liste des entrées - */ - public function get_by_ids ($ids) + */ + public function get_by_ids($ids) { - $query = " + $query = " SELECT * FROM contact WHERE id "; - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generated_in = $this->generateInFromArray($ids); + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generated_in = $this->_generate_in_from_array($ids); $query .= $generated_in['QUERY']; $params = $generated_in['PARAMS']; - return $this->runQuery($query, $params); + return $this->_run_query($query, $params); } /** * Supprimer un contact par son id * @param array $id : un ou plusieurs id d'entrées à supprimer * @return int : Le nombre de lignes supprimées - */ - public function delete_by_id ($id) + */ + public function delete_by_id($id) { - $query = " + $query = " DELETE FROM contact WHERE id = :id"; $params = ['id' => $id]; - return $this->runQuery($query, $params, self::ROWCOUNT); + return $this->_run_query($query, $params, self::ROWCOUNT); } /** @@ -89,16 +90,15 @@ * @param array $contact : La contacte à insérer avec les champs name, script, admin & admin * @return mixed bool|int : false si echec, sinon l'id de la nouvelle lignée insérée */ - public function insert ($contact) + public function insert($contact) { - $result = $this->insertIntoTable('contact', $contact); + $result = $this->_insert('contact', $contact); - if (!$result) - { + if (!$result) { return false; } - return $this->lastId(); + return $this->_last_id(); } /** @@ -107,17 +107,17 @@ * @param array $contact : Les données à mettre à jour pour la contacte * @return int : le nombre de ligne modifiées */ - public function update ($id, $contact) + public function update($id, $contact) { - return $this->updateTableWhere('contact', $contact, ['id' => $id]); + return $this->_update('contact', $contact, ['id' => $id]); } /** * Compte le nombre d'entrées dans la table contact * @return int : Le nombre de contact */ - public function count () + public function count() { - return $this->countTable('contact'); + return $this->_count('contact'); } } diff --git a/models/DataBase.php b/models/DataBase.php index 21d6e22..ba61c67 100755 --- a/models/DataBase.php +++ b/models/DataBase.php @@ -1,148 +1,150 @@ STR_TO_DATE(:date, '%Y-%m-%d') GROUP BY at_ymd "; - $params = array( - 'date' => $date, - ); + $params = array( + 'date' => $date, + ); - return $this->runQuery($query, $params); - } + return $this->_run_query($query, $params); + } - /** - * Récupère SMS envoyé à partir de son id - * @param int $id = L'id du SMS - * @return array : Retourne le SMS - */ - public function getSendedFromId($id) - { - $query = " + /** + * Récupère SMS envoyé à partir de son id + * @param int $id = L'id du SMS + * @return array : Retourne le SMS + */ + public function getSendedFromId($id) + { + $query = " SELECT * FROM sended WHERE id = :id"; - - $params = array( - 'id' => $id - ); + + $params = array( + 'id' => $id + ); - return $this->runQuery($query, $params); - } + return $this->_run_query($query, $params); + } - /** - * Supprime tous les sendeds dont l'id fait partie du tableau fourni - * @param $sendeds_ids : Tableau des id des sendeds à supprimer - * @return int : Nombre de lignes supprimées - */ - public function deleteSendedsIn($sendeds_ids) - { - $query = " + /** + * Supprime tous les sendeds dont l'id fait partie du tableau fourni + * @param $sendeds_ids : Tableau des id des sendeds à supprimer + * @return int : Nombre de lignes supprimées + */ + public function deleteSendedsIn($sendeds_ids) + { + $query = " DELETE FROM sended WHERE id "; - - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generted_in = $this->generateInFromArray($sendeds_ids); - $query .= $generted_in['QUERY']; - $params = $generted_in['PARAMS']; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->_generate_in_from_array($sendeds_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; - return $this->runQuery($query, $params, self::ROWCOUNT); - } + return $this->_run_query($query, $params, self::ROWCOUNT); + } - /*********************************/ - /* PARTIE DES REQUETES RECEIVEDS */ - /*********************************/ + /*********************************/ + /* PARTIE DES REQUETES RECEIVEDS */ + /*********************************/ - /** - * Insert un nouveau SMS reçu - * @param string $date : La date d'envoie du message - * @param string $send_by : Numéro auquel depuis lequel le message a ete envoye - * @param string $content : Texte du message - * @param string $is_command : Commande reconnue - * @return int : le nombre de SMS créés - */ - public function insertReceived($date, $send_by, $content, $is_command) - { - $query = ' + /** + * Insert un nouveau SMS reçu + * @param string $date : La date d'envoie du message + * @param string $send_by : Numéro auquel depuis lequel le message a ete envoye + * @param string $content : Texte du message + * @param string $is_command : Commande reconnue + * @return int : le nombre de SMS créés + */ + public function insertReceived($date, $send_by, $content, $is_command) + { + $query = ' INSERT INTO received(at, send_by, content, is_command) VALUES (:date, :send_by, :content, :is_command) '; - $params = array( - 'date' => $date, - 'send_by' => $send_by, - 'content' => $content, - 'is_command' => $is_command, - ); + $params = array( + 'date' => $date, + 'send_by' => $send_by, + 'content' => $content, + 'is_command' => $is_command, + ); - return $this->runQuery($query, $params, self::ROWCOUNT); //On retourne le nombre de lignes ajoutés - } + return $this->_run_query($query, $params, self::ROWCOUNT); //On retourne le nombre de lignes ajoutés + } - /** - * Récupère les SMS reçus depuis une date - * @param $date : La date depuis laquelle on veux les SMS (au format 2014-10-25) - * @return array : Tableau avec tous les SMS depuis la date - */ - public function getNbReceivedsSinceGroupDay($date) - { - $query = " + /** + * Récupère les SMS reçus depuis une date + * @param $date : La date depuis laquelle on veux les SMS (au format 2014-10-25) + * @return array : Tableau avec tous les SMS depuis la date + */ + public function getNbReceivedsSinceGroupDay($date) + { + $query = " SELECT COUNT(id) as nb, DATE_FORMAT(at, '%Y-%m-%d') as at_ymd FROM received WHERE at > STR_TO_DATE(:date, '%Y-%m-%d') GROUP BY at_ymd "; - $params = array( - 'date' => $date, - ); + $params = array( + 'date' => $date, + ); - return $this->runQuery($query, $params); - } + return $this->_run_query($query, $params); + } - /** - * Récupère les SMS reçus depuis une date - * @param $date : La date depuis laquelle on veux les SMS (au format 2014-10-25 20:10:05) - * @return array : Tableau avec tous les SMS depuis la date - */ - public function getReceivedsSince($date) - { - $query = " + /** + * Récupère les SMS reçus depuis une date + * @param $date : La date depuis laquelle on veux les SMS (au format 2014-10-25 20:10:05) + * @return array : Tableau avec tous les SMS depuis la date + */ + public function getReceivedsSince($date) + { + $query = " SELECT * FROM received WHERE at > STR_TO_DATE(:date, '%Y-%m-%d %h:%i:%s') "; - $params = array( - 'date' => $date, - ); + $params = array( + 'date' => $date, + ); - return $this->runQuery($query, $params); - } + return $this->_run_query($query, $params); + } - /** - * Récupère les SMS reçus depuis une date pour un numero - * @param $date : La date depuis laquelle on veux les SMS (au format 2014-10-25 20:10:05) - * @param $number : Le numéro - * @return array : Tableau avec tous les SMS depuis la date - */ - public function getReceivedsSinceForNumberOrderByDate($date, $number) - { - $query = " + /** + * Récupère les SMS reçus depuis une date pour un numero + * @param $date : La date depuis laquelle on veux les SMS (au format 2014-10-25 20:10:05) + * @param $number : Le numéro + * @return array : Tableau avec tous les SMS depuis la date + */ + public function getReceivedsSinceForNumberOrderByDate($date, $number) + { + $query = " SELECT * FROM received WHERE at > STR_TO_DATE(:date, '%Y-%m-%d %h:%i:%s') @@ -150,170 +152,170 @@ ORDER BY at ASC "; - $params = array( - 'date' => $date, - 'number' => $number - ); + $params = array( + 'date' => $date, + 'number' => $number + ); - return $this->runQuery($query, $params); - } + return $this->_run_query($query, $params); + } - /** - * Récupère les receiveds dont l'id fait partie de la liste fournie - * @param array $receiveds_ids = Tableau des id des receiveds voulus - * @return array : Retourne un tableau avec les receiveds adaptés - */ - public function getReceivedsIn($receiveds_ids) - { - $query = " + /** + * Récupère les receiveds dont l'id fait partie de la liste fournie + * @param array $receiveds_ids = Tableau des id des receiveds voulus + * @return array : Retourne un tableau avec les receiveds adaptés + */ + public function getReceivedsIn($receiveds_ids) + { + $query = " SELECT * FROM received WHERE id "; - - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generted_in = $this->generateInFromArray($receiveds_ids); - $query .= $generted_in['QUERY']; - $params = $generted_in['PARAMS']; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->_generate_in_from_array($receiveds_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; - return $this->runQuery($query, $params); - } + return $this->_run_query($query, $params); + } - /** - * Supprime tous les receivedss dont l'id fait partie du tableau fourni - * @param $receiveds_ids : Tableau des id des receiveds à supprimer - * @return int : Nombre de lignes supprimées - */ - public function deleteReceivedsIn($receiveds_ids) - { - $query = " + /** + * Supprime tous les receivedss dont l'id fait partie du tableau fourni + * @param $receiveds_ids : Tableau des id des receiveds à supprimer + * @return int : Nombre de lignes supprimées + */ + public function deleteReceivedsIn($receiveds_ids) + { + $query = " DELETE FROM received WHERE id "; - - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generted_in = $this->generateInFromArray($receiveds_ids); - $query .= $generted_in['QUERY']; - $params = $generted_in['PARAMS']; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->_generate_in_from_array($receiveds_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; - return $this->runQuery($query, $params, self::ROWCOUNT); - } + return $this->_run_query($query, $params, self::ROWCOUNT); + } - /********************************/ - /* PARTIE DES REQUETES CONTACTS */ - /********************************/ - - /** - * Supprime tous les contacts dont l'id fait partie du tableau fourni - * @param $contacts_ids : Tableau des id des contacts à supprimer - * @return int : Nombre de lignes supprimées - */ - public function deleteContactsIn($contacts_ids) - { - $query = " + /********************************/ + /* PARTIE DES REQUETES CONTACTS */ + /********************************/ + + /** + * Supprime tous les contacts dont l'id fait partie du tableau fourni + * @param $contacts_ids : Tableau des id des contacts à supprimer + * @return int : Nombre de lignes supprimées + */ + public function deleteContactsIn($contacts_ids) + { + $query = " DELETE FROM contact WHERE id "; - - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generted_in = $this->generateInFromArray($contacts_ids); - $query .= $generted_in['QUERY']; - $params = $generted_in['PARAMS']; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->_generate_in_from_array($contacts_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; - return $this->runQuery($query, $params, self::ROWCOUNT); - } + return $this->_run_query($query, $params, self::ROWCOUNT); + } - /** - * Récupère les contacts dont l'id fait partie de la liste fournie - * @param array $contacts_ids = Tableau des id des contacts voulus - * @return array : Retourne un tableau avec les contacts adaptés - */ - public function getContactsIn($contacts_ids) - { - $query = " + /** + * Récupère les contacts dont l'id fait partie de la liste fournie + * @param array $contacts_ids = Tableau des id des contacts voulus + * @return array : Retourne un tableau avec les contacts adaptés + */ + public function getContactsIn($contacts_ids) + { + $query = " SELECT * FROM contact WHERE id "; - - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generted_in = $this->generateInFromArray($contacts_ids); - $query .= $generted_in['QUERY']; - $params = $generted_in['PARAMS']; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->_generate_in_from_array($contacts_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; - return $this->runQuery($query, $params); - } + return $this->_run_query($query, $params); + } - /******************************/ - /* PARTIE DES REQUETES GROUPS */ - /******************************/ + /******************************/ + /* PARTIE DES REQUETES GROUPS */ + /******************************/ - /** - * Insert un group - * @param string $nom : Le nom du nouveau group - * @return int : le nombre de lignes crées - */ - public function insertGroup($name) - { - $query = ' + /** + * Insert un group + * @param string $nom : Le nom du nouveau group + * @return int : le nombre de lignes crées + */ + public function insertGroup($name) + { + $query = ' INSERT INTO group(name) VALUES (:name) '; - $params = array( - 'name' => $name, - ); + $params = array( + 'name' => $name, + ); - return $this->runQuery($query, $params, self::ROWCOUNT); - } + return $this->_run_query($query, $params, self::ROWCOUNT); + } - /** - * Récupère les groupes dont l'id fait partie de la liste fournie - * @param array $groups_ids = Tableau des id des groupes voulus - * @return array : Retourne un tableau avec les groupes adaptés - */ - public function getGroupsIn($groups_ids) - { - $query = " + /** + * Récupère les groupes dont l'id fait partie de la liste fournie + * @param array $groups_ids = Tableau des id des groupes voulus + * @return array : Retourne un tableau avec les groupes adaptés + */ + public function getGroupsIn($groups_ids) + { + $query = " SELECT * FROM group WHERE id "; - - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generted_in = $this->generateInFromArray($groups_ids); - $query .= $generted_in['QUERY']; - $params = $generted_in['PARAMS']; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->_generate_in_from_array($groups_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; - return $this->runQuery($query, $params); - } + return $this->_run_query($query, $params); + } - /** - * Supprime tous les groupes dont l'id fait partie du tableau fourni - * @param $contacts_ids : Tableau des id des groups à supprimer - * @return int : Nombre de lignes supprimées - */ - public function deleteGroupsIn($groups_ids) - { - $query = " + /** + * Supprime tous les groupes dont l'id fait partie du tableau fourni + * @param $contacts_ids : Tableau des id des groups à supprimer + * @return int : Nombre de lignes supprimées + */ + public function deleteGroupsIn($groups_ids) + { + $query = " DELETE FROM group WHERE id "; - - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generted_in = $this->generateInFromArray($groups_ids); - $query .= $generted_in['QUERY']; - $params = $generted_in['PARAMS']; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->_generate_in_from_array($groups_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; - return $this->runQuery($query, $params, self::ROWCOUNT); - } + return $this->_run_query($query, $params, self::ROWCOUNT); + } - /***************************************/ - /* PARTIE DES REQUETES GROUPS_CONTACTS */ - /***************************************/ + /***************************************/ + /* PARTIE DES REQUETES GROUPS_CONTACTS */ + /***************************************/ - /** - * Retourne tous les contacts pour un groupe donnée - * @param int $id_group : L'id du groupe - * @return array : Tous les contacts compris dans le groupe - */ - public function getContactsForGroup($id_group) - { - $query = ' + /** + * Retourne tous les contacts pour un groupe donnée + * @param int $id_group : L'id du groupe + * @return array : Tous les contacts compris dans le groupe + */ + public function getContactsForGroup($id_group) + { + $query = ' SELECT con.id as id, con.name as name, con.number as number FROM group_contact as g_c JOIN contact as con @@ -321,20 +323,20 @@ WHERE(g_c.id_group = :id_group) '; - $params = array( - 'id_group' => $id_group, - ); + $params = array( + 'id_group' => $id_group, + ); - return $this->runQuery($query, $params); - } + return $this->_run_query($query, $params); + } - /** - * Récupère tout les groupes, avec le nombre de contact dans chacun - * @return array : Tableau avec tous les groupes et le nombre de contacts liés - */ - public function getGroupsWithContactsNb($order_by = '', $desc = false, $limit = false, $offset = false) - { - $query = " + /** + * Récupère tout les groupes, avec le nombre de contact dans chacun + * @return array : Tableau avec tous les groupes et le nombre de contacts liés + */ + public function getGroupsWithContactsNb($order_by = '', $desc = false, $limit = false, $offset = false) + { + $query = " SELECT gro.id as id, gro.name as name, COUNT(g_c.id) as nb_contacts FROM group as gro LEFT JOIN group_contact as g_c @@ -342,117 +344,117 @@ GROUP BY id "; - if ($order_by) - { - if($this->fieldExist($order_by, 'contact')) - { - $query .= ' ORDER BY '. $order_by; - if ($desc) - { - $query .= ' DESC'; - } - } - } + if ($order_by) { + $orders = [ + 'id', + 'name', + 'number', + ]; - if ($limit !== false) - { - $query .= ' LIMIT :limit'; - if ($offset !== false) - { - $query .= ' OFFSET :offset'; - } - } + if (in_array($order_by, $orders)) + { + $query .= ' ORDER BY '. $order_by; + if ($desc) { + $query .= ' DESC'; + } + } + } - $req = $this->bdd->prepare($query); + if ($limit !== false) { + $query .= ' LIMIT :limit'; + if ($offset !== false) { + $query .= ' OFFSET :offset'; + } + } - if ($limit !== false) - { - $req->bindParam(':limit', $limit, PDO::PARAM_INT); - if ($offset !== false) - { - $req->bindParam(':offset', $offset, PDO::PARAM_INT); - } - } + $req = $this->pdo->prepare($query); - $req->execute(); - return $req->fetchAll(); - } + if ($limit !== false) { + $req->bindParam(':limit', $limit, \PDO::PARAM_INT); + if ($offset !== false) { + $req->bindParam(':offset', $offset, \PDO::PARAM_INT); + } + } - /**********************************/ - /* PARTIE DES REQUETES SCHEDULEDS */ - /**********************************/ + $req->execute(); + return $req->fetchAll(); + } - /** - * Récupère tout les sms programmés non en cours, et dont la date d'envoie inférieure à celle renseignée - * @param string $date : \Date avant laquelle on veux les sms - * @return array : Tableau avec les sms programmés demandés - */ - public function getScheduledsNotInProgressBefore($date) - { - $query = " + /**********************************/ + /* PARTIE DES REQUETES SCHEDULEDS */ + /**********************************/ + + /** + * Récupère tout les sms programmés non en cours, et dont la date d'envoie inférieure à celle renseignée + * @param string $date : \Date avant laquelle on veux les sms + * @return array : Tableau avec les sms programmés demandés + */ + public function getScheduledsNotInProgressBefore($date) + { + $query = " SELECT * FROM scheduled WHERE progress = 0 AND at <= :date "; - $params = array( - 'date' => $date, - ); + $params = array( + 'date' => $date, + ); - return $this->runQuery($query, $params); - } + return $this->_run_query($query, $params); + } - /** - * Insert un sms - * @param string $date : La date d'envoi du SMS - * @param string $content : Le contenu du SMS - * @return int : le nombre de lignes crées - */ - public function insertScheduleds($date, $content) - { - $query = ' + /** + * Insert un sms + * @param string $date : La date d'envoi du SMS + * @param string $content : Le contenu du SMS + * @return int : le nombre de lignes crées + */ + public function insertScheduleds($date, $content) + { + $query = ' INSERT INTO scheduled(at, content, progress) VALUES (:date, :content, :progress) '; - $params = array( - 'date' => $date, - 'content' => $content, - 'progress' => false, - ); + $params = array( + 'date' => $date, + 'content' => $content, + 'progress' => false, + ); - return $this->runQuery($query, $params, self::ROWCOUNT); - } + return $this->_run_query($query, $params, self::ROWCOUNT); + } - /** - * Supprime tous les sms programmés dont l'id fait partie du tableau fourni - * @param $contacts_ids : Tableau des id des sms à supprimer - * @return int : Nombre de lignes supprimées - */ - public function deleteScheduledsIn($scheduleds_ids) - { - $query = " + /** + * Supprime tous les sms programmés dont l'id fait partie du tableau fourni + * @param $contacts_ids : Tableau des id des sms à supprimer + * @return int : Nombre de lignes supprimées + */ + public function deleteScheduledsIn($scheduleds_ids) + { + $query = " DELETE FROM scheduled WHERE id "; - - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generted_in = $this->generateInFromArray($scheduleds_ids); - $query .= $generted_in['QUERY']; - $params = $generted_in['PARAMS']; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->_generate_in_from_array($scheduleds_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; - return $this->runQuery($query, $params, self::ROWCOUNT); - } + return $this->_run_query($query, $params, self::ROWCOUNT); + } - /** - * Cette fonction retourne les sms programmés pour un numéro donné et avant une date - * @param string $date : La date avant laquel on veux les numéros (format yyyy-mm-dd hh:mm:ss) - * @param string $number : Le numéro cible - * @return array : Les scheduleds correspondants - */ - public function getScheduledsBeforeDateForNumber($date, $number) - { - $query = " + /** + * Cette fonction retourne les sms programmés pour un numéro donné et avant une date + * @param string $date : La date avant laquel on veux les numéros (format yyyy-mm-dd hh:mm:ss) + * @param string $number : Le numéro cible + * @return array : Les scheduleds correspondants + */ + public function getScheduledsBeforeDateForNumber($date, $number) + { + $query = " SELECT * FROM scheduled WHERE at <= :date @@ -486,70 +488,70 @@ ) ) "; - - $params = array( - 'date' => $date, - 'number' => $number, - ); + + $params = array( + 'date' => $date, + 'number' => $number, + ); - return $this->runQuery($query, $params); - } + return $this->_run_query($query, $params); + } - /********************************/ - /* PARTIE DES REQUETES COMMANDS */ - /********************************/ + /********************************/ + /* PARTIE DES REQUETES COMMANDS */ + /********************************/ - /** - * Récupère les commands dont l'id fait partie de la liste fournie - * @param array $commands_ids = Tableau des id des commands voulus - * @return array : Retourne un tableau avec les commands adaptés - */ - public function getCommandsIn($commands_ids) - { - $query = " + /** + * Récupère les commands dont l'id fait partie de la liste fournie + * @param array $commands_ids = Tableau des id des commands voulus + * @return array : Retourne un tableau avec les commands adaptés + */ + public function getCommandsIn($commands_ids) + { + $query = " SELECT * FROM command WHERE id "; - - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generted_in = $this->generateInFromArray($commands_ids); - $query .= $generted_in['QUERY']; - $params = $generted_in['PARAMS']; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->_generate_in_from_array($commands_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; - return $this->runQuery($query, $params); - } + return $this->_run_query($query, $params); + } - /** - * Supprime tous les commands dont l'id fait partie du tableau fourni - * @param $commands_ids : Tableau des id des commands à supprimer - * @return int : Nombre de lignes supprimées - */ - public function deleteCommandsIn($commands_ids) - { - $query = " + /** + * Supprime tous les commands dont l'id fait partie du tableau fourni + * @param $commands_ids : Tableau des id des commands à supprimer + * @return int : Nombre de lignes supprimées + */ + public function deleteCommandsIn($commands_ids) + { + $query = " DELETE FROM command WHERE id "; - - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generted_in = $this->generateInFromArray($commands_ids); - $query .= $generted_in['QUERY']; - $params = $generted_in['PARAMS']; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->_generate_in_from_array($commands_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; - return $this->runQuery($query, $params, self::ROWCOUNT); - } + return $this->_run_query($query, $params, self::ROWCOUNT); + } - /*******************************************/ - /* PARTIE DES REQUETES SCHEDULEDS_CONTACTS */ - /*******************************************/ - - /** - * Retourne tous les contacts pour un sms programmé donnée - * @param int $id_sms : L'id du sms - * @return array : Tous les contacts compris dans le schedulede - */ - public function getContactsForScheduled($id_scheduled) - { - $query = ' + /*******************************************/ + /* PARTIE DES REQUETES SCHEDULEDS_CONTACTS */ + /*******************************************/ + + /** + * Retourne tous les contacts pour un sms programmé donnée + * @param int $id_sms : L'id du sms + * @return array : Tous les contacts compris dans le schedulede + */ + public function getContactsForScheduled($id_scheduled) + { + $query = ' SELECT con.id as id, con.name as name, con.number as number FROM scheduled_contact as s_c JOIN contact as con @@ -557,127 +559,127 @@ WHERE(s_c.id_scheduled = :id_scheduled) '; - $params = array( - 'id_scheduled' => $id_scheduled, - ); + $params = array( + 'id_scheduled' => $id_scheduled, + ); - return $this->runQuery($query, $params); - } + return $this->_run_query($query, $params); + } - /** - * Supprime tous les scheduleds_contacts pour un sms donné - * @param int $id_scheduled : L'id du sms pour lequel on doit supprimer les scheduleds_contacts - * @return int Le nombre de lignes supprimées - */ - public function deleteScheduleds_contactsForScheduled($id_scheduled) - { - $query = ' + /** + * Supprime tous les scheduleds_contacts pour un sms donné + * @param int $id_scheduled : L'id du sms pour lequel on doit supprimer les scheduleds_contacts + * @return int Le nombre de lignes supprimées + */ + public function deleteScheduleds_contactsForScheduled($id_scheduled) + { + $query = ' DELETE FROM scheduled_contact WHERE id_scheduled = :id_scheduled '; - $params = array( - 'id_scheduled' => $id_scheduled - ); + $params = array( + 'id_scheduled' => $id_scheduled + ); - return $this->runQuery($query, $params, self::ROWCOUNT); - } + return $this->_run_query($query, $params, self::ROWCOUNT); + } - /** - * Change le statut des scheduleds dont l'id est fourni dans $scheduleds_id - * @param array $scheduleds_ids = Tableau des id des sms voulus - * @return int : Retourne le nombre de lignes mises à jour - */ - public function updateProgressScheduledsIn($scheduleds_ids, $progress) - { - $query = " + /** + * Change le statut des scheduleds dont l'id est fourni dans $scheduleds_id + * @param array $scheduleds_ids = Tableau des id des sms voulus + * @return int : Retourne le nombre de lignes mises à jour + */ + public function updateProgressScheduledsIn($scheduleds_ids, $progress) + { + $query = " UPDATE scheduled SET progress = :progress WHERE id "; - - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generted_in = $this->generateInFromArray($scheduleds_ids); - $query .= $generted_in['QUERY']; - $params = $generted_in['PARAMS']; - $params['progress'] = (boolean)$progress; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->_generate_in_from_array($scheduleds_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; + $params['progress'] = (boolean)$progress; - return $this->runQuery($query, $params, self::ROWCOUNT); - } + return $this->_run_query($query, $params, self::ROWCOUNT); + } - /******************************************/ - /* PARTIE DES REQUETES SCHEDULEDS_NUMBERS */ - /******************************************/ - - /** - * Supprime tous les scheduleds_numbers pour un sms donné - * @param int $id_scheduled : L'id du sms pour lequel on doit supprimer les scheduleds_numbers - * @return int Le nombre de lignes supprimées - */ - public function deleteScheduleds_numbersForScheduled($id_scheduled) - { - $query = ' + /******************************************/ + /* PARTIE DES REQUETES SCHEDULEDS_NUMBERS */ + /******************************************/ + + /** + * Supprime tous les scheduleds_numbers pour un sms donné + * @param int $id_scheduled : L'id du sms pour lequel on doit supprimer les scheduleds_numbers + * @return int Le nombre de lignes supprimées + */ + public function deleteScheduleds_numbersForScheduled($id_scheduled) + { + $query = ' DELETE FROM scheduled_number WHERE id_scheduled = :id_scheduled '; - $params = array( - 'id_scheduled' => $id_scheduled - ); + $params = array( + 'id_scheduled' => $id_scheduled + ); - return $this->runQuery($query, $params, self::ROWCOUNT); - } + return $this->_run_query($query, $params, self::ROWCOUNT); + } - /** - * Retourne tous les numéros pour un scheduled donné - * @param int $id_scheduled : L'id du scheduled - * @return array : Tous les numéro compris dans le scheduled - */ - public function getNumbersForScheduled($id_scheduled) - { - $query = ' + /** + * Retourne tous les numéros pour un scheduled donné + * @param int $id_scheduled : L'id du scheduled + * @return array : Tous les numéro compris dans le scheduled + */ + public function getNumbersForScheduled($id_scheduled) + { + $query = ' SELECT * FROM scheduled_number WHERE id_scheduled = :id_scheduled '; - $params = array( - 'id_scheduled' => $id_scheduled, - ); + $params = array( + 'id_scheduled' => $id_scheduled, + ); - return $this->runQuery($query, $params); - } + return $this->_run_query($query, $params); + } - /*****************************************/ - /* PARTIE DES REQUETES SCHEDULEDS_GROUPS */ - /*****************************************/ - - /** - * Supprime tous les scheduleds_groups pour un sms donné - * @param int $id_scheduled : L'id du sms pour lequel on doit supprimer les scheduleds_groups - * @return int Le nombre de lignes supprimées - */ - public function deleteScheduleds_groupsForScheduled($id_scheduled) - { - $query = ' + /*****************************************/ + /* PARTIE DES REQUETES SCHEDULEDS_GROUPS */ + /*****************************************/ + + /** + * Supprime tous les scheduleds_groups pour un sms donné + * @param int $id_scheduled : L'id du sms pour lequel on doit supprimer les scheduleds_groups + * @return int Le nombre de lignes supprimées + */ + public function deleteScheduleds_groupsForScheduled($id_scheduled) + { + $query = ' DELETE FROM scheduled_group WHERE id_scheduled = :id_scheduled '; - $params = array( - 'id_scheduled' => $id_scheduled - ); + $params = array( + 'id_scheduled' => $id_scheduled + ); - return $this->runQuery($query, $params, self::ROWCOUNT); - } + return $this->_run_query($query, $params, self::ROWCOUNT); + } - /** - * Retourne tous les groupes pour un scheduled donnée - * @param int $id_scheduled : L'id du schedulede - * @return array : Tous les groupes compris dans le scheduled - */ - public function getGroupsForScheduled($id_scheduled) - { - $query = ' + /** + * Retourne tous les groupes pour un scheduled donnée + * @param int $id_scheduled : L'id du schedulede + * @return array : Tous les groupes compris dans le scheduled + */ + public function getGroupsForScheduled($id_scheduled) + { + $query = ' SELECT gro.id as id, gro.name as name FROM scheduled_group as s_g JOIN group as gro @@ -685,143 +687,142 @@ WHERE(s_g.id_scheduled = :id_scheduled) '; - $params = array( - 'id_scheduled' => $id_scheduled, - ); + $params = array( + 'id_scheduled' => $id_scheduled, + ); - return $this->runQuery($query, $params); - } + return $this->_run_query($query, $params); + } - /*****************************/ - /* PARTIE DES REQUETES USERS */ - /*****************************/ - - /** - * Récupère un utilisateur à partir de son email - * @param string $email = L'email de l'utilisateur - * @return array : Retourne l'utilisateur - */ - public function getUserFromEmail($email) - { - $query = " + /*****************************/ + /* PARTIE DES REQUETES USERS */ + /*****************************/ + + /** + * Récupère un utilisateur à partir de son email + * @param string $email = L'email de l'utilisateur + * @return array : Retourne l'utilisateur + */ + public function getUserFromEmail($email) + { + $query = " SELECT * FROM user WHERE email = :email"; - - $params = array( - 'email' => $email - ); + + $params = array( + 'email' => $email + ); - return $this->runQuery($query, $params, self::FETCH); - } + return $this->_run_query($query, $params, self::FETCH); + } - /** - * Supprime tous les users dont l'id fait partie du tableau fourni - * @param $users_ids : Tableau des id des users à supprimer - * @return int : Nombre de lignes supprimées - */ - public function deleteUsersIn($users_ids) - { - $query = " + /** + * Supprime tous les users dont l'id fait partie du tableau fourni + * @param $users_ids : Tableau des id des users à supprimer + * @return int : Nombre de lignes supprimées + */ + public function deleteUsersIn($users_ids) + { + $query = " DELETE FROM user WHERE id "; - - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generted_in = $this->generateInFromArray($users_ids); - $query .= $generted_in['QUERY']; - $params = $generted_in['PARAMS']; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->_generate_in_from_array($users_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; - return $this->runQuery($query, $params, self::ROWCOUNT); - } + return $this->_run_query($query, $params, self::ROWCOUNT); + } - /*********************************/ - /* PARTIE DES REQUETES TRANSFERS */ - /*********************************/ + /*********************************/ + /* PARTIE DES REQUETES TRANSFERS */ + /*********************************/ - /** - * Change le statut des tranfers dont l'id est fourni dans $transfers_id - * @param array $transfers_ids = Tableau des id des transfers voulus - * @return int : Retourne le nombre de lignes mises à jour - */ - public function updateProgressTransfersIn($transfers_ids, $progress) - { - $query = " + /** + * Change le statut des tranfers dont l'id est fourni dans $transfers_id + * @param array $transfers_ids = Tableau des id des transfers voulus + * @return int : Retourne le nombre de lignes mises à jour + */ + public function updateProgressTransfersIn($transfers_ids, $progress) + { + $query = " UPDATE transfer SET progress = :progress 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']; - $params['progress'] = (boolean)$progress; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->_generate_in_from_array($transfers_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; + $params['progress'] = (boolean)$progress; - return $this->runQuery($query, $params, self::ROWCOUNT); - } + return $this->_run_query($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 = " + /** + * 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 transfer 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']; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->_generate_in_from_array($transfers_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; - return $this->runQuery($query, $params, self::ROWCOUNT); - } + return $this->_run_query($query, $params, self::ROWCOUNT); + } - /******************************/ - /* PARTIE DES REQUETES EVENTS */ - /******************************/ + /******************************/ + /* PARTIE DES REQUETES EVENTS */ + /******************************/ - /** - * Supprime tous les events dont l'id fait partie du tableau fourni - * @param $events_ids : Tableau des id des events à supprimer - * @return int : Nombre de lignes supprimées - */ - public function deleteEventsIn($events_ids) - { - $query = " + /** + * Supprime tous les events dont l'id fait partie du tableau fourni + * @param $events_ids : Tableau des id des events à supprimer + * @return int : Nombre de lignes supprimées + */ + public function deleteEventsIn($events_ids) + { + $query = " DELETE FROM event WHERE id "; - - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generted_in = $this->generateInFromArray($events_ids); - $query .= $generted_in['QUERY']; - $params = $generted_in['PARAMS']; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->_generate_in_from_array($events_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; - return $this->runQuery($query, $params, self::ROWCOUNT); - } + return $this->_run_query($query, $params, self::ROWCOUNT); + } - /********************************/ - /* PARTIE DES REQUETES SMS STOP */ - /********************************/ + /********************************/ + /* PARTIE DES REQUETES SMS STOP */ + /********************************/ - /** - * Supprime tous les sms_stops dont l'id fait partie du tableau fourni - * @param $sms_stops_ids : Tableau des id des sms_stops à supprimer - * @return int : Nombre de lignes supprimées - */ - public function deleteSmsStopsIn($sms_stops_ids) - { - $query = " + /** + * Supprime tous les sms_stops dont l'id fait partie du tableau fourni + * @param $sms_stops_ids : Tableau des id des sms_stops à supprimer + * @return int : Nombre de lignes supprimées + */ + public function deleteSmsStopsIn($sms_stops_ids) + { + $query = " DELETE FROM sms_stop WHERE id "; - - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generted_in = $this->generateInFromArray($sms_stops_ids); - $query .= $generted_in['QUERY']; - $params = $generted_in['PARAMS']; + + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generted_in = $this->_generate_in_from_array($sms_stops_ids); + $query .= $generted_in['QUERY']; + $params = $generted_in['PARAMS']; - return $this->runQuery($query, $params, self::ROWCOUNT); - } - - } + return $this->_run_query($query, $params, self::ROWCOUNT); + } + } diff --git a/models/Event.php b/models/Event.php index 6cf55d4..bc55518 100755 --- a/models/Event.php +++ b/models/Event.php @@ -1,76 +1,77 @@ select('event', ['id' => $id]); + $events = $this->_select('event', ['id' => $id]); return isset($events[0]) ? $events[0] : false; } - /** - * Retourne une liste de eventes sous forme d'un tableau + /** + * Retourne une liste de eventes sous forme d'un tableau * @param int $limit : Nombre de résultat maximum à retourner * @param int $offset : Nombre de résultat à ingnorer - */ - public function get_list ($limit, $offset) + */ + public function get_list($limit, $offset) { - $events = $this->select('event', [], '', false, $limit, $offset); + $events = $this->_select('event', [], '', false, $limit, $offset); - return $events; - } + return $events; + } /** * Cette fonction retourne les X dernières entrées triées par date * @return array : Les dernières entrées */ - public function get_lasts_by_date ($nb_entry) + public function get_lasts_by_date($nb_entry) { - $events = $this->select('event', [], 'at', true, $nb_entry); + $events = $this->_select('event', [], 'at', true, $nb_entry); return $events; } /** - * Retourne une liste de eventes sous forme d'un tableau + * Retourne une liste de eventes sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à récupérer * @return array : La liste des entrées - */ - public function get_by_ids ($ids) + */ + public function get_by_ids($ids) { - $query = " + $query = " SELECT * FROM event WHERE id "; - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generated_in = $this->generateInFromArray($ids); + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generated_in = $this->_generate_in_from_array($ids); $query .= $generated_in['QUERY']; $params = $generated_in['PARAMS']; - return $this->runQuery($query, $params); + return $this->_run_query($query, $params); } /** - * Retourne une liste de eventes sous forme d'un tableau + * Retourne une liste de eventes sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à supprimer * @return int : Le nombre de lignes supprimées - */ - public function delete_by_id ($id) + */ + public function delete_by_id($id) { - $query = " + $query = " DELETE FROM event WHERE id = :id"; $params = ['id' => $id]; - return $this->runQuery($query, $params, self::ROWCOUNT); + return $this->_run_query($query, $params, self::ROWCOUNT); } /** @@ -78,25 +79,23 @@ * @param array $event : La evente à insérer avec les champs name, script, admin & admin * @return mixed bool|int : false si echec, sinon l'id de la nouvelle lignée insérée */ - public function insert ($event) + public function insert($event) { - $result = $this->insertIntoTable('event', $event); + $result = $this->_insert('event', $event); - if (!$result) - { + if (!$result) { return false; } - return $this->lastId(); + return $this->_last_id(); } /** * Compte le nombre d'entrées dans la table * @return int : Le nombre d'entrées */ - public function count () + public function count() { - return $this->countTable('event'); + return $this->_count('event'); } - } diff --git a/models/Groupe.php b/models/Groupe.php index 08d8544..8d00821 100755 --- a/models/Groupe.php +++ b/models/Groupe.php @@ -1,18 +1,19 @@ select('groupe', ['id' => $id]); + $groupes = $this->_select('groupe', ['id' => $id]); return isset($groupes[0]) ? $groupes[0] : false; } @@ -21,60 +22,60 @@ * @param string $name : Le numéro de tél * @return array : L'entrée */ - public function get_by_name ($name) + public function get_by_name($name) { - $groupes = $this->select('groupe', ['name' => $name]); + $groupes = $this->_select('groupe', ['name' => $name]); return isset($groupes[0]) ? $groupes[0] : false; } - /** - * Retourne une liste de groupes sous forme d'un tableau + /** + * Retourne une liste de groupes sous forme d'un tableau * @param int $limit : Nombre de résultat maximum à retourner * @param int $offset : Nombre de résultat à ingnorer - */ - public function get_list ($limit, $offset) + */ + public function get_list($limit, $offset) { - $groupes = $this->select('groupe', [], '', false, $limit, $offset); + $groupes = $this->_select('groupe', [], '', false, $limit, $offset); - return $groupes; - } + return $groupes; + } /** - * Retourne une liste de groupes sous forme d'un tableau + * Retourne une liste de groupes sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à récupérer * @return array : La liste des entrées - */ - public function get_by_ids ($ids) + */ + public function get_by_ids($ids) { - $query = " + $query = " SELECT * FROM groupe WHERE id "; - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generated_in = $this->generateInFromArray($ids); + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generated_in = $this->_generate_in_from_array($ids); $query .= $generated_in['QUERY']; $params = $generated_in['PARAMS']; - return $this->runQuery($query, $params); + return $this->_run_query($query, $params); } /** - * Retourne une liste de groupes sous forme d'un tableau + * Retourne une liste de groupes sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à supprimer * @return int : Le nombre de lignes supprimées - */ - public function delete_by_ids ($ids) + */ + public function delete_by_ids($ids) { - $query = " + $query = " DELETE FROM groupe WHERE id "; - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generated_in = $this->generateInFromArray($ids); + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generated_in = $this->_generate_in_from_array($ids); $query .= $generated_in['QUERY']; $params = $generated_in['PARAMS']; - return $this->runQuery($query, $params, self::ROWCOUNT); + return $this->_run_query($query, $params, self::ROWCOUNT); } /** @@ -82,9 +83,9 @@ * @param int $id_groupe : L'id du groupe pour lequel supprimer * @return int : Le nmbre d'entrées modifiées */ - public function delete_groupe_contact ($id_groupe) + public function delete_groupe_contact($id_groupe) { - return $this->deleteFromTableWhere('groupe_contact', ['id_groupe' => $id_groupe]); + return $this->_delete('groupe_contact', ['id_groupe' => $id_groupe]); } /** @@ -92,16 +93,15 @@ * @param array $groupe : La groupe à insérer avec les champs name, script, admin & admin * @return mixed bool|int : false si echec, sinon l'id de la nouvelle lignée insérée */ - public function insert ($groupe) + public function insert($groupe) { - $result = $this->insertIntoTable('groupe', $groupe); + $result = $this->_insert('groupe', $groupe); - if (!$result) - { + if (!$result) { return false; } - return $this->lastId(); + return $this->_last_id(); } /** @@ -110,16 +110,15 @@ * @param int $id_contact : L'id du contact à liéer * @return mixed bool|int : false si echec, sinon l'id de la nouvelle lignée insérée */ - public function insert_groupe_contact ($id_groupe, $id_contact) + public function insert_groupe_contact($id_groupe, $id_contact) { - $result = $this->insertIntoTable('groupe_contact', ['id_groupe' => $id_groupe, 'id_contact' => $id_contact]); + $result = $this->_insert('groupe_contact', ['id_groupe' => $id_groupe, 'id_contact' => $id_contact]); - if (!$result) - { + if (!$result) { return false; } - return $this->lastId(); + return $this->_last_id(); } /** @@ -128,26 +127,26 @@ * @param array $groupe : Les données à mettre à jour pour la groupe * @return int : le nombre de ligne modifiées */ - public function update ($id, $groupe) + public function update($id, $groupe) { - return $this->updateTableWhere('groupe', $groupe, ['id' => $id]); + return $this->_update('groupe', $groupe, ['id' => $id]); } /** * Compte le nombre d'entrées dans la table * @return int : Le nombre d'entrées */ - public function count () + public function count() { - return $this->countTable('groupe'); + return $this->_count('groupe'); } /** * Cette fonction retourne les contact pour un groupe * @param string $id : L'id du groupe * @return array : Un tableau avec les contact - */ - public function get_contact ($id) + */ + public function get_contact($id) { $query = " SELECT * @@ -159,6 +158,6 @@ 'id' => $id, ); - return $this->runQuery($query, $params); + return $this->_run_query($query, $params); } } diff --git a/models/Received.php b/models/Received.php index d19943f..716853b 100755 --- a/models/Received.php +++ b/models/Received.php @@ -1,41 +1,42 @@ select('received', ['id' => $id]); + $receiveds = $this->_select('received', ['id' => $id]); return isset($receiveds[0]) ? $receiveds[0] : false; } - /** - * Retourne une liste de receivedes sous forme d'un tableau + /** + * Retourne une liste de receivedes sous forme d'un tableau * @param int $limit : Nombre de résultat maximum à retourner * @param int $offset : Nombre de résultat à ingnorer - */ - public function get_list ($limit, $offset) + */ + public function get_list($limit, $offset) { - $receiveds = $this->select('received', [], '', false, $limit, $offset); + $receiveds = $this->_select('received', [], '', false, $limit, $offset); - return $receiveds; - } + return $receiveds; + } /** * Cette fonction retourne les X dernières entrées triées par date * @param int $nb_entry : Nombre d'entrée à retourner * @return array : Les dernières entrées */ - public function get_lasts_by_date ($nb_entry) + public function get_lasts_by_date($nb_entry) { - $receiveds = $this->select('received', [], 'at', true, $nb_entry); + $receiveds = $this->_select('received', [], 'at', true, $nb_entry); return $receiveds; } @@ -43,46 +44,46 @@ * Cette fonction retourne une liste des received sous forme d'un tableau * @param string $origin : Le numéro depuis lequel est envoyé le message * @return array : La liste des received - */ - public function get_by_origin ($origin) - { - $receiveds = $this->select('received', ['origin' => $origin]); + */ + public function get_by_origin($origin) + { + $receiveds = $this->_select('received', ['origin' => $origin]); return $receiveds; } /** - * Retourne une liste de receivedes sous forme d'un tableau + * Retourne une liste de receivedes sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à récupérer * @return array : La liste des entrées - */ - public function get_by_ids ($ids) + */ + public function get_by_ids($ids) { - $query = " + $query = " SELECT * FROM received WHERE id "; - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generated_in = $this->generateInFromArray($ids); + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generated_in = $this->_generate_in_from_array($ids); $query .= $generated_in['QUERY']; $params = $generated_in['PARAMS']; - return $this->runQuery($query, $params); + return $this->_run_query($query, $params); } /** - * Retourne une liste de receivedes sous forme d'un tableau + * Retourne une liste de receivedes sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à supprimer * @return int : Le nombre de lignes supprimées - */ - public function delete_by_id ($id) + */ + public function delete_by_id($id) { - $query = " + $query = " DELETE FROM received WHERE id = :id"; $params = ['id' => $id]; - return $this->runQuery($query, $params, self::ROWCOUNT); + return $this->_run_query($query, $params, self::ROWCOUNT); } /** @@ -90,16 +91,15 @@ * @param array $received : La receivede à insérer avec les champs name, script, admin & admin * @return mixed bool|int : false si echec, sinon l'id de la nouvelle lignée insérée */ - public function insert ($received) + public function insert($received) { - $result = $this->insertIntoTable('received', $receiveds); + $result = $this->_insert('received', $received); - if (!$result) - { + if (!$result) { return false; } - return $this->lastId(); + return $this->_last_id(); } /** @@ -108,26 +108,26 @@ * @param array $received : Les données à mettre à jour pour la receivede * @return int : le nombre de ligne modifiées */ - public function update ($id, $received) + public function update($id, $received) { - return $this->updateTableWhere('received', $received, ['id' => $id]); + return $this->_update('received', $received, ['id' => $id]); } /** * Compte le nombre d'entrées dans la table * @return int : Le nombre d'entrées */ - public function count () + public function count() { - return $this->countTable('received'); + return $this->_count('received'); } /** * Récupère le nombre de SMS envoyés pour chaque jour depuis une date * @param \DateTime $date : La date depuis laquelle on veux les SMS * @return array : Tableau avec le nombre de SMS depuis la date - */ - public function count_by_day_since ($date) + */ + public function count_by_day_since($date) { $query = " SELECT COUNT(id) as nb, DATE_FORMAT(at, '%Y-%m-%d') as at_ymd @@ -140,22 +140,22 @@ 'date' => $date, ); - return $this->runQuery($query, $params); + return $this->_run_query($query, $params); } - /** + /** * Cette fonction retourne toutes les discussions, càd les numéros pour lesquels ont a a la fois un message et une réponse - */ - public function get_discussions () + */ + public function get_discussions() { - $query = " + $query = " SELECT MAX(at) as at, number FROM (SELECT at, destination as number FROM sendeds UNION (SELECT at, origin as number FROM received)) as discussions GROUP BY origin ORDER BY at DESC "; - return $this->runQuery($query); + return $this->_run_query($query); } /** @@ -163,7 +163,7 @@ * @param $date : La date depuis laquelle on veux les SMS (au format 2014-10-25 20:10:05) * @return array : Tableau avec tous les SMS depuis la date */ - public function get_since_by_date ($date) + public function get_since_by_date($date) { $query = " SELECT * @@ -176,16 +176,16 @@ 'date' => $date, ); - return $this->runQuery($query, $params); + return $this->_run_query($query, $params); } - /** + /** * Récupère les SMS reçus depuis une date pour un numero * @param $date : La date depuis laquelle on veux les SMS (au format 2014-10-25 20:10:05) * @param $origin : Le numéro * @return array : Tableau avec tous les SMS depuis la date */ - public function get_since_for_origin_by_date ($date, $origin) + public function get_since_for_origin_by_date($date, $origin) { $query = " SELECT * @@ -200,6 +200,6 @@ 'origin' => $origin ); - return $this->runQuery($query, $params); + return $this->_run_query($query, $params); } } diff --git a/models/Scheduled.php b/models/Scheduled.php index 6f1231f..f0a528d 100755 --- a/models/Scheduled.php +++ b/models/Scheduled.php @@ -1,61 +1,62 @@ select('scheduled', ['id' => $id]); + $scheduleds = $this->_select('scheduled', ['id' => $id]); return isset($scheduleds[0]) ? $scheduleds[0] : false; } - /** - * Retourne une liste de scheduledes sous forme d'un tableau + /** + * Retourne une liste de scheduledes sous forme d'un tableau * @param int $limit : Nombre de résultat maximum à retourner * @param int $offset : Nombre de résultat à ingnorer - */ - public function get_list ($limit, $offset) + */ + public function get_list($limit, $offset) { - $scheduleds = $this->select('scheduled', [], '', false, $limit, $offset); + $scheduleds = $this->_select('scheduled', [], '', false, $limit, $offset); - return $scheduleds; - } + return $scheduleds; + } /** - * Retourne une liste de scheduledes sous forme d'un tableau + * Retourne une liste de scheduledes sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à récupérer * @return array : La liste des entrées - */ - public function get_by_ids ($ids) + */ + public function get_by_ids($ids) { - $query = " + $query = " SELECT * FROM scheduled WHERE id "; - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generated_in = $this->generateInFromArray($ids); + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generated_in = $this->_generate_in_from_array($ids); $query .= $generated_in['QUERY']; $params = $generated_in['PARAMS']; - return $this->runQuery($query, $params); + return $this->_run_query($query, $params); } - /** + /** * Cette fonction retourne les messages programmés avant une date et pour un numéro * @param \DateTime $date : La date avant laquelle on veux le message * @param string $number : Le numéro * @return array : Les messages programmés avant la date */ - public function get_before_date_for_number ($date, $number) - { - $query = " + public function get_before_date_for_number($date, $number) + { + $query = " SELECT * FROM scheduled WHERE at <= :date @@ -95,24 +96,24 @@ 'number' => $number, ); - return $this->runQuery($query, $params); + return $this->_run_query($query, $params); } /** - * Retourne une liste de scheduledes sous forme d'un tableau + * Retourne une liste de scheduledes sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à supprimer * @return int : Le nombre de lignes supprimées - */ - public function delete_by_id ($id) + */ + public function delete_by_id($id) { - $query = " + $query = " DELETE FROM scheduled WHERE id = :id"; - //On génère la clause IN et les paramètres adaptés depuis le tableau des id + //On génère la clause IN et les paramètres adaptés depuis le tableau des id $params = ['id' => $id]; - return $this->runQuery($query, $params, self::ROWCOUNT); + return $this->_run_query($query, $params, self::ROWCOUNT); } /** @@ -120,16 +121,15 @@ * @param array $scheduled : La schedulede à insérer avec les champs name, script, admin & admin * @return mixed bool|int : false si echec, sinon l'id de la nouvelle lignée insérée */ - public function insert ($scheduled) + public function insert($scheduled) { - $result = $this->insertIntoTable('scheduled', $scheduled); + $result = $this->_insert('scheduled', $scheduled); - if (!$result) - { + if (!$result) { return false; } - return $this->lastId(); + return $this->_last_id(); } /** @@ -138,18 +138,18 @@ * @param array $scheduled : Les données à mettre à jour pour la schedulede * @return int : le nombre de ligne modifiées */ - public function update ($id, $scheduled) + public function update($id, $scheduled) { - return $this->updateTableWhere('scheduled', $scheduled, ['id' => $id]); + return $this->_update('scheduled', $scheduled, ['id' => $id]); } /** * Compte le nombre d'entrées dans la table * @return int : Le nombre d'entrées */ - public function count () + public function count() { - return $this->countTable('scheduled'); + return $this->_count('scheduled'); } /** @@ -157,9 +157,9 @@ * @param int $id_scheduled : L'id du scheduled pour lequel on veux le numéro * @return array : Les numéros des scheduled */ - public function get_number ($id_scheduled) + public function get_number($id_scheduled) { - return $this->select('scheduled_number', ['id_scheduled' => $id_scheduled]); + return $this->_select('scheduled_number', ['id_scheduled' => $id_scheduled]); } /** @@ -167,13 +167,13 @@ * @param int $id_scheduled : L'id du scheduled pour lequel on veux le numéro * @return array : Les contact du scheduled */ - public function get_contact ($id_scheduled) + public function get_contact($id_scheduled) { $query = 'SELECT * FROM contact WHERE id IN (SELECT id_contact FROM scheduled_contact WHERE id_scheduled = :id_scheduled)'; $params = ['id_scheduled' => $id_scheduled]; - return $this->runQuery($query, $params); + return $this->_run_query($query, $params); } /** @@ -181,13 +181,13 @@ * @param int $id_scheduled : L'id du scheduled pour lequel on veux le numéro * @return array : Les groupes du scheduled */ - public function get_groupe ($id_scheduled) + public function get_groupe($id_scheduled) { $query = 'SELECT * FROM groupe WHERE id IN (SELECT id_group FROM scheduled_groupe WHERE id_scheduled = :id_scheduled)'; $params = ['id_scheduled' => $id_scheduled]; - return $this->runQuery($query, $params); + return $this->_run_query($query, $params); } /** @@ -196,16 +196,15 @@ * @param string $number : Le numéro à lier * @return int : le nombre d'entrées */ - public function insert_scheduled_number ($id_scheduled, $number) + public function insert_scheduled_number($id_scheduled, $number) { - $result = $this->insertIntoTable('scheduled_number', ['id_scheduled' => $id_scheduled, 'number' => $number]); + $result = $this->_insert('scheduled_number', ['id_scheduled' => $id_scheduled, 'number' => $number]); - if (!$result) - { + if (!$result) { return false; } - return $this->lastId(); + return $this->_last_id(); } /** @@ -214,16 +213,15 @@ * @param int $id_contact : L'id du contact * @return int : le nombre d'entrées */ - public function insert_scheduled_contact ($id_scheduled, $id_contact) + public function insert_scheduled_contact($id_scheduled, $id_contact) { - $result = $this->insertIntoTable('scheduled_contact', ['id_scheduled' => $id_scheduled, 'id_contact' => $id_contact]); + $result = $this->_insert('scheduled_contact', ['id_scheduled' => $id_scheduled, 'id_contact' => $id_contact]); - if (!$result) - { + if (!$result) { return false; } - return $this->lastId(); + return $this->_last_id(); } /** @@ -232,16 +230,15 @@ * @param int $id_group : L'id du group * @return int : le nombre d'entrées */ - public function insert_scheduled_groupe ($id_scheduled, $id_group) + public function insert_scheduled_groupe($id_scheduled, $id_group) { - $result = $this->insertIntoTable('scheduled_groupe', ['id_scheduled' => $id_scheduled, 'id_group' => $id_group]); + $result = $this->_insert('scheduled_groupe', ['id_scheduled' => $id_scheduled, 'id_group' => $id_group]); - if (!$result) - { + if (!$result) { return false; } - return $this->lastId(); + return $this->_last_id(); } /** @@ -249,9 +246,9 @@ * @param int $id_scheduled : L'id du scheduled pour lequel supprimer * @return int : Le nmbre d'entrées modifiées */ - public function delete_scheduled_number ($id_scheduled) + public function delete_scheduled_number($id_scheduled) { - return $this->deleteFromTableWhere('scheduled_number', ['id_scheduled' => $id_scheduled]); + return $this->_delete('scheduled_number', ['id_scheduled' => $id_scheduled]); } /** @@ -259,9 +256,9 @@ * @param int $id_scheduled : L'id du scheduled pour lequel supprimer * @return int : Le nmbre d'entrées modifiées */ - public function delete_scheduled_contact ($id_scheduled) + public function delete_scheduled_contact($id_scheduled) { - return $this->deleteFromTableWhere('scheduled_contact', ['id_scheduled' => $id_scheduled]); + return $this->_delete('scheduled_contact', ['id_scheduled' => $id_scheduled]); } /** @@ -269,8 +266,8 @@ * @param int $id_scheduled : L'id du scheduled pour lequel supprimer * @return int : Le nmbre d'entrées modifiées */ - public function delete_scheduled_groupe ($id_scheduled) + public function delete_scheduled_groupe($id_scheduled) { - return $this->deleteFromTableWhere('scheduled_groupe', ['id_scheduled' => $id_scheduled]); + return $this->_delete('scheduled_groupe', ['id_scheduled' => $id_scheduled]); } } diff --git a/models/Sended.php b/models/Sended.php index 641a8ce..1f55db7 100755 --- a/models/Sended.php +++ b/models/Sended.php @@ -1,50 +1,51 @@ select('sended', ['id' => $id]); + $sendeds = $this->_select('sended', ['id' => $id]); return isset($sendeds[0]) ? $sendeds[0] : false; } - /** - * Retourne une liste de sendedes sous forme d'un tableau + /** + * Retourne une liste de sendedes sous forme d'un tableau * @param int $limit : Nombre de résultat maximum à retourner * @param int $offset : Nombre de résultat à ingnorer - */ - public function get_list ($limit, $offset) + */ + public function get_list($limit, $offset) { - $sendeds = $this->select('sended', [], '', false, $limit, $offset); + $sendeds = $this->_select('sended', [], '', false, $limit, $offset); - return $sendeds; - } + return $sendeds; + } /** - * Retourne une liste de sendedes sous forme d'un tableau + * Retourne une liste de sendedes sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à récupérer * @return array : La liste des entrées - */ - public function get_by_ids ($ids) + */ + public function get_by_ids($ids) { - $query = " + $query = " SELECT * FROM sended WHERE id "; - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generated_in = $this->generateInFromArray($ids); + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generated_in = $this->_generate_in_from_array($ids); $query .= $generated_in['QUERY']; $params = $generated_in['PARAMS']; - return $this->runQuery($query, $params); + return $this->_run_query($query, $params); } /** @@ -52,9 +53,9 @@ * @param int $nb_entry : Nombre d'entrée à retourner * @return array : Les dernières entrées */ - public function get_lasts_by_date ($nb_entry) + public function get_lasts_by_date($nb_entry) { - $sendeds = $this->select('sended', [], 'at', true, $nb_entry); + $sendeds = $this->_select('sended', [], 'at', true, $nb_entry); return $sendeds; } @@ -62,28 +63,28 @@ * Cette fonction retourne une liste des sended sous forme d'un tableau * @param string $target : Le numéro auquel est envoyé le message * @return array : La liste des sended - */ - public function get_by_target ($target) - { - $sendeds = $this->select('sended', ['target' => $target]); + */ + public function get_by_target($target) + { + $sendeds = $this->_select('sended', ['target' => $target]); return $sendeds; } /** - * Retourne une liste de sendedes sous forme d'un tableau + * Retourne une liste de sendedes sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à supprimer * @return int : Le nombre de lignes supprimées - */ - public function delete_by_id ($id) + */ + public function delete_by_id($id) { - $query = " + $query = " DELETE FROM sended WHERE id = :id"; $params = ['id' => $id]; - return $this->runQuery($query, $params, self::ROWCOUNT); + return $this->_run_query($query, $params, self::ROWCOUNT); } /** @@ -91,16 +92,15 @@ * @param array $sended : La sendede à insérer avec les champs name, script, admin & admin * @return mixed bool|int : false si echec, sinon l'id de la nouvelle lignée insérée */ - public function insert ($sended) + public function insert($sended) { - $result = $this->insertIntoTable('sended', $sendeds); + $result = $this->_insert('sended', $sended); - if (!$result) - { + if (!$result) { return false; } - return $this->lastId(); + return $this->_last_id(); } /** @@ -109,26 +109,26 @@ * @param array $sended : Les données à mettre à jour pour la sendede * @return int : le nombre de ligne modifiées */ - public function update ($id, $sended) + public function update($id, $sended) { - return $this->updateTableWhere('sended', $sended, ['id' => $id]); + return $this->_update('sended', $sended, ['id' => $id]); } /** * Compte le nombre d'entrées dans la table * @return int : Le nombre d'entrées */ - public function count () + public function count() { - return $this->countTable('sended'); + return $this->_count('sended'); } /** * Récupère le nombre de SMS envoyés pour chaque jour depuis une date * @param \DateTime $date : La date depuis laquelle on veux les SMS * @return array : Tableau avec le nombre de SMS depuis la date - */ - public function count_by_day_since ($date) + */ + public function count_by_day_since($date) { $query = " SELECT COUNT(id) as nb, DATE_FORMAT(at, '%Y-%m-%d') as at_ymd @@ -141,7 +141,6 @@ 'date' => $date, ); - return $this->runQuery($query, $params); + return $this->_run_query($query, $params); } - } diff --git a/models/Setting.php b/models/Setting.php index bd57b40..5c5fb47 100755 --- a/models/Setting.php +++ b/models/Setting.php @@ -1,25 +1,25 @@ select('setting', [], '', false, $limit, $offset); - } + return $this->_select('setting', [], '', false); + } /** * Update a setting by his name * @return int : number of modified lines */ - public function update (string $name, $value) : int + public function update(string $name, $value) : int { - return $this->update('setting', ['value' => $value], ['name' => $name]); + return $this->_update('setting', ['value' => $value], ['name' => $name]); } - } diff --git a/models/SMSStop.php b/models/SmsStop.php similarity index 59% rename from models/SMSStop.php rename to models/SmsStop.php index cb5b751..069b17b 100755 --- a/models/SMSStop.php +++ b/models/SmsStop.php @@ -1,18 +1,19 @@ select('smsstop', ['id' => $id]); + $smsstops = $this->_select('smsstop', ['id' => $id]); return isset($smsstops[0]) ? $smsstops[0] : false; } @@ -21,57 +22,57 @@ * @param string $number : Le numéro de tél * @return array : L'entrée */ - public function get_by_number ($number) + public function get_by_number($number) { - $smsstops = $this->select('smsstop', ['number' => $number]); + $smsstops = $this->_select('smsstop', ['number' => $number]); return isset($smsstops[0]) ? $smsstops[0] : false; } - /** - * Retourne une liste de smsstopes sous forme d'un tableau + /** + * Retourne une liste de smsstopes sous forme d'un tableau * @param int $limit : Nombre de résultat maximum à retourner * @param int $offset : Nombre de résultat à ingnorer - */ - public function get_list ($limit, $offset) + */ + public function get_list($limit, $offset) { - $smsstops = $this->select('smsstop', [], '', false, $limit, $offset); + $smsstops = $this->_select('smsstop', [], '', false, $limit, $offset); - return $smsstops; - } + return $smsstops; + } /** - * Retourne une liste de smsstopes sous forme d'un tableau + * Retourne une liste de smsstopes sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à récupérer * @return array : La liste des entrées - */ - public function get_by_ids ($ids) + */ + public function get_by_ids($ids) { - $query = " + $query = " SELECT * FROM smsstop WHERE id "; - //On génère la clause IN et les paramètres adaptés depuis le tableau des id - $generated_in = $this->generateInFromArray($ids); + //On génère la clause IN et les paramètres adaptés depuis le tableau des id + $generated_in = $this->_generate_in_from_array($ids); $query .= $generated_in['QUERY']; $params = $generated_in['PARAMS']; - return $this->runQuery($query, $params); + return $this->_run_query($query, $params); } /** - * Retourne une liste de smsstopes sous forme d'un tableau + * Retourne une liste de smsstopes sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à supprimer * @return int : Le nombre de lignes supprimées - */ - public function delete_by_id ($id) + */ + public function delete_by_id($id) { - $query = " + $query = " DELETE FROM smsstop WHERE id = :id"; $params = ['id' => $id]; - return $this->runQuery($query, $params, self::ROWCOUNT); + return $this->_run_query($query, $params, self::ROWCOUNT); } /** @@ -79,16 +80,15 @@ * @param array $smsstop : La smsstope à insérer avec les champs name, script, admin & admin * @return mixed bool|int : false si echec, sinon l'id de la nouvelle lignée insérée */ - public function insert ($smsstop) + public function insert($smsstop) { - $result = $this->insertIntoTable('smsstop', $smsstops); + $result = $this->_insert('smsstop', $smsstop); - if (!$result) - { + if (!$result) { return false; } - return $this->lastId(); + return $this->_last_id(); } /** @@ -97,17 +97,17 @@ * @param array $smsstop : Les données à mettre à jour pour la smsstope * @return int : le nombre de ligne modifiées */ - public function update ($id, $smsstop) + public function update($id, $smsstop) { - return $this->updateTableWhere('smsstop', $smsstop, ['id' => $id]); + return $this->_update('smsstop', $smsstop, ['id' => $id]); } /** * Compte le nombre d'entrées dans la table smsstop * @return int : Le nombre de smsstop */ - public function count () + public function count() { - return $this->countTable('smsstop'); + return $this->_count('smsstop'); } } diff --git a/models/User.php b/models/User.php index aa912c8..981ac29 100755 --- a/models/User.php +++ b/models/User.php @@ -1,35 +1,36 @@ select_one('user', ['email' => $email]); + return $this->_select_one('user', ['email' => $email]); } - /** + /** * Return list of user * @param int $limit : Number of user to return * @param int $offset : Number of user to skip - */ - public function list ($limit, $offset) + */ + public function list($limit, $offset) { - return $this->select('user', [], '', false, $limit, $offset); - } + return $this->_select('user', [], '', false, $limit, $offset); + } /** - * Retourne une liste de useres sous forme d'un tableau + * Retourne une liste de useres sous forme d'un tableau * @param array $ids : un ou plusieurs id d'entrées à supprimer * @return int : Le nombre de lignes supprimées - */ - public function remove ($id) + */ + public function remove($id) { - return $this->delete('user', ['id' => $id]); + return $this->_delete('user', ['id' => $id]); } /** @@ -37,16 +38,15 @@ * @param array $user : La user à insérer avec les champs name, script, admin & admin * @return mixed bool|int : false si echec, sinon l'id de la nouvelle lignée insérée */ - public function insert ($user) + public function insert($user) { - $result = $this->insertIntoTable('user', $user); + $result = $this->_insert('user', $user); - if (!$result) - { + if (!$result) { return false; } - return $this->lastId(); + return $this->_last_id(); } /** @@ -55,9 +55,9 @@ * @param array $user : Les données à mettre à jour pour la user * @return int : le nombre de ligne modifiées */ - public function update ($id, $user) + public function update($id, $user) { - return $this->updateTableWhere('user', $user, ['id' => $id]); + return $this->_update('user', $user, ['id' => $id]); } /** @@ -66,9 +66,9 @@ * @param array $password : The new password of the user * @return int : Number of modified lines */ - public function update_password ($id, $password) + public function update_password($id, $password) { - return $this->update('user', ['password' => $password], ['id' => $id]); + return $this->_update('user', ['password' => $password], ['id' => $id]); } /** @@ -77,9 +77,9 @@ * @param array $transfer : The new transfer property value * @return int : Number of modified lines */ - public function update_transfer ($id, $transfer) + public function update_transfer($id, $transfer) { - return $this->update('user', ['transfer' => $transfer], ['id' => $id]); + return $this->_update('user', ['transfer' => $transfer], ['id' => $id]); } /** @@ -88,8 +88,8 @@ * @param array $email : The new email * @return int : Number of modified lines */ - public function update_email ($id, $email) + public function update_email($id, $email) { - return $this->update('user', ['email' => $email], ['id' => $id]); + return $this->_update('user', ['email' => $email], ['id' => $id]); } }