Fix and update models for new descartes version

This commit is contained in:
osaajani 2019-10-29 18:33:49 +01:00
parent e15fb3cf8c
commit cf1746ff13
11 changed files with 967 additions and 972 deletions

View File

@ -1,65 +1,66 @@
<?php <?php
namespace models; namespace models;
/**
/**
* Cette classe gère les accès bdd pour les commandes * Cette classe gère les accès bdd pour les commandes
*/ */
class Command extends \Model class Command extends \descartes\Model
{ {
/** /**
* Retourne une entrée par son id * Retourne une entrée par son id
* @param int $id : L'id de l'entrée * @param int $id : L'id de l'entrée
* @return array : L'entrée * @return array : L'entrée
*/ */
public function get_by_id ($id) public function get_by_id($id)
{ {
$commands = $this->select('command', ['id' => $id]); $commands = $this->_select('command', ['id' => $id]);
return isset($commands[0]) ? $commands[0] : false; 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 $limit : Nombre de résultat maximum à retourner
* @param int $offset : Nombre de résultat à ingnorer * @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 * @param array $ids : un ou plusieurs id d'entrées à récupérer
* @return array : La liste des entrées * @return array : La liste des entrées
*/ */
public function get_by_ids ($ids) public function get_by_ids($ids)
{ {
$query = " $query = "
SELECT * FROM command SELECT * FROM command
WHERE id "; WHERE 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
$generated_in = $this->generateInFromArray($ids); $generated_in = $this->_generate_in_from_array($ids);
$query .= $generated_in['QUERY']; $query .= $generated_in['QUERY'];
$params = $generated_in['PARAMS']; $params = $generated_in['PARAMS'];
return $this->runQuery($query, $params); return $this->_run_query($query, $params);
} }
/** /**
* Supprime une commande * Supprime une commande
* @param array $id : l'id de l'entrée à supprimer * @param array $id : l'id de l'entrée à supprimer
* @return int : Le nombre de lignes supprimées * @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 DELETE FROM command
WHERE id = :id"; WHERE id = :id";
$params = ['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 * @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 * @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 false;
} }
return $this->lastId(); return $this->_last_id();
} }
/** /**
@ -85,17 +85,17 @@
* @param array $command : Les données à mettre à jour pour la commande * @param array $command : Les données à mettre à jour pour la commande
* @return int : le nombre de ligne modifiées * @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 * Compte le nombre d'entrées dans la table
* @return int : Le nombre d'entrées * @return int : Le nombre d'entrées
*/ */
public function count () public function count()
{ {
return $this->countTable('command'); return $this->_count('command');
} }
} }

View File

@ -1,18 +1,19 @@
<?php <?php
namespace models; namespace models;
/**
/**
* Cette classe gère les accès bdd pour les contactes * Cette classe gère les accès bdd pour les contactes
*/ */
class Contact extends \Model class Contact extends \descartes\Model
{ {
/** /**
* Retourne une entrée par son id * Retourne une entrée par son id
* @param int $id : L'id de l'entrée * @param int $id : L'id de l'entrée
* @return array : L'entrée * @return array : L'entrée
*/ */
public function get_by_id ($id) public function get_by_id($id)
{ {
$contacts = $this->select('contact', ['id' => $id]); $contacts = $this->_select('contact', ['id' => $id]);
return isset($contacts[0]) ? $contacts[0] : false; return isset($contacts[0]) ? $contacts[0] : false;
} }
@ -21,9 +22,9 @@
* @param string $number : Le numéro de tél * @param string $number : Le numéro de tél
* @return array : L'entrée * @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; return isset($contacts[0]) ? $contacts[0] : false;
} }
@ -32,56 +33,56 @@
* @param string $name : Le numéro de tél * @param string $name : Le numéro de tél
* @return array : L'entrée * @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; 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 $limit : Nombre de résultat maximum à retourner
* @param int $offset : Nombre de résultat à ingnorer * @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 * @param array $ids : un ou plusieurs id d'entrées à récupérer
* @return array : La liste des entrées * @return array : La liste des entrées
*/ */
public function get_by_ids ($ids) public function get_by_ids($ids)
{ {
$query = " $query = "
SELECT * FROM contact SELECT * FROM contact
WHERE id "; WHERE 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
$generated_in = $this->generateInFromArray($ids); $generated_in = $this->_generate_in_from_array($ids);
$query .= $generated_in['QUERY']; $query .= $generated_in['QUERY'];
$params = $generated_in['PARAMS']; $params = $generated_in['PARAMS'];
return $this->runQuery($query, $params); return $this->_run_query($query, $params);
} }
/** /**
* Supprimer un contact par son id * Supprimer un contact par son id
* @param array $id : un ou plusieurs id d'entrées à supprimer * @param array $id : un ou plusieurs id d'entrées à supprimer
* @return int : Le nombre de lignes supprimées * @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 DELETE FROM contact
WHERE id = :id"; WHERE id = :id";
$params = ['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 * @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 * @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 false;
} }
return $this->lastId(); return $this->_last_id();
} }
/** /**
@ -107,17 +107,17 @@
* @param array $contact : Les données à mettre à jour pour la contacte * @param array $contact : Les données à mettre à jour pour la contacte
* @return int : le nombre de ligne modifiées * @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 * Compte le nombre d'entrées dans la table contact
* @return int : Le nombre de contact * @return int : Le nombre de contact
*/ */
public function count () public function count()
{ {
return $this->countTable('contact'); return $this->_count('contact');
} }
} }

File diff suppressed because it is too large Load Diff

View File

@ -1,76 +1,77 @@
<?php <?php
namespace models; namespace models;
/**
/**
* Cette classe gère les accès bdd pour les eventes * Cette classe gère les accès bdd pour les eventes
*/ */
class Event extends \Model class Event extends \descartes\Model
{ {
/** /**
* Retourne une entrée par son id * Retourne une entrée par son id
* @param int $id : L'id de l'entrée * @param int $id : L'id de l'entrée
* @return array : L'entrée * @return array : L'entrée
*/ */
public function get_by_id ($id) public function get_by_id($id)
{ {
$events = $this->select('event', ['id' => $id]); $events = $this->_select('event', ['id' => $id]);
return isset($events[0]) ? $events[0] : false; 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 $limit : Nombre de résultat maximum à retourner
* @param int $offset : Nombre de résultat à ingnorer * @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 * Cette fonction retourne les X dernières entrées triées par date
* @return array : Les dernières entrées * @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; 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 * @param array $ids : un ou plusieurs id d'entrées à récupérer
* @return array : La liste des entrées * @return array : La liste des entrées
*/ */
public function get_by_ids ($ids) public function get_by_ids($ids)
{ {
$query = " $query = "
SELECT * FROM event SELECT * FROM event
WHERE id "; WHERE 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
$generated_in = $this->generateInFromArray($ids); $generated_in = $this->_generate_in_from_array($ids);
$query .= $generated_in['QUERY']; $query .= $generated_in['QUERY'];
$params = $generated_in['PARAMS']; $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 * @param array $ids : un ou plusieurs id d'entrées à supprimer
* @return int : Le nombre de lignes supprimées * @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 DELETE FROM event
WHERE id = :id"; WHERE id = :id";
$params = ['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 * @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 * @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 false;
} }
return $this->lastId(); return $this->_last_id();
} }
/** /**
* Compte le nombre d'entrées dans la table * Compte le nombre d'entrées dans la table
* @return int : Le nombre d'entrées * @return int : Le nombre d'entrées
*/ */
public function count () public function count()
{ {
return $this->countTable('event'); return $this->_count('event');
} }
} }

View File

@ -1,18 +1,19 @@
<?php <?php
namespace models; namespace models;
/**
/**
* Cette classe gère les accès bdd pour les groupes * Cette classe gère les accès bdd pour les groupes
*/ */
class Groupe extends \Model class Groupe extends \descartes\Model
{ {
/** /**
* Retourne une entrée par son id * Retourne une entrée par son id
* @param int $id : L'id de l'entrée * @param int $id : L'id de l'entrée
* @return array : L'entrée * @return array : L'entrée
*/ */
public function get_by_id ($id) public function get_by_id($id)
{ {
$groupes = $this->select('groupe', ['id' => $id]); $groupes = $this->_select('groupe', ['id' => $id]);
return isset($groupes[0]) ? $groupes[0] : false; return isset($groupes[0]) ? $groupes[0] : false;
} }
@ -21,60 +22,60 @@
* @param string $name : Le numéro de tél * @param string $name : Le numéro de tél
* @return array : L'entrée * @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; 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 $limit : Nombre de résultat maximum à retourner
* @param int $offset : Nombre de résultat à ingnorer * @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 * @param array $ids : un ou plusieurs id d'entrées à récupérer
* @return array : La liste des entrées * @return array : La liste des entrées
*/ */
public function get_by_ids ($ids) public function get_by_ids($ids)
{ {
$query = " $query = "
SELECT * FROM groupe SELECT * FROM groupe
WHERE id "; WHERE 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
$generated_in = $this->generateInFromArray($ids); $generated_in = $this->_generate_in_from_array($ids);
$query .= $generated_in['QUERY']; $query .= $generated_in['QUERY'];
$params = $generated_in['PARAMS']; $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 * @param array $ids : un ou plusieurs id d'entrées à supprimer
* @return int : Le nombre de lignes supprimées * @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 DELETE FROM groupe
WHERE id "; WHERE 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
$generated_in = $this->generateInFromArray($ids); $generated_in = $this->_generate_in_from_array($ids);
$query .= $generated_in['QUERY']; $query .= $generated_in['QUERY'];
$params = $generated_in['PARAMS']; $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 * @param int $id_groupe : L'id du groupe pour lequel supprimer
* @return int : Le nmbre d'entrées modifiées * @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 * @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 * @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 false;
} }
return $this->lastId(); return $this->_last_id();
} }
/** /**
@ -110,16 +110,15 @@
* @param int $id_contact : L'id du contact à liéer * @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 * @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 false;
} }
return $this->lastId(); return $this->_last_id();
} }
/** /**
@ -128,26 +127,26 @@
* @param array $groupe : Les données à mettre à jour pour la groupe * @param array $groupe : Les données à mettre à jour pour la groupe
* @return int : le nombre de ligne modifiées * @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 * Compte le nombre d'entrées dans la table
* @return int : Le nombre d'entrées * @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 * Cette fonction retourne les contact pour un groupe
* @param string $id : L'id du groupe * @param string $id : L'id du groupe
* @return array : Un tableau avec les contact * @return array : Un tableau avec les contact
*/ */
public function get_contact ($id) public function get_contact($id)
{ {
$query = " $query = "
SELECT * SELECT *
@ -159,6 +158,6 @@
'id' => $id, 'id' => $id,
); );
return $this->runQuery($query, $params); return $this->_run_query($query, $params);
} }
} }

View File

@ -1,41 +1,42 @@
<?php <?php
namespace models; namespace models;
/**
/**
* Cette classe gère les accès bdd pour les receivedes * Cette classe gère les accès bdd pour les receivedes
*/ */
class Received extends \Model class Received extends \descartes\Model
{ {
/** /**
* Retourne une entrée par son id * Retourne une entrée par son id
* @param int $id : L'id de l'entrée * @param int $id : L'id de l'entrée
* @return array : L'entrée * @return array : L'entrée
*/ */
public function get_by_id ($id) public function get_by_id($id)
{ {
$receiveds = $this->select('received', ['id' => $id]); $receiveds = $this->_select('received', ['id' => $id]);
return isset($receiveds[0]) ? $receiveds[0] : false; 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 $limit : Nombre de résultat maximum à retourner
* @param int $offset : Nombre de résultat à ingnorer * @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 * Cette fonction retourne les X dernières entrées triées par date
* @param int $nb_entry : Nombre d'entrée à retourner * @param int $nb_entry : Nombre d'entrée à retourner
* @return array : Les dernières entrées * @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; return $receiveds;
} }
@ -43,46 +44,46 @@
* Cette fonction retourne une liste des received sous forme d'un tableau * Cette fonction retourne une liste des received sous forme d'un tableau
* @param string $origin : Le numéro depuis lequel est envoyé le message * @param string $origin : Le numéro depuis lequel est envoyé le message
* @return array : La liste des received * @return array : La liste des received
*/ */
public function get_by_origin ($origin) public function get_by_origin($origin)
{ {
$receiveds = $this->select('received', ['origin' => $origin]); $receiveds = $this->_select('received', ['origin' => $origin]);
return $receiveds; 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 * @param array $ids : un ou plusieurs id d'entrées à récupérer
* @return array : La liste des entrées * @return array : La liste des entrées
*/ */
public function get_by_ids ($ids) public function get_by_ids($ids)
{ {
$query = " $query = "
SELECT * FROM received SELECT * FROM received
WHERE id "; WHERE 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
$generated_in = $this->generateInFromArray($ids); $generated_in = $this->_generate_in_from_array($ids);
$query .= $generated_in['QUERY']; $query .= $generated_in['QUERY'];
$params = $generated_in['PARAMS']; $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 * @param array $ids : un ou plusieurs id d'entrées à supprimer
* @return int : Le nombre de lignes supprimées * @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 DELETE FROM received
WHERE id = :id"; WHERE id = :id";
$params = ['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 * @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 * @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 false;
} }
return $this->lastId(); return $this->_last_id();
} }
/** /**
@ -108,26 +108,26 @@
* @param array $received : Les données à mettre à jour pour la receivede * @param array $received : Les données à mettre à jour pour la receivede
* @return int : le nombre de ligne modifiées * @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 * Compte le nombre d'entrées dans la table
* @return int : Le nombre d'entrées * @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 * 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 * @param \DateTime $date : La date depuis laquelle on veux les SMS
* @return array : Tableau avec le nombre de SMS depuis la date * @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 = " $query = "
SELECT COUNT(id) as nb, DATE_FORMAT(at, '%Y-%m-%d') as at_ymd SELECT COUNT(id) as nb, DATE_FORMAT(at, '%Y-%m-%d') as at_ymd
@ -140,22 +140,22 @@
'date' => $date, '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 * 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 SELECT MAX(at) as at, number
FROM (SELECT at, destination as number FROM sendeds UNION (SELECT at, origin as number FROM received)) as discussions FROM (SELECT at, destination as number FROM sendeds UNION (SELECT at, origin as number FROM received)) as discussions
GROUP BY origin GROUP BY origin
ORDER BY at DESC 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) * @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 * @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 = " $query = "
SELECT * SELECT *
@ -176,16 +176,16 @@
'date' => $date, '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 * 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 $date : La date depuis laquelle on veux les SMS (au format 2014-10-25 20:10:05)
* @param $origin : Le numéro * @param $origin : Le numéro
* @return array : Tableau avec tous les SMS depuis la date * @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 = " $query = "
SELECT * SELECT *
@ -200,6 +200,6 @@
'origin' => $origin 'origin' => $origin
); );
return $this->runQuery($query, $params); return $this->_run_query($query, $params);
} }
} }

View File

@ -1,61 +1,62 @@
<?php <?php
namespace models; namespace models;
/**
/**
* Cette classe gère les accès bdd pour les scheduledes * Cette classe gère les accès bdd pour les scheduledes
*/ */
class Scheduled extends \Model class Scheduled extends \descartes\Model
{ {
/** /**
* Retourne une entrée par son id * Retourne une entrée par son id
* @param int $id : L'id de l'entrée * @param int $id : L'id de l'entrée
* @return array : L'entrée * @return array : L'entrée
*/ */
public function get_by_id ($id) public function get_by_id($id)
{ {
$scheduleds = $this->select('scheduled', ['id' => $id]); $scheduleds = $this->_select('scheduled', ['id' => $id]);
return isset($scheduleds[0]) ? $scheduleds[0] : false; 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 $limit : Nombre de résultat maximum à retourner
* @param int $offset : Nombre de résultat à ingnorer * @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 * @param array $ids : un ou plusieurs id d'entrées à récupérer
* @return array : La liste des entrées * @return array : La liste des entrées
*/ */
public function get_by_ids ($ids) public function get_by_ids($ids)
{ {
$query = " $query = "
SELECT * FROM scheduled SELECT * FROM scheduled
WHERE id "; WHERE 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
$generated_in = $this->generateInFromArray($ids); $generated_in = $this->_generate_in_from_array($ids);
$query .= $generated_in['QUERY']; $query .= $generated_in['QUERY'];
$params = $generated_in['PARAMS']; $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 * 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 \DateTime $date : La date avant laquelle on veux le message
* @param string $number : Le numéro * @param string $number : Le numéro
* @return array : Les messages programmés avant la date * @return array : Les messages programmés avant la date
*/ */
public function get_before_date_for_number ($date, $number) public function get_before_date_for_number($date, $number)
{ {
$query = " $query = "
SELECT * SELECT *
FROM scheduled FROM scheduled
WHERE at <= :date WHERE at <= :date
@ -95,24 +96,24 @@
'number' => $number, '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 * @param array $ids : un ou plusieurs id d'entrées à supprimer
* @return int : Le nombre de lignes supprimées * @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 DELETE FROM scheduled
WHERE id = :id"; 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]; $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 * @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 * @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 false;
} }
return $this->lastId(); return $this->_last_id();
} }
/** /**
@ -138,18 +138,18 @@
* @param array $scheduled : Les données à mettre à jour pour la schedulede * @param array $scheduled : Les données à mettre à jour pour la schedulede
* @return int : le nombre de ligne modifiées * @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 * Compte le nombre d'entrées dans la table
* @return int : Le nombre d'entrées * @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 * @param int $id_scheduled : L'id du scheduled pour lequel on veux le numéro
* @return array : Les numéros des scheduled * @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 * @param int $id_scheduled : L'id du scheduled pour lequel on veux le numéro
* @return array : Les contact du scheduled * @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)'; $query = 'SELECT * FROM contact WHERE id IN (SELECT id_contact FROM scheduled_contact WHERE id_scheduled = :id_scheduled)';
$params = ['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 * @param int $id_scheduled : L'id du scheduled pour lequel on veux le numéro
* @return array : Les groupes du scheduled * @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)'; $query = 'SELECT * FROM groupe WHERE id IN (SELECT id_group FROM scheduled_groupe WHERE id_scheduled = :id_scheduled)';
$params = ['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 * @param string $number : Le numéro à lier
* @return int : le nombre d'entrées * @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 false;
} }
return $this->lastId(); return $this->_last_id();
} }
/** /**
@ -214,16 +213,15 @@
* @param int $id_contact : L'id du contact * @param int $id_contact : L'id du contact
* @return int : le nombre d'entrées * @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 false;
} }
return $this->lastId(); return $this->_last_id();
} }
/** /**
@ -232,16 +230,15 @@
* @param int $id_group : L'id du group * @param int $id_group : L'id du group
* @return int : le nombre d'entrées * @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 false;
} }
return $this->lastId(); return $this->_last_id();
} }
/** /**
@ -249,9 +246,9 @@
* @param int $id_scheduled : L'id du scheduled pour lequel supprimer * @param int $id_scheduled : L'id du scheduled pour lequel supprimer
* @return int : Le nmbre d'entrées modifiées * @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 * @param int $id_scheduled : L'id du scheduled pour lequel supprimer
* @return int : Le nmbre d'entrées modifiées * @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 * @param int $id_scheduled : L'id du scheduled pour lequel supprimer
* @return int : Le nmbre d'entrées modifiées * @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]);
} }
} }

View File

@ -1,50 +1,51 @@
<?php <?php
namespace models; namespace models;
/**
/**
* Cette classe gère les accès bdd pour les sendedes * Cette classe gère les accès bdd pour les sendedes
*/ */
class Sended extends \Model class Sended extends \descartes\Model
{ {
/** /**
* Retourne une entrée par son id * Retourne une entrée par son id
* @param int $id : L'id de l'entrée * @param int $id : L'id de l'entrée
* @return array : L'entrée * @return array : L'entrée
*/ */
public function get_by_id ($id) public function get_by_id($id)
{ {
$sendeds = $this->select('sended', ['id' => $id]); $sendeds = $this->_select('sended', ['id' => $id]);
return isset($sendeds[0]) ? $sendeds[0] : false; 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 $limit : Nombre de résultat maximum à retourner
* @param int $offset : Nombre de résultat à ingnorer * @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 * @param array $ids : un ou plusieurs id d'entrées à récupérer
* @return array : La liste des entrées * @return array : La liste des entrées
*/ */
public function get_by_ids ($ids) public function get_by_ids($ids)
{ {
$query = " $query = "
SELECT * FROM sended SELECT * FROM sended
WHERE id "; WHERE 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
$generated_in = $this->generateInFromArray($ids); $generated_in = $this->_generate_in_from_array($ids);
$query .= $generated_in['QUERY']; $query .= $generated_in['QUERY'];
$params = $generated_in['PARAMS']; $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 * @param int $nb_entry : Nombre d'entrée à retourner
* @return array : Les dernières entrées * @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; return $sendeds;
} }
@ -62,28 +63,28 @@
* Cette fonction retourne une liste des sended sous forme d'un tableau * Cette fonction retourne une liste des sended sous forme d'un tableau
* @param string $target : Le numéro auquel est envoyé le message * @param string $target : Le numéro auquel est envoyé le message
* @return array : La liste des sended * @return array : La liste des sended
*/ */
public function get_by_target ($target) public function get_by_target($target)
{ {
$sendeds = $this->select('sended', ['target' => $target]); $sendeds = $this->_select('sended', ['target' => $target]);
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 à supprimer * @param array $ids : un ou plusieurs id d'entrées à supprimer
* @return int : Le nombre de lignes supprimées * @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 DELETE FROM sended
WHERE id = :id"; WHERE id = :id";
$params = ['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 * @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 * @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 false;
} }
return $this->lastId(); return $this->_last_id();
} }
/** /**
@ -109,26 +109,26 @@
* @param array $sended : Les données à mettre à jour pour la sendede * @param array $sended : Les données à mettre à jour pour la sendede
* @return int : le nombre de ligne modifiées * @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 * Compte le nombre d'entrées dans la table
* @return int : Le nombre d'entrées * @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 * 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 * @param \DateTime $date : La date depuis laquelle on veux les SMS
* @return array : Tableau avec le nombre de SMS depuis la date * @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 = " $query = "
SELECT COUNT(id) as nb, DATE_FORMAT(at, '%Y-%m-%d') as at_ymd SELECT COUNT(id) as nb, DATE_FORMAT(at, '%Y-%m-%d') as at_ymd
@ -141,7 +141,6 @@
'date' => $date, 'date' => $date,
); );
return $this->runQuery($query, $params); return $this->_run_query($query, $params);
} }
} }

View File

@ -1,25 +1,25 @@
<?php <?php
namespace models; namespace models;
/**
/**
* Cette classe gère les accès bdd pour les settinges * Cette classe gère les accès bdd pour les settinges
*/ */
class Setting extends \Model class Setting extends \descartes\Model
{ {
/** /**
* Return array of all settings * Return array of all settings
*/ */
public function all () : array public function all() : array
{ {
return $this->select('setting', [], '', false, $limit, $offset); return $this->_select('setting', [], '', false);
} }
/** /**
* Update a setting by his name * Update a setting by his name
* @return int : number of modified lines * @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]);
} }
} }

View File

@ -1,18 +1,19 @@
<?php <?php
namespace models; namespace models;
/**
/**
* Cette classe gère les accès bdd pour les smsstopes * Cette classe gère les accès bdd pour les smsstopes
*/ */
class SMSStop extends \Model class SmsStop extends \descartes\Model
{ {
/** /**
* Retourne une entrée par son id * Retourne une entrée par son id
* @param int $id : L'id de l'entrée * @param int $id : L'id de l'entrée
* @return array : L'entrée * @return array : L'entrée
*/ */
public function get_by_id ($id) public function get_by_id($id)
{ {
$smsstops = $this->select('smsstop', ['id' => $id]); $smsstops = $this->_select('smsstop', ['id' => $id]);
return isset($smsstops[0]) ? $smsstops[0] : false; return isset($smsstops[0]) ? $smsstops[0] : false;
} }
@ -21,57 +22,57 @@
* @param string $number : Le numéro de tél * @param string $number : Le numéro de tél
* @return array : L'entrée * @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; 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 $limit : Nombre de résultat maximum à retourner
* @param int $offset : Nombre de résultat à ingnorer * @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 * @param array $ids : un ou plusieurs id d'entrées à récupérer
* @return array : La liste des entrées * @return array : La liste des entrées
*/ */
public function get_by_ids ($ids) public function get_by_ids($ids)
{ {
$query = " $query = "
SELECT * FROM smsstop SELECT * FROM smsstop
WHERE id "; WHERE 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
$generated_in = $this->generateInFromArray($ids); $generated_in = $this->_generate_in_from_array($ids);
$query .= $generated_in['QUERY']; $query .= $generated_in['QUERY'];
$params = $generated_in['PARAMS']; $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 * @param array $ids : un ou plusieurs id d'entrées à supprimer
* @return int : Le nombre de lignes supprimées * @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 DELETE FROM smsstop
WHERE id = :id"; WHERE id = :id";
$params = ['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 * @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 * @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 false;
} }
return $this->lastId(); return $this->_last_id();
} }
/** /**
@ -97,17 +97,17 @@
* @param array $smsstop : Les données à mettre à jour pour la smsstope * @param array $smsstop : Les données à mettre à jour pour la smsstope
* @return int : le nombre de ligne modifiées * @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 * Compte le nombre d'entrées dans la table smsstop
* @return int : Le nombre de smsstop * @return int : Le nombre de smsstop
*/ */
public function count () public function count()
{ {
return $this->countTable('smsstop'); return $this->_count('smsstop');
} }
} }

View File

@ -1,35 +1,36 @@
<?php <?php
namespace models; namespace models;
class User extends \Model
class User extends \descartes\Model
{ {
/** /**
* Retourne un user par son email * Retourne un user par son email
* @param string $email : L'email du user * @param string $email : L'email du user
* @return mixed array | false : false si pas de user pour ce mail, sinon le user associé sous forme de tableau * @return mixed array | false : false si pas de user pour ce mail, sinon le user associé sous forme de tableau
*/ */
public function get_by_email ($email) public function get_by_email($email)
{ {
return $this->select_one('user', ['email' => $email]); return $this->_select_one('user', ['email' => $email]);
} }
/** /**
* Return list of user * Return list of user
* @param int $limit : Number of user to return * @param int $limit : Number of user to return
* @param int $offset : Number of user to skip * @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 * @param array $ids : un ou plusieurs id d'entrées à supprimer
* @return int : Le nombre de lignes supprimées * @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 * @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 * @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 false;
} }
return $this->lastId(); return $this->_last_id();
} }
/** /**
@ -55,9 +55,9 @@
* @param array $user : Les données à mettre à jour pour la user * @param array $user : Les données à mettre à jour pour la user
* @return int : le nombre de ligne modifiées * @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 * @param array $password : The new password of the user
* @return int : Number of modified lines * @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 * @param array $transfer : The new transfer property value
* @return int : Number of modified lines * @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 * @param array $email : The new email
* @return int : Number of modified lines * @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]);
} }
} }