/** * 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()); }
/** * 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()); }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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(); } }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }