64 lines
3.0 KiB
PHP
Executable File
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';} }
|
|
?>
|