summaryrefslogtreecommitdiff
path: root/Database/meth_dbmission.php
diff options
context:
space:
mode:
Diffstat (limited to 'Database/meth_dbmission.php')
-rw-r--r--Database/meth_dbmission.php268
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