Files
ms1inscription-v5/mobile.php
stephan 460d5df27f Implement mobile login enhancements and UI updates
This commit introduces a mobile login feature with validation messages for username and password fields, improving user experience. It also updates the header and footer to conditionally render elements based on mobile entry status, ensuring a cohesive design. Additionally, CSS styles are added to enhance the mobile interface, and the version code is incremented to 4.72.689 to reflect these changes.
2026-06-19 12:39:47 -04:00

124 lines
3.6 KiB
PHP

<?php
define('MS1_INSCR_MOBILE_ENTRY', true);
require_once('php/inc_start_time.php');
require_once('php/inc_fonctions.php');
require_once('php/inc_fx_messages.php');
require_once('php/inc_fx_compte.php');
require_once('php/inc_fx_promoteur.php');
require_once('php/inc_fx_inscriptions_mobile.php');
global $objDatabase, $vDomaine, $vPage, $vtexte_page;
if (!empty($_GET['lang'])) {
$strLangue = $_GET['lang'];
} else {
$strLangue = 'fr';
}
fxInscrMobileInitTextes($strLangue);
$vPage = 'mobile.php';
$strCode = 'mobile';
if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['form_action']) && !isset($_SESSION['com_id'])) {
$strFormAction = base64_decode(urldecode($_POST['form_action']), true);
if ($strFormAction === 'login') {
fxLoginCompte($_POST, $strLangue);
exit;
}
}
if (!isset($_SESSION['com_id'])) {
$_SESSION['redirect_after_login'] = $_SERVER['REQUEST_URI'];
$_SESSION['affiche_pas_connexion'] = 'true';
$strMetaTitle = ($strLangue === 'fr') ? 'Inscriptions mobile' : 'Mobile registrations';
$strMetaDescription = '';
$strMetaKeywords = '';
$blnBoutonRetour = false;
$footer_script = true;
require_once('inc_header.php');
?>
<div id="page">
<div id="main">
<div class="container bg-white p-3 p-xl-4">
<?php
if (isset($_SESSION['msg'])) {
echo fxMessage($_SESSION['msg'], '', $strLangue);
}
fxInscrMobileRenderLoginPage($strLangue);
?>
</div>
</div>
</div>
<?php
require_once('inc_footer.php');
exit;
}
unset($_SESSION['affiche_pas_connexion']);
$intEveId = 0;
if (!empty($_GET['promoteur_eve_id'])) {
$intEveId = fxInscrMobileParseEveId($_GET['promoteur_eve_id']);
}
$tabEveIds = fxInscrMobileGetPromoteurEveIds($_SESSION['com_id']);
if ($intEveId > 0 && !fxInscrMobileCanAccess($_SESSION['com_id'], $intEveId)) {
header('Location: ' . $vDomaine . '/mobile');
exit;
}
if ($intEveId === 0 && count($tabEveIds) === 1) {
header('Location: ' . $vDomaine . '/mobile?promoteur_eve_id=' . urlencode(base64_encode($tabEveIds[0])));
exit;
}
$strMetaTitle = ($strLangue === 'fr') ? 'Inscriptions mobile' : 'Mobile registrations';
$strMetaDescription = '';
$strMetaKeywords = '';
$blnBoutonRetour = false;
$footer_script = ($intEveId > 0);
$strSousTitre = '';
if ($intEveId > 0) {
$arrEvenement = fxGetEvenementsId($intEveId);
$strSousTitre = '<br><small class="text-muted">' . fxUnescape($arrEvenement['eve_nom_' . $strLangue]) . '</small>';
}
require_once('inc_header.php');
?>
<div id="page">
<div id="main">
<div class="container bg-white p-3 p-xl-4">
<?php
if (isset($_SESSION['msg'])) {
echo fxMessage($_SESSION['msg'], '', $strLangue);
}
if ($intEveId === 0) {
if (count($tabEveIds) === 0) {
echo '<div class="alert alert-warning" role="alert">';
echo ($strLangue === 'fr')
? 'Aucun acces inscriptions mobile (v2) n\'est actif pour ce compte.'
: 'No active mobile registration access (v2) for this account.';
echo '</div>';
} else {
fxInscrMobileRenderEventPicker($tabEveIds, $strLangue, fxInscrMobileBaseUrl($strLangue, true));
}
} else {
include('inc_tableau_inscriptions_mobile.php');
}
?>
</div>
</div>
</div>
<?php
require_once('inc_footer.php');