alpha_full/pages/auth/authForm.php
2026-04-06 22:58:51 +02:00

178 lines
7.4 KiB
PHP
Executable File

<!-- cette page n'est pas dans structure js car pas appelé directement -->
<script>
function validerAdmin() {
// alert ('valid admin');
document.getElementById('codeOpe').value='validerAuth';
document.formAdminAuth.submit();
}
function mdpOublieAdm(){
// alert('mdpOublie');
document.getElementById('codeOpe').value='mdpAdmOublie';
document.formAdminAuth.submit();
}
function controlerRappelMdpAdm(){
document.getElementById('codeOpe').value='controlerRappelMdpAdm';
document.formAdminAuth.submit();
}
// function controlerNewPwdAdm(){
// document.getElementById('codeOpe').value='controlerNewPwdAdm';
// document.newPwdFormAdm.submit();
// }
</script>
<script type="text/javascript" src="/pages/index/adminConnect.js" ></script>
<style>#bodyImg{position:fixed;}</style>
<?php
// ---------------------------------------------------
// Init var
// ---------------------------------------------------
$includePath="./_include";
$pwdAdm='';
$adminMail='';
$codeOpe='0';
$jeviensDe="AuthForm";
if (isset($_POST['adminMail'])) {$adminMail=$_POST['adminMail'];}
if (isset($_POST['pwdAdm'])) {$pwdAdm=$_POST['pwdAdm'];}
if (isset($_POST['codeOpe'])) {$codeOpe=$_POST['codeOpe'];}
if (empty($navAfficher)) include ("./_include/req/05-init.navMsgList.php");
echo '<script type="text/javascript" src="' .$includePathJs. '/showPwd.js" ></script>';
// pour le spinner
// $includeAdminDesign="./admin/adminInclude/designAdmin";
if (isset($debug[1]) && $debug[1] == '1' ) include ("./pages/auth/auth.debug.php");
echo '<div style=" grid-column:1 / span 5; text-align:center; margin:auto; grid-row: 6; width: 80%;" >';
// ---------------------------------------------------
// Logo
// ---------------------------------------------------
echo '<div style="text-align:top; padding:1px;" >';
if ($titreAfficher[4]==1) {
$test=substr(strtolower($titreImgPt[4]),-3);
// cas png
if ($test!='tml') {
dynamiqItemImage (0,0,'-theClass-', 'span', 'onClick="window.location=\'./accueil\'";' , 'titre' , 4 , '#logo', '-textClass-','-varStyle-');
}
if ($test=='tml') {
echo '<div style="text-align:left; grid-column:1" id="logo" onClick="window.location=\'./accueil\'"; >';
include ($titreImgPt[4]);
echo '</div>';
}
}
echo '</div>';
// ---------------------------------------------------
// Message Maintenance : ne devtrait etre que sur public, sur test on devrait en avoir un autre
// ---------------------------------------------------
if ($navAfficher[25]==1 && $_SESSION['isProd'] === true) {
if (!empty($navImgPt[25])) {
// pour les pages back office niveau de profondeur different
if ($_SESSION['jeviensDeIndex']==2) {$navImgPt[25]=str_replace("./","../../",$navImgPt[25]);}
if ($_SESSION['jeviensDeIndex']==3) {$navImgPt[25]=str_replace("./","../../../",$navImgPt[25]);}
echo '<div id="itemMaint" >';
dynamiqItemImage (0,0,'-','div', '-action-','nav', 25, '#iconeMaint', '#msgMaint', $navStyle[25] );
echo '</div>';
}
else
echo '<div id="itemMaint" style="text-align:center;padding:18px;"><div id="msgMaint">' .$navMsg[25]. '</div>';
}
//pour le wbadm seulement
else if (isset($_SESSION['isWbAdm']) && $_SESSION['isWbAdm'] === true) {
if($lg=='FRA') echo '<div id="msgMaint">Authentification administrateur'; else echo 'Administrator authentification' ; echo '</div>';
}
// ---------------------------------------------------
// Formulaire
// ---------------------------------------------------
echo '<form name="formAdminAuth" method="POST" action="authentification" style="display:contents">';
// ---------------------------------------------------
// Champs cachés
// ---------------------------------------------------
echo '<input type="hidden" name="codeOpe" id="codeOpe" value="' .$codeOpe. '" >';
echo '<input type="hidden" name="affAdmin" value="' .$affAdmin. '" >';
echo '<div id="pageConnexion" style="background:white; display:grid; grid-template-columns: 25% 25% 25% 25%; text-align:center; margin:auto; padding:30px; grid-column:1 / span 5; white-space: break-spaces;" >';
if ($codeOpe=='mdpAdmOublie' || $codeOpe=='controlerRappelMdpAdm') {
echo '<h1 style="width:100%; grid-column:1 / span 4">';
dynamiqItemImage (0,0,'connTitre', 'span', '-action-', 'client', 66, 'icones', '-textClass-','-varStyle-');
echo '</h1>';
}
else dynamiqItemImage (0, 0, 'connTitre', 'span', '-action-', 'menu', 7, 'icones', '-textClass-', '-varStyle-');
// ---------------------------------------------------
// Formulaire admin
// ---------------------------------------------------
if ($codeOpe=='0') {
include ("./pages/index/adminConnect.form.php");
}
// ---------------------------------------------------
// Controle et validation
// ---------------------------------------------------
if ($codeOpe=="validerAuth" ) {
include ("./pages/index/adminConnect.controle.php");
if (isset($debug[1]) && $debug[1] == '1' ) { $debugMsg .= monDebug (1,['contAdmLogin' => $contAdmLogin ] ,'authForm.php');}
if ($contAdmLogin=='Oui') {
$_SESSION['authValid']=true;
$_SESSION['adminMail'] = $adminMail;
$_SESSION['isAdmin']='O';
$_SESSION['userIsAdmin']='O';
$_SESSION['adminMail']= $adminMail;
$_SESSION['initCss']=0;
$usrSiteMsg .= 'Vous êtes administrateur. ';
// -------------------------------------
// Forcage de la connexion client si existe, pour voir directement le site front sans re-connection
// -------------------------------------
// titi2026 a méditer, désactivé pour test pour le moment
// $tabResult= dynRequete_select('SELECT', 'clients', ['idMail'], ['idMail' => $adminMail], '', 'authForm.php', 0, $debug[2],'tabResult');
// if ($tabResult) {
// foreach ($tabResult as $i => $row) {
// $idMail = $row['adminMail'];
// $_SESSION['connected']='O';
// $_SESSION['idMail']=$idMail;
// }
// }
// else {
// if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (1,['Pas de mail client pour cet Admin' => $adminMail ] ,'authForm.php');}
// }
if (isset($usrSiteMsg)) echo '<span style="grid-column:1 / span 4; background-color:lightgreen; color:black; border:1px solid grey;border-radius:7px; padding:5px; margin:auto; margin-top:5px;" >' .$usrSiteMsg. '</span>';
echo '<script type="text/javascript">window.location=(\'./gestionnaire-'.($affAdmin). '\');</script>';
}
else {
$_SESSION['authValid']=false;
if (isset($usrSiteMsg)) echo '<span style="grid-column:1 / span 4; background-color:lightgrey; color:black; border:1px solid grey; border-radius:7px; padding:5px; margin-top:5px;margin-bottom:5px;" >' .$usrSiteMsg. '</span>';
}
}
// ---------------------------------------------------
// ==> Formulaire saisie e-mail pour rappel mdp
// ---------------------------------------------------
if ($codeOpe=='mdpAdmOublie' || $codeOpe=='controlerRappelMdpAdm') {
include ("./pages/index/adminRappelMdp.form.php");
// ==> controle rappel mdp
if ($codeOpe=='controlerRappelMdpAdm') {
include ("./pages/index/adminRappelMdp.controle.php");
if ($contAdmLogin=='O') {
include ("./pages/index/adminRappelMdp.validation.php");
}
}
}
echo '</div>';
echo '</form>';
echo '</div>';
?>