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; } 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 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; } // **************************************************************************** // 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; } // 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, proId, 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 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; } // 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; } } ?>