diff options
Diffstat (limited to 'Database/meth_dbmission.php')
| -rw-r--r-- | Database/meth_dbmission.php | 268 |
1 files changed, 146 insertions, 122 deletions
diff --git a/Database/meth_dbmission.php b/Database/meth_dbmission.php index 92f8690..5087bc5 100644 --- a/Database/meth_dbmission.php +++ b/Database/meth_dbmission.php @@ -1,136 +1,160 @@ <?php -// **************************************************************************** -// Description: Ensemble de méthodes pour étendre dbmain afin -// d'effectuer des recherches dans la bdd -// **************************************************************************** + +// ############################################################################ +// # # +// # Description: Ensemble de méthodes pour étendre dbmain afin # +// # d'effectuer des recherches dans la bdd # +// # # +// ############################################################################ + // Infos pour les "join": // https://www.freecodecamp.org/news/sql-joins-tutorial/ -// + // Import de dbmain -require_once(dirname( __FILE__ )."/dbmain.php"); +require_once(dirname( __FILE__ )."./dbmain.php"); + // Extension de cette classe avec dbmain class DbMission extends DbMain { - // Enregistrement d'une mission - final public function register_mission($subject, $clientId, $proId, $jobId) { - // Préparation de la requète pour enregistrement de la mission - $reqAddMission = " - INSERT INTO ".$this->tableMission." - (date, subject, clientId, proId, jobCategoryId) - VALUES - (?, ?, ?, ?, ?)"; - // Exécution de la requète - $this->exec_cmd($reqAddMission, array(date("Y-m-d H:i:s"), $subject, $clientId, $proId, $jobId)); - return 1; - } + // **************************************************************************** + // ENREGISTREMENT ET VALIDATION DES MISSIONS + // **************************************************************************** + // Enregistrement d'une mission + final public function register_mission($subject, $clientId, $proId, $jobId) { + // Préparation de la requète pour enregistrement de la mission + $reqAddMission = " + INSERT INTO ".$this->tableMission." + (date, subject, clientId, proId, jobCategoryId) + VALUES + (?, ?, ?, ?, ?)"; + // Exécution de la requète + $this->exec_cmd($reqAddMission, array(date("Y-m-d H:i:s"), $subject, $clientId, $proId, $jobId)); + return 1; + } + + // Enregistrement d'une mission + final public function accept_mission_by_missionid($missionId) { + // Préparation de la requète pour enregistrement de la mission + $reqAddMission = " + UPDATE + ".$this->tableMission." + SET + acceptedByPro = ? + WHERE + missionId = ?"; + // Exécution de la requète + $this->exec_cmd($reqAddMission, array(date("Y-m-d H:i:s"), $missionId)); + return 1; + } + + final public function validate_mission_pro_by_missionid($missionId) { + // Préparation de la requète pour enregistrement de la mission + $reqAddMission = " + UPDATE + ".$this->tableMission." + SET + validatedByPro = ? + WHERE + missionId = ?"; + // Exécution de la requète + $this->exec_cmd($reqAddMission, array(date("Y-m-d H:i:s"), $missionId)); + return 1; + } - // Enregistrement d'une mission - final public function accept_mission($missionId) { - // Préparation de la requète pour enregistrement de la mission - $reqAddMission = " - UPDATE - ".$this->tableMission." - SET - acceptedByPro = ? - WHERE - missionId = ?"; - // Exécution de la requète - $this->exec_cmd($reqAddMission, array(date("Y-m-d H:i:s"), $missionId)); - return 1; - } + final public function validate_mission_client_by_missionid($missionId) { + // Préparation de la requète pour enregistrement de la mission + $reqAddMission = " + UPDATE + ".$this->tableMission." + SET + validatedByClient = ? + WHERE + missionId = ?"; + // Exécution de la requète + $this->exec_cmd($reqAddMission, array(date("Y-m-d H:i:s"), $missionId)); + return 1; + } - final public function validate_mission_by_pro($missionId) { - // Préparation de la requète pour enregistrement de la mission - $reqAddMission = " - UPDATE - ".$this->tableMission." - SET - validatedByPro = ? - WHERE - missionId = ?"; - // Exécution de la requète - $this->exec_cmd($reqAddMission, array(date("Y-m-d H:i:s"), $missionId)); - return 1; - } + final public function review_mission($missionId, $review, $note) { + // Préparation de la requète pour enregistrement de la mission + $reqAddMission = " + UPDATE + ".$this->tableMission." + SET + review = ?, note = ? + WHERE + missionId = ?"; + // Exécution de la requète + $this->exec_cmd($reqAddMission, array($review, $note, $missionId)); + return 1; + } - final public function validate_mission_by_client($missionId) { - // Préparation de la requète pour enregistrement de la mission - $reqAddMission = " - UPDATE - ".$this->tableMission." - SET - validatedByClient = ? - WHERE - missionId = ?"; - // Exécution de la requète - $this->exec_cmd($reqAddMission, array(date("Y-m-d H:i:s"), $missionId)); - return 1; - } + // **************************************************************************** + // RECUPERATION DES INFORMATIONS RELATIVES AUX MISSIONS + // **************************************************************************** + // Récupérations des missions d'un pro par son id + final public function get_mission_by_proid($proId) { + $reqGetMissionsProId = " + SELECT + missionId, date, subject, note, review, + acceptedByPro, validatedByClient, + validatedByPro, jobCategoryId, proId, lastname + FROM + ".$this->tableMission." + LEFT JOIN + ".$this->tableUserInfo." + ON + ".$this->tableMission.".proId = ".$this->tableUserInfo.".userId + WHERE + proId = ?"; + $result = $this->exec_cmd($reqGetMissionsProId, array($proId))->fetchAll(PDO::FETCH_ASSOC); + return $result; + } - final public function review_mission($missionId, $review, $note) { - // Préparation de la requète pour enregistrement de la mission - $reqAddMission = " - UPDATE - ".$this->tableMission." - SET - review = ?, note = ? - WHERE - missionId = ?"; - // Exécution de la requète - $this->exec_cmd($reqAddMission, array($review, $note, $missionId)); - return 1; - } + // Récupérations des missions d'un client par son id + final public function get_mission_by_clientid($clientId) { + $reqGetMissionsClientId = " + SELECT + missionId, date, subject, note, review, + acceptedByPro, validatedByClient, + validatedByPro, jobCategoryId, lastname + FROM + ".$this->tableMission." + LEFT JOIN + ".$this->tableUserInfo." + ON + ".$this->tableMission.".proId = ".$this->tableUserInfo.".userId + WHERE + clientId = ?"; + $result = $this->exec_cmd($reqGetMissionsClientId, array($clientId))->fetchAll(PDO::FETCH_ASSOC); + return $result; + } - // Récupérations des missions d'un pro par son id - final public function get_mission_by_pro_id($proId) { - $reqGetAllMission = " - SELECT - missionId, date, subject, note, review, - acceptedByPro, validatedByClient, - validatedByPro, jobCategoryId, proId, lastname - FROM - ".$this->tableMission." - LEFT JOIN - ".$this->tableUserInfo." - ON - ".$this->tableMission.".proId = ".$this->tableUserInfo.".userId - WHERE - proId = ?"; - $result = $this->exec_cmd($reqGetAllMission, array($proId))->fetchAll(PDO::FETCH_ASSOC); - return $result; - } + // Récupérations des missions d'un client par son id + final public function get_all_missions() { + $reqGetAllMission = " + SELECT + * + FROM + ".$this->tableMission; + $result = $this->exec_cmd($reqGetAllMission, array())->fetchAll(PDO::FETCH_NUM); + return $result; + } - // Récupérations des missions d'un client par son id - final public function get_mission_by_client_id($clientId) { - $reqGetAllMission = " - SELECT - missionId, date, subject, note, review, - acceptedByPro, validatedByClient, - validatedByPro, jobCategoryId, lastname - FROM - ".$this->tableMission." - LEFT JOIN - ".$this->tableUserInfo." - ON - ".$this->tableMission.".proId = ".$this->tableUserInfo.".userId - WHERE - clientId = ?"; - $result = $this->exec_cmd($reqGetAllMission, array($clientId))->fetchAll(PDO::FETCH_ASSOC); - return $result; - } + // Compte le nombre de mission d'un consultant par son nom + final public function count_pro_missions_by_proid($proId) { + $reqCountMission = " + SELECT COUNT(*) FROM + ".$this->tableMission." + INNER JOIN + ".$this->tableUserInfo." + ON + ".$this->tableMission.".proId = ".$this->tableUserInfo.".userId + WHERE + proId = ?"; + $result = $this->exec_cmd($reqCountMission, array($proId))->fetchAll(PDO::FETCH_NUM); + return $result; + } +} - // Compte le nombre de mission d'un consultant par son nom - final public function count_pro_missions_by_id($proId) { - $reqCountMission = " - SELECT COUNT(*) FROM - ".$this->tableMission." - INNER JOIN - ".$this->tableUserInfo." - ON - ".$this->tableMission.".proId = ".$this->tableUserInfo.".userId - WHERE - proId = ?"; - $result = $this->exec_cmd($reqCountMission, array($proId))->fetchAll(PDO::FETCH_NUM); - return $result; - } -}
\ No newline at end of file +?>
\ No newline at end of file |
