alpha_full/admin/maint/constr/maint.reqUpdate.php
2026-04-06 22:58:51 +02:00

64 lines
3.0 KiB
PHP
Executable File

<?php
$nomFicAppelant = basename(__FILE__);
// -----------------------------------------------------
// Si isMaintenance == 1 => auth
// Si isMaintenance == 0 => on desactive auth du site
include_once ($includePathConf. "/prod.dbConnect.php");
$debug[2]="1";
$debug[1]="1";
if ($isMaintenance==false) $isMaintenance="0";
if (isset($isMaintenance) || $isMaintenance=="0") {
// $nb === 0 → aucune ligne modifiée
$nb = dynRequete_update("UPDATE", "authTable", ["auth" => $isMaintenance], [],'maint.reqUpdate', 0, $debug[2]);
if ($nb !== false && $nb > 0) {
$admMsg .= "Mode maintenance positionné à $isMaintenance effectuée avec succès ! ";
$admMsgClass = 'ok';
// -----------------------------------------------------
// Message ecran
// -----------------------------------------------------
if ($isMaintenance==1) {
$_SESSION['auth'] = 1;
$libelle="Activation du mode maintenance.<br>Une authentification est nécessaire sur le site public.<br><br>";
}
else {
$_SESSION['auth'] = 0;
// deconnecter les users du site de prod
$_SESSION['authValid']=false;
$libelle="Désactivation du mode maintenance.<br>Pas d'authentification sur le site public.<br><br>";
}
$admMsg .= $libelle;
// -----------------------------------------------------
// Envoi des mails pour chaque admin : pas si debug[2]=0
// -----------------------------------------------------
include_once ("mailer.v04.php");
if (empty($_SESSION['nbAdmin'])) include ($includePath. "/req/15-init.adminMsgList.php");
$sujet="Etat de votre site";
// if ($_SESSION['isWbAdm']===true) {$sujet="en Test --- " .$sujet;}
$test= strpos($sujet,$_SESSION['nomSiteAff']);
if($test==false) $sujet.=' ' .$_SESSION['nomSiteAff'];
$message_business = "Cher administrateur,<br><br> Changement d'état de votre site public<br><br> " .$libelle;
$message_business .= "<br><br><b>Administrateur à l'origine de la mise à jour : </b><br>" .$adminMail;
$msgPdp='';
include ("./mails/pdpAdmin.php");
$message_business .=stripslashes($msgPdp);
for ($ijk=0 ; $ijk<$_SESSION['nbAdmin'] ; $ijk++) {
if ($envMail = mailer(1, '','', 0, $_SESSION['smtpServer123'], $sujet, $message_business, $tableLibAdmin[$ijk], '', '', 0, $navMsg[9], $navMsg[22], 0,'' , '', $_SESSION['expediteur_mails123'], $_SESSION['from_mails123'], '', $lg) ) {
if (isset($debug[2]) && $debug[2] == '1' ) $debugMsg .= monDebug(2, ['Mail envoyé a ' => $tableLibAdmin[$ijk]],'');
}
else if (isset($debug[2]) && $debug[2] == '1' ) $debugMsg .= monDebug(2, ['Mail pas envoyé a ' => $tableLibAdmin[$ijk]],'');
} //for nb admin
} else {
if (isset($debug[2]) && $debug[2] == '1') {
$admMsg .= 'Echec de l\'activation de la position de la maintenance';
$admMsgClass = 'ko';
}
}
}
else {if (isset($debug[2]) && $debug[2] == '1' ) {$admMsg .= 'isMaintenance vide dans maint.reqUpdate.php';} }
?>