summaryrefslogtreecommitdiff
path: root/Database
diff options
context:
space:
mode:
authorDebulois <quentin@debulois.fr>2022-03-31 14:56:45 +0200
committerDebulois <quentin@debulois.fr>2022-03-31 14:56:45 +0200
commitb637d625216e50602d0bde8a544c281ca00af5fa (patch)
tree5e44ad1048f8a3583cc854fe3bc21086ede4d88a /Database
parentc9d4c87b21f1050a780f5296961d24bd17c9cdc8 (diff)
Grosse maj encore avec ajout de fonctionnalités dans l'admin principalement et grosse remise en page / rennomage et preparation pour retravailler le CSS
Diffstat (limited to 'Database')
-rw-r--r--Database/dbmain.php30
-rw-r--r--Database/meth_dbadmin.php72
-rw-r--r--Database/meth_dbmission.php268
-rw-r--r--Database/meth_dbsearch.php62
-rw-r--r--Database/meth_dbuser.php35
5 files changed, 293 insertions, 174 deletions
diff --git a/Database/dbmain.php b/Database/dbmain.php
index 1f1ac24..77999f9 100644
--- a/Database/dbmain.php
+++ b/Database/dbmain.php
@@ -1,20 +1,27 @@
<?php
-// ****************************************************************************
-// Description: Partie commune des deux ensembles de méthodes
-// pour la gestion de la BDD
-// ****************************************************************************
+
+// ############################################################################
+// # #
+// # Description: Partie commune des deux ensembles de méthodes #
+// # pour la gestion de la BDD #
+// # #
+// ############################################################################
+
// Utilisation de PDO:
// https://www.php.net/manual/fr/pdo.connections.php
-//
// private: accessible uniquement dans la class
// protected: accesible depuis l'extérieur et donc via extend mais non modifiable
// public: accessible et modifiable depuis l'extérieur
// final: ne peut etre ré-écris (overload)
class DbMain {
+
+ // ****************************************************************************
+ // INFOS GLOBAL ET DE CONNEXION
+ // ****************************************************************************
// Pour gérer si "en production"
private $debug = True;
- // Salt pour chiffrement
+ // Salt pour le chiffrement
private $salt = "cTKXHBoN3oxymlhNem2h";
// Configuration du serveur MYSQL / MARIADB
private $conn;
@@ -23,8 +30,9 @@ class DbMain {
private $pass = "";
private $database = "alphajob";
- // Déclaration des tables
- // Timestamp auto si non renseigné
+ // ****************************************************************************
+ // DECLARATION DES TABLES
+ // ****************************************************************************
// UserAccount, infos du compte nécessaire à la connection
private $createTableUserAccount = "CREATE TABLE IF NOT EXISTS `alphajob`.`userAccount` (
`userId` INT UNSIGNED NOT NULL AUTO_INCREMENT,
@@ -134,6 +142,9 @@ class DbMain {
protected $tableUserJob = "userJob";
protected $tableMission = "mission";
+ // ****************************************************************************
+ // FONCTIONS PRINCIPALES
+ // ****************************************************************************
// Création de la DB si elle n'existe pas
private function create_db() {
$reqInitDb = "CREATE DATABASE IF NOT EXISTS ".$this->database;
@@ -210,7 +221,7 @@ class DbMain {
return $data[0][0];
}
- // Fonction "auto", déclenchée à l'instanciation
+ // Constructeur, fonction "auto" déclenchée à l'instanciation
final public function __construct() {
// Essaie de se connecter a la BDD
if ($this->debug) {
@@ -220,4 +231,5 @@ class DbMain {
}
}
}
+
?> \ No newline at end of file
diff --git a/Database/meth_dbadmin.php b/Database/meth_dbadmin.php
index 112bce1..b41c7c5 100644
--- a/Database/meth_dbadmin.php
+++ b/Database/meth_dbadmin.php
@@ -1,14 +1,21 @@
<?php
-// ****************************************************************************
-// Description: Ensemble de méthodes pour étendre dbmain
-// afin de gérer l'administration du site
-// ****************************************************************************
+
+// ############################################################################
+// # #
+// # Description: Ensemble de méthodes pour étendre dbmain #
+// # afin de gérer l'administration du site #
+// # #
+// ############################################################################
// Import de dbmain
-require_once(dirname( __FILE__ )."/dbmain.php");
+require_once(dirname( __FILE__ )."./dbmain.php");
+
// Extension de cette classe avec dbmain
class DbAdmin extends DbMain {
+ // ****************************************************************************
+ // GESTION DES UTILISATEURS DANS L'ADMIN
+ // ****************************************************************************
// Récupérer toutes les infos de la table userAccount
final public function get_all_users_account() {
$reqGetAll = "
@@ -25,7 +32,7 @@ class DbAdmin extends DbMain {
// https://stackoverflow.com/questions/1361340/how-can-i-do-insert-if-not-exists-in-mysql
// Suppresion d'un utilisateur
- final public function user_del($userId) {
+ final public function del_user_by_userid($userId) {
// Préparation de la requète pour voir si l'utilisateur existe
// https://stackoverflow.com/questions/1676551/best-way-to-test-if-a-row-exists-in-a-mysql-table
$reqCheckExistId = "
@@ -56,8 +63,11 @@ class DbAdmin extends DbMain {
}
}
+ // ****************************************************************************
+ // GESTION DES EMPLOIS DANS L'ADMIN
+ // ****************************************************************************
// Ajout d'une categorie
- final public function job_category_register($jobCategoryNameEn, $jobCategoryNameFr) {
+ final public function register_job_category($jobNameEn, $jobNameFr) {
// Préparation et execution de la requète pour voir si la categorie existe en anglais
$reqCheckjobCategoryNameEn = "
SELECT EXISTS(
@@ -67,7 +77,7 @@ class DbAdmin extends DbMain {
jobCategoryNameEn = ?
LIMIT 1
)";
- $reqResultEn = $this->exec_cmd($reqCheckjobCategoryNameEn, array($jobCategoryNameEn))->fetchAll(PDO::FETCH_NUM);
+ $reqResultEn = $this->exec_cmd($reqCheckjobCategoryNameEn, array($jobNameEn))->fetchAll(PDO::FETCH_NUM);
// Si il n'existe pas en anglais
if (!$reqResultEn[0][0]) {
// Préparation et execution de la requète pour voir si la categorie existe en Français
@@ -79,7 +89,7 @@ class DbAdmin extends DbMain {
jobCategoryNameFr = ?
LIMIT 1
)";
- $reqResultFr = $this->exec_cmd($reqCheckjobCategoryNameFr, array($jobCategoryNameFr))->fetchAll(PDO::FETCH_NUM);
+ $reqResultFr = $this->exec_cmd($reqCheckjobCategoryNameFr, array($jobNameFr))->fetchAll(PDO::FETCH_NUM);
// Si il n'existe pas en Français non plus
if (!$reqResultFr[0][0]) {
// Préparation de la requète pour l'ajout
@@ -90,7 +100,7 @@ class DbAdmin extends DbMain {
VALUES
(? ,?)";
// Exécution de la requète
- $this->exec_cmd($reqjobCategoryNameAdd, array($jobCategoryNameEn, $jobCategoryNameFr));
+ $this->exec_cmd($reqjobCategoryNameAdd, array($jobNameEn, $jobNameFr));
// Retourne 1 pour réussite
return 1;
} else {
@@ -104,7 +114,7 @@ class DbAdmin extends DbMain {
}
// Suppresion d'un utilisateur
- final public function job_category_del($jobCategoryId) {
+ final public function del_job_category_by_jobid($jobId) {
// Préparation de la requète pour voir si l'utilisateur existe
$reqCheckExistId = "
SELECT EXISTS(
@@ -117,7 +127,7 @@ class DbAdmin extends DbMain {
// Exécution de la requète, fetchall pour avoir le résultat
// struct par défaut req et index (fetch_both) = arr([0] => arr("req" => BOOL, [0] => BOOL))
// fetch_num pour casser l'index "req" en chiffre, dict -> list
- $reqResult = $this->exec_cmd($reqCheckExistId, array($jobCategoryId))->fetchAll(PDO::FETCH_NUM);
+ $reqResult = $this->exec_cmd($reqCheckExistId, array($jobId))->fetchAll(PDO::FETCH_NUM);
// Si il existe
if ($reqResult[0][0]) {
// Préparation de la requète pour suppression
@@ -127,7 +137,7 @@ class DbAdmin extends DbMain {
WHERE
jobCategoryId = ?";
// Exécution de la requète
- $this->exec_cmd($reqDelJobCategory, array($jobCategoryId));
+ $this->exec_cmd($reqDelJobCategory, array($jobId));
// Retourne 1 pour réussite
return 1;
} else {
@@ -135,5 +145,41 @@ class DbAdmin extends DbMain {
return 0;
}
}
+
+ // ****************************************************************************
+ // GESTION DES MISSIONS DANS L'ADMIN
+ // ****************************************************************************
+ // Suppresion d'une mission
+ final public function del_mission_by_missionid($missionId) {
+ // Préparation de la requète pour voir si l'utilisateur existe
+ $reqCheckExistId = "
+ SELECT EXISTS(
+ SELECT 1 FROM
+ ".$this->tableMission."
+ WHERE
+ missionId = ?
+ LIMIT 1
+ )";
+ // Exécution de la requète
+ $reqResult = $this->exec_cmd($reqCheckExistId, array($missionId))->fetchAll(PDO::FETCH_NUM);
+ // Si il existe
+ if ($reqResult[0][0]) {
+ // Préparation de la requète pour suppression
+ $reqDelMission = "
+ DELETE FROM
+ ".$this->tableMission."
+ WHERE
+ missionId = ?";
+ // Exécution de la requète
+ $this->exec_cmd($reqDelMission, array($missionId));
+ // Retourne 1 pour réussite
+ return 1;
+ } else {
+ // Retourne 0 pour échec
+ return 0;
+ }
+ }
+
}
+
?> \ No newline at end of file
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
diff --git a/Database/meth_dbsearch.php b/Database/meth_dbsearch.php
index 7557583..eed9915 100644
--- a/Database/meth_dbsearch.php
+++ b/Database/meth_dbsearch.php
@@ -1,18 +1,26 @@
<?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 DbSearch extends DbMain {
+ // ****************************************************************************
+ // RECUPERATION DES INFORMATIONS RELATIVES AUX UTILISATEURS
+ // ****************************************************************************
// Récupération des infos d'un compte par son id
- final public function get_user_account_by_id($id) {
+ final public function get_user_account_by_userid($userId) {
$reqSearchUser = "
SELECT
userId, email, inscriptionDate, userStatus
@@ -20,12 +28,12 @@ class DbSearch extends DbMain {
".$this->tableUserAccount."
WHERE
userId = ?";
- $result = $this->exec_cmd($reqSearchUser, array($id))->fetch(PDO::FETCH_ASSOC);
+ $result = $this->exec_cmd($reqSearchUser, array($userId))->fetch(PDO::FETCH_ASSOC);
return $result;
}
// Récupération des infos d'un utilisateur par son id
- final public function get_user_info_by_id($id) {
+ final public function get_user_info_by_userid($userId) {
$reqGetUserInfo = "
SELECT
userId, lastname, firstname, degree,
@@ -35,12 +43,32 @@ class DbSearch extends DbMain {
".$this->tableUserInfo."
WHERE
userId = ?";
- $result = $this->exec_cmd($reqGetUserInfo, array($id))->fetchAll(PDO::FETCH_ASSOC);
+ $result = $this->exec_cmd($reqGetUserInfo, array($userId))->fetchAll(PDO::FETCH_ASSOC);
+ return $result;
+ }
+
+ // ****************************************************************************
+ // RECUPERATION DES INFORMATIONS RELATIVES AUX PROS
+ // ****************************************************************************
+ final public function get_all_pro_by_jobid($jobId) {
+ $reqSearchConsultant = "
+ SELECT
+ ".$this->tableUserInfo.".userId,
+ lastname, firstname, capability
+ FROM
+ ".$this->tableUserInfo."
+ INNER JOIN
+ ".$this->tableUserJob."
+ ON
+ ".$this->tableUserInfo.".userId = ".$this->tableUserJob.".userId
+ WHERE
+ jobCategoryId = ?";
+ $result = $this->exec_cmd($reqSearchConsultant, array($jobId))->fetchAll(PDO::FETCH_ASSOC);
return $result;
}
// Récupération des infos d'un pro par son nom
- final public function get_pro_info_by_lastname($research) {
+ final public function get_pro_info_by_lastname($lastname) {
$reqSearchConsultant = "
SELECT
".$this->tableUserInfo.".userId,
@@ -55,12 +83,12 @@ class DbSearch extends DbMain {
userStatus = '1'
AND
lastname LIKE CONCAT('%', ?, '%')";
- $result = $this->exec_cmd($reqSearchConsultant, array($research))->fetchAll(PDO::FETCH_ASSOC);
+ $result = $this->exec_cmd($reqSearchConsultant, array($lastname))->fetchAll(PDO::FETCH_ASSOC);
return $result;
}
// Récupération des emploies associés à un pro
- final public function get_pro_job_category($proId) {
+ final public function get_pro_job_by_proid($proId) {
$reqGetAll = "
SELECT
".$this->tableUserJob.".jobCategoryId,
@@ -78,7 +106,7 @@ class DbSearch extends DbMain {
}
// Récupération des notes d'un consultant par son nom
- final public function get_pro_note_by_id($proId) {
+ final public function get_pro_note_by_proid($proId) {
$reqCountMission = "
SELECT
note
@@ -94,8 +122,11 @@ class DbSearch extends DbMain {
return $result;
}
+ // ****************************************************************************
+ // RECUPERATION DES INFORMATIONS RELATIVES AUX EMPLOIS
+ // ****************************************************************************
// Récupérer toutes les infos de la table jobCategory
- final public function get_job_category_all() {
+ final public function get_job_all() {
$reqGetAllJobs = "
SELECT
*
@@ -106,7 +137,7 @@ class DbSearch extends DbMain {
}
// Récupérer toutes les infos de la table jobCategory
- final public function get_job_category_by_id($jobId) {
+ final public function get_job_by_jobid($jobId) {
$reqGetJobinfo = "
SELECT
*
@@ -118,4 +149,5 @@ class DbSearch extends DbMain {
return $result;
}
}
+
?> \ No newline at end of file
diff --git a/Database/meth_dbuser.php b/Database/meth_dbuser.php
index ea5c66e..4d983b5 100644
--- a/Database/meth_dbuser.php
+++ b/Database/meth_dbuser.php
@@ -1,19 +1,23 @@
<?php
-// ****************************************************************************
-// Description: Ensemble de méthodes pour étendre dbmain
-// afin de gérer les utilisateurs
-// ****************************************************************************
-//
+
+// ############################################################################
+// # #
+// # Description: Ensemble de méthodes pour étendre dbmain #
+// # afin de gérer les utilisateurs #
+// # #
+// ############################################################################
+
// Import de dbmain
-require_once(dirname( __FILE__ )."/dbmain.php");
+require_once(dirname( __FILE__ )."./dbmain.php");
+
// Extension de cette classe avec dbmain
class DbUser extends DbMain {
// ****************************************************************************
- // Gestion d'un utilisateur
+ // GESTION DES UTILISATEURS
// ****************************************************************************
// Enregistrement d'un nouvel utilisateur
- final public function user_register($email, $pass, $userStatus) {
+ final public function register_user($email, $pass, $userStatus) {
// On vérifie si l'email existe deja dans la bdd
$exist = $this->check_exist_email($email);
// Si non
@@ -44,7 +48,7 @@ class DbUser extends DbMain {
}
// Vérification de la combinaison email - pass pour authentification
- final public function user_check_credential($email, $pass) {
+ final public function check_user_credential($email, $pass) {
// Préparation de la requète pour récupérer les infos ou l'email est présent
$reqCheckCredential = "
SELECT
@@ -66,7 +70,7 @@ class DbUser extends DbMain {
}
// Mise à jour des infos d'un utilisateur
- final public function user_infos_update($userInfos, $userId, $isPro, $userJobs = null) {
+ final public function update_user_infos($userInfos, $userId, $isPro, $userJobs = null) {
// Préparation de la requète pour mise à jour des infos
// J'ai préféré faire deux requètes distinctes et ne pas utiliser des valeurs
// passées par $POST ($key => $value) pour gérer les noms des colonnes
@@ -102,7 +106,7 @@ class DbUser extends DbMain {
if (!$isPro) {
// Exécution de la requète
// https://www.php.net/manual/fr/function.array-values.php
- // Pour passer de dict a list -> array_values()
+ // Pour passer de "dict" a "list" -> array_values()
$args = array_values($userInfos);
array_push($args, $userId);
$this->exec_cmd($reqAddInfoClient, $args);
@@ -126,10 +130,10 @@ class DbUser extends DbMain {
}
// ****************************************************************************
- // Gestion du token-autologin
+ // GESTION DU TOKEN AUTOLOGIN
// ****************************************************************************
// Vérification de la combinaison email - jeton d'auto-login pour authentification
- final public function autologin_token_check($email, $token) {
+ final public function check_token_autologin($email, $token) {
// Préparation de la requète pour récupérer les infos ou l'email est présent
$reqCheckToken = "
SELECT
@@ -149,7 +153,7 @@ class DbUser extends DbMain {
}
// Mise à jour du jeton d'auto-login
- final public function autologin_token_update($email, $token) {
+ final public function update_token_autologin($email, $token) {
// Préparation de la requète pour mise à jour du jeton d'auto-connection
$reqUpdateToken = "
UPDATE
@@ -163,7 +167,7 @@ class DbUser extends DbMain {
}
// Supression du jeton d'auto-login
- final public function autologin_token_delete($email) {
+ final public function del_token_autologin($email) {
// Préparation de la requète pour supression du jeton d'auto-connection
$reqDeleteToken = "
UPDATE
@@ -176,4 +180,5 @@ class DbUser extends DbMain {
$this->exec_cmd($reqDeleteToken, array($email))->fetchAll(PDO::FETCH_ASSOC);
}
}
+
?> \ No newline at end of file