alpha_full/admin/adminInclude/debugForm.php
2026-04-06 22:58:51 +02:00

38 lines
2.0 KiB
PHP
Executable File

<?php
// pas sur prod local, mais on pourrait en enlevant && $_SESSION['isWbAdm']===true
if (isset($_SESSION['ENVIRONNEMENT']) && $_SESSION['ENVIRONNEMENT']=='local' && isset($_SESSION['isWbAdm']) && $_SESSION['isWbAdm']===true ) {
$localDebug=0;
echo '<div style="background:white">';
echo '<form name="admForm" id="admForm" method="POST">';
echo '<input type="hidden" id="debugCode" name="debugCode" value="default" >';
echo '<legend>Débogage <i id="toggle-debogage" class="fas fa-chevron-down"></i></legend>';
echo '<fieldset id="debug-fieldset" style="display:none;">'; // Masquer le fieldset par défaut
$labels = [
'Pas de debug (0)', 'Pages (1)', 'Requêtes (2)', 'POST (3)', 'GET / TAB (4)',
'Langues (5)', 'Header (6)', 'CSS (7)', 'Session (8)', 'LangueNav (9)',
'Contenu (10)', 'Fonctions (11)', 'Mails (12)', 'Init (13)', 'Tous (14)', 'OptionsPanier (15)', 'Admin (16)'
];
if ($localDebug==1) {
$debugMsg .= '$_SESSION[chaineDebug] (form) = '.$_SESSION['chaineDebug'];
}
// S'assurer que $debug est un tableau
if (!isset($debug) || !is_array($debug)) {
$debug = array_fill(0, 16, '0'); // tableau 17 cases, valeur "0" : va jusu'a 16
if ($localDebug==1) { $debugMsg .= '<br>tableau debug initialisé';}
}
for ($i = 0; $i <= 16; $i++) {
if ($localDebug==1) { $debugMsg .= '<br> debug['.$i.'] = '.$debug[$i]; }
$checked = ($debug[$i] === '1') ? 'checked' : '';
$id = ($i === 0) ? 'debug-none' : (($i === 14) ? 'debug-all' : '');
echo '<label><input type="checkbox" id="'.$id.'" name="debug['.$i.']" value="1" '.$checked.'> '.$labels[$i].'</label><br>';
}
echo '<button onClick="document.getElementById(\'debugCode\').value =\'post\'; document.admForm.submit(); " type="button">Envoyer</button>';
echo '</fieldset>';
echo '<script type="text/javascript" src="' .$includeAdminJs. '/debugAll.js"></script>';
echo '</form>';
echo '</div >';
}
?>