summaryrefslogtreecommitdiff
path: root/Database/meth_dbadmin.php
diff options
context:
space:
mode:
Diffstat (limited to 'Database/meth_dbadmin.php')
-rw-r--r--Database/meth_dbadmin.php72
1 files changed, 59 insertions, 13 deletions
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