ACM/classe/Controleur/ControleurAdmin.php
2025-03-26 10:57:42 +01:00

85 lines
4.0 KiB
PHP

<?php
namespace Module\ACM\Classe\Controleur;
use Module\ACM\Classe\GestionBD\gestionVariableCouleur;
use Module\ACM\Classe\GestionBD\gestionVariableDate;
class ControleurAdmin extends ControleurGenerique {
protected static string $lien = "/admin/";
private static function afficherBase($lien, $variables=[]) {
global $langs;
$chemin = self::$lien."parametrageBase".".php";
$parameters = ["cheminCorpsVue"=>$chemin, "lien" => $lien];
foreach ($variables as $key => $value) $parameters[$key] = $value;
self::afficherVue($parameters);
}
public static function afficherSetup($message = "") {
global $langs;
$lien = "dateGestion".".php";
$couleurs = gestionVariableCouleur::getACMCouleurs();
$liste = gestionVariableDate::getACMFeries();
self::afficherBase("$lien", ["liste" => $liste, "message" => $message, "listeCouleur"=>$couleurs]);
}
public static function putActif() {
global $langs;
$nom = $_POST["nom"];
$res = gestionVariableDate::putACMDateActif($nom);
if (!$res) $message = $langs->trans("ACMEchecConnexion");
self::afficherSetup($message);
}
public static function putInactif() {
global $langs;
$nom = $_POST['nom'];
$res = gestionVariableDate::putACMDateInactif($nom);
if (!$res) $message = $langs->trans("ACMEchecConnexion");
self::afficherSetup($message);
}
public static function supprimer($message = "") {
global $langs;
$nom = $_POST["nom"];
$titre = $langs->trans("ACMClasseTitreFonction");
$chemin = self::$lien . "suppression" . ".php";
$titrePage = $langs->trans("ACMAdminSupprimer");
self::afficherBase("suppression.php", ["message" => $message, "nom"=>$nom]);
}
public static function suppression() {
global $langs;
$nom = $_POST["nom"];
$oui = $_POST["ouiNon"];
if ($oui == "true") {
$res = gestionVariableDate::deleteACMFeries($nom);
if (!$res) $message = $langs->trans("ACMEchecSuppression");
else $message = $langs->trans("ACMSuppressionReussite");
self::afficherSetup($message);
}
else self::afficherSetup("ACMSuppressionAnnuler");
}
public static function changerCouleur($message = "") {
global $langs;
$ACMTitreTableau = $_POST["ACMTitreTableau"]; gestionVariableCouleur::updateACMCouleur("ACMTitreTableau", $ACMTitreTableau);
$ACMCorpsTableau = $_POST["ACMCorpsTableau"];gestionVariableCouleur::updateACMCouleur("ACMCorpsTableau", $ACMCorpsTableau);
$ACMBordure = $_POST["ACMBordure"]; gestionVariableCouleur::updateACMCouleur("ACMBordure", $ACMBordure);
$ACMConge = $_POST["ACMConge"]; gestionVariableCouleur::updateACMCouleur("ACMConge", $ACMConge);
$ACMMalade = $_POST["ACMMalade"]; gestionVariableCouleur::updateACMCouleur("ACMMalade", $ACMMalade);
$ACMTravail = $_POST["ACMTravail"]; gestionVariableCouleur::updateACMCouleur("ACMTravail", $ACMTravail);
$ACMTeletravail = $_POST["ACMTeletravail"]; gestionVariableCouleur::updateACMCouleur("ACMTeletravail", $ACMTeletravail);
$ACMFontTitreTableau = $_POST["ACMFontTitreTableau"]; gestionVariableCouleur::updateACMCouleur("ACMFontTitreTableau", $ACMFontTitreTableau);
$ACMFontCorpsTableau = $_POST["ACMFontCorpsTableau"]; gestionVariableCouleur::updateACMCouleur("ACMFontCorpsTableau", $ACMFontCorpsTableau);
$ACMRecupe = $_POST["ACMRecupe"]; gestionVariableCouleur::updateACMCouleur("ACMRecupe", $ACMRecupe);
self::afficherSetup("$ACMTitreTableau");
}
/*public static function modele($message = "") {
global $langs;
$titre = $langs->trans("ACMClasseTitreFonction");
$chemin = self::$lien."chemin"."php";
$titrePage = $langs->trans("ACMAdminTitrePage");
self::afficherVue(["titre"=>$titre, "cheminCorpsVue"=>$chemin, "message" => $message, "titrePage"=>$titrePage,
]);
}
}*/
}