Example #1
0
 /**
  * Requests a document from the database.
  *
  * If the request is not successful, then getDocument will throw a DocumentNotFoundException.
  *
  * If the request is successful, then the body should contain a json object, which will be decoded, and then
  * returned.
  *
  * @param Connection $connection
  * @param Database $database
  * @param string $id
  * @throws DocumentNotFoundException
  * @return Response
  */
 public function getDocument(Connection $connection, $database, $id)
 {
     $value = $connection->request('GET', $database . '/' . $id);
     $response = $this->response_factory->make($value);
     if (!$response->success()) {
         throw new DocumentNotFoundException();
     }
     return json_decode($response->body());
 }
Example #2
0
 /**
  * Attempts to create a document in the database with the given id and body.
  *
  * @param Connection $connection
  * @param string $database
  * @param string $id
  * @param string $body
  * @return mixed
  * @throws DocumentCreationException
  */
 public function createDocument(Connection $connection, $database, $id, $body)
 {
     $value = $connection->request('PUT', $database . '/' . $id, $body);
     $response = $this->response_factory->make($value);
     if ($response->status() !== '201' && $response->status() !== '202') {
         throw new DocumentCreationException();
     }
     return json_decode($response->body());
 }
Example #3
0
 /**
  * Retourne tous les enregistrements de la table avec limite définie
  * @param $rowStart
  * debut de limite
  * @param $nbRow
  * nombre d'élément à recevoir
  * @param $orderBy
  * champs pour le tri
  * @param $sort
  * tri croissant ou décroissant (ASC ou DESC)
  * @return Objet[]
  * Retourne un tableau d'objet
  */
 public static function getDocLibellesLim($limit, $nbRow, $orderBy = "doclbl_id", $sort = "ASC")
 {
     try {
         $sql = "SELECT doclbl_id, doclbl_lbl FROM doc_libelle " . "ORDER BY " . $orderBy . " " . $sort . " LIMIT " . $nbRow . "," . $limit . "";
         $result = Connection::request(1, $sql);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #4
0
 /**
  * Retourne les détails d'un enregistrement selon son id
  * 
  * @param $id
  * attend l'id de l'enregistrement
  * @return int
  * Retourne un objet
  */
 public static function getGroupe($id)
 {
     try {
         $tParam = [$oGroupe->grp_id];
         $sql = "SELECT grp_nom, grp_des FROM groupe" . " WHERE grp_id =?";
         $result = Connection::request(0, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #5
0
 /**
  * Supprime un enregistrement dans la table Bon_Ligne
  * selon son lig_id et son bon_id 
  * @param Object $oBonLigne
  */
 public static function delBonLigne($oBonLigne)
 {
     try {
         $tParam = array($oBonLigne->lig_id, $oBonLigne->bon_id);
         $sql = "DELETE FROM bon_ligne " . "WHERE lig_id =? AND bon_id =?";
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #6
0
 /**
  * Supprime les prix de ventes associés à une référence 
  * 
  * @param $refId
  * Id de la référence
  * 
  * @return objet
  * retourne un objet
  */
 public static function delPrixVentesOfRef($refId)
 {
     try {
         $tParam = [$refId];
         $sql = 'DELETE ' . 'FROM prix_vente  ' . 'WHERE ref_id=? ';
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #7
0
 /**
  * Efface tous les enregistrements de la table Regrouper 
  * concernant une fiche article
  * @param $id
  * ID de la fiche article
  * @return int
  * retourne le nombre de ligne supprimmé
  */
 public static function delRegrouperFiart($id)
 {
     try {
         $tParam = [$id];
         $sql = 'DELETE FROM regrouper WHERE fiart_id=?';
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
 /**
  * Call AUTH method
  *
  * @param  string $nonce
  * @param  array $params
  * @return mixed
  */
 public function auth($nonce = null, $params = null)
 {
     $params = $params ?: array();
     $client_id = $this->params['client_id'];
     $client_key = $this->params['client_key'];
     // 1) Get nonce
     $nonce = $nonce ?: $this->server->request('auth');
     // 2) Create key hash
     $key_hash = md5("{$client_id}::{$client_key}");
     // 3) Create auth key
     $auth_key = md5("{$nonce}{$client_id}{$key_hash}");
     // 4) Authenticate with client params
     $params['client'] = $client_id;
     $params['key'] = $auth_key;
     if ($this->params['version']) {
         $params['$v'] = $this->params['version'];
     }
     if ($this->params['api']) {
         $params['$api'] = $this->params['api'];
     }
     if ($this->params['session']) {
         $params['$session'] = $this->params['session'];
     }
     if (isset($this->params['route']['client'])) {
         $params['$route'] = $this->params['route'];
     }
     if (isset($_SERVER['REMOTE_ADDR']) && ($ip_address = $_SERVER['REMOTE_ADDR'])) {
         $params['$ip'] = $ip_address;
     }
     if ($this->cache) {
         $params['$cached'] = $this->cache->get_versions();
     }
     $this->authed = true;
     try {
         return $this->server->request('auth', $params);
     } catch (NetworkException $e) {
         $this->request_rescue($e);
         return $this->auth();
     }
 }
Example #9
0
 /**
  * Efface un enregistrement selon son id
  * 
  * @param $id
  * Attend l'id de l'enregsitrement
  * 
  * @return int
  * Retourne le nombre de ligne effacé
  */
 public static function delReference($id)
 {
     try {
         $tParam = [$id];
         $sql = "DELETE FROM reference  WHERE ref_id=? ";
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #10
0
 /**
  * Retourne tous les enregistrements de la table utilisateur 
  * avec le nom du groupe associé
  * sans le mot de passe
  * 
  * @return [Assoc]
  * Retourne un tableau associatif
  * @throws Exception
  */
 public static function getAllUtilisateurs()
 {
     try {
         $sql = "SELECT ut_nom AS Nom, " . "ut_prenom AS 'Prénom', " . "ut_login AS Login, " . "ut_actif AS 'Activé', " . "grp_nom AS Groupe " . "FROM utilisateur AS u " . "JOIN groupe g ON u.grp_id = g.grp_id ";
         $result = Connection::request(1, $sql, null, PDO::FETCH_ASSOC);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #11
0
 /**
  * Supprime l'enregistrement de la table selon son id
  * @param $lotId
  * Id du lot
  * @return int 
  * nombre de ligne impacté
  */
 public static function delLot($lotId)
 {
     try {
         $tParam = [$lotId];
         $sql = 'DELETE FROM lot WHERE lot_id = ?';
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #12
0
 /**
  * Supprime l'enregistrement de la table selon son id
  * @param $id
  * id du droit de douane
  * @return int 
  * nombre de ligne impacté
  */
 public static function delDroitDouane($id)
 {
     try {
         $tParam = [$id];
         $sql = 'DELETE FROM droit_douane WHERE dd_id=?';
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #13
0
 /**
  * Obtains an array of randomly generated uuids from the server.
  *
  * @param Connection $connection
  * @param int $count
  * @return mixed
  */
 public function generateIds(Connection $connection, $count = 1)
 {
     $value = $connection->request('GET', '_uuids?count=' . $count);
     $response = $this->response_factory->make($value);
     return json_decode($response->body())->uuids;
 }
Example #14
0
 /**
  * Supprime l'enregistrement de la table selon son id
  * @param $id
  * id de l'enregistrement
  * @return int 
  * nombre de ligne impacté
  */
 public static function delGamme($id)
 {
     try {
         $tParam = array($id);
         $sql = 'DELETE FROM bon_entree WHERE be_id=?';
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #15
0
 /**
  * Supprime l'enregistrement de la table selon son id
  * l'id est composé de deux id
  * @param $beId
  * Id du bon entrée
  * @param $ligId
  * Id de ligne
  * @return int 
  * nombre de ligne impacté
  */
 public static function delBeLigne($beId, $ligId)
 {
     try {
         $tParam = [$beId, $ligId];
         $sql = 'DELETE FROM be_ligne WHERE be_id = ? AND lig_id = ?';
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #16
0
 /**
  * Ajoute un enregistrement dans la table Bon
  * @param type $oBon
  */
 public static function updBon($oBon)
 {
     try {
         $tParam = array($oBon->cpt_id, $oBon->doclbl_id, $oBon->bon_fact_num, $oBon->bon_date, $oBon->bon_com, $oBon->bon_sortie_assoc, $oBon->bon_id);
         $sql = "UPDATE bon SET " . "cpt_id=?," . "doclbl_id = ?," . "bon_fact_num = ?," . "bon_date = ?," . "bon_com  = ?," . "bon_sortie_assoc = ? " . "WHERE bon_id = ? ";
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #17
0
 /**
  * Modifie un enregistrement selon son id
  * 
  * @param $oCompte
  * Attend un objet Compte
  *  @return int 
  * Retourne le nombre de ligne impacté
  */
 public static function updCompte($oCompte)
 {
     try {
         $tParam = [$oCompte->cpt_nom, $oCompte->cpt_com, $oCompte->cpt_code, $oCompte->cpt_id];
         $sql = "UPDATE compte SET " . "cpt_nom=?," . "cpt_com=?," . "cpt_code=? " . "WHERE cpt_id =?";
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #18
0
 /**
  * Supprime l'enregistrement de la table selon son id
  * @param $id
  * id du mode de conservation
  * @return int 
  * nombre de ligne impacté
  */
 public static function delModeConservation($id)
 {
     try {
         $tParam = [$id];
         $sql = 'DELETE FROM mode_conservation WHERE cons_id=?';
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #19
0
 /**
  * Supprime l'enregistrement de la table selon son id
  * @param $id
  * id de l'entreprise
  * @return int 
  * nombre de ligne impacté
  */
 public static function delEntreprise($id)
 {
     try {
         $tParam = [$id];
         $sql = 'DELETE FROM entreprise WHERE cpt_id=?';
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #20
0
 /**
  * Ajoute un enregistrement dans la table
  * 
  * @param $oUtilisateur
  * Attend un objet Utilisateur
  *  @return int 
  * Retourne un int (nombre de succées) ou un string (échec)
  */
 public static function addUtilisateur($oUtilisateur)
 {
     try {
         $tParam = array($oUtilisateur->ut_login, sha1('!Stage2015!' . $oUtilisateur->ut_pass), $oUtilisateur->ut_nom, $oUtilisateur->ut_prenom, $oUtilisateur->ut_actif, $oUtilisateur->grp_id);
         $sql = "INSERT INTO utilisateur (" . "ut_login," . "ut_pass," . "ut_nom," . "ut_prenom," . "ut_actif," . "grp_id)" . "VALUES(?,?,?,?,?,?)";
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #21
0
 /**
  * Supprime l'enregistrement de la table selon son id
  * @param $id
  * id de la forme_juridique
  * @return int 
  * nombre de ligne impacté
  */
 public static function delFormeJuridique($id)
 {
     try {
         $tParam = [$id];
         $sql = 'DELETE FROM forme_juridique WHERE fmju_id=?';
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #22
0
 /**
  * Supprime les enregistrements de la table selon l'id de l'inventaire
  * @param $id
  * id de l'inventaire
  * @return int 
  * nombre de ligne impacté
  */
 public static function delLigneInventaireFromInventaire($id)
 {
     try {
         $tParam = [$id];
         $sql = 'DELETE FROM ligne_inv WHERE inv_id=?';
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #23
0
 /**
  * Modifie un enregistrement selon l'id du compte
  * et de l'email
  * 
  * @param $oContacter
  * Attend un objet Compte
  *  @return int 
  * Retourne le nombre de ligne impacté
  */
 public static function updContacter($oContacter)
 {
     try {
         $tParam = [$oContacter->mail_lbl, $oContacter->cpt_id, $oContacter->mail_id];
         $sql = "UPDATE contacter SET " . "mail_lbl=? " . "WHERE cpt_id =? AND mail_id=?";
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #24
0
 /**
  * Modifie un enregistrement selon l'id du compte
  * et du de L'adresse
  * 
  * @param $oDomicilier
  * Attend un objet Domicilier
  * @return int 
  * Retourne le nombre de ligne impacté
  */
 public static function updDomicilier($oDomicilier)
 {
     try {
         $tParam = [$oDomicilier->adr_lbl, $oDomicilier->cpt_id, $oDomicilier->adr_id];
         $sql = "UPDATE domicilier SET " . "adr_lbl=? " . "WHERE cpt_id =? AND adr_id=?";
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #25
0
 /**
  * Supprime l'enregistremen de la table selon son id
  * @param $id
  * id de l'enregistrement
  * @return int 
  * nombre de ligne impacté
  */
 public static function delFicheArticle($id)
 {
     try {
         $tParam = [$id];
         $sql = 'DELETE FROM fiche_article WHERE fiart_id=?';
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #26
0
 /**
  * Supprime l'enregistrement de la table selon son id
  * @param $id
  * id de la tva
  * @return int 
  * nombre de ligne impacté
  */
 public static function delTva($id)
 {
     try {
         $tParam = [$id];
         $sql = 'DELETE FROM tva WHERE tva_id=?';
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }
Example #27
0
 /**
  * Modifie un enregistrement selon l'id du compte
  * et du téléphone
  * 
  * @param $oJoindre
  * Attend un objet Joindre
  * @return int 
  * Retourne le nombre de ligne impacté
  */
 public static function updJoindre($oJoindre)
 {
     try {
         $tParam = [$oJoindre->tel_lbl, $oJoindre->cpt_id, $oJoindre->tel_id];
         $sql = "UPDATE joindre SET " . "tel_lbl=? " . "WHERE cpt_id =? AND tel_id=?";
         $result = Connection::request(2, $sql, $tParam);
     } catch (MySQLException $e) {
         throw $e;
     }
     return $result;
 }