🌍
Français
Des nouveaux commits ont été faits dans la fiche 539
Pour tester/intégrer les modifications avant la prochaine version et en partant de la 1ère modification décrite si dessous:
Remplacer la fonction script_basename dans le fichier /include/functions.inc.php (juste avant le ?>) par
/** * Return basename of the current script * Lower case convertion is applied on return value * Return value is without file extention ".php" * * @param void * * @return script basename */ function script_basename() { if (!empty($_SERVER['SCRIPT_NAME'])) { $file_name = $_SERVER['SCRIPT_NAME']; } else if (!empty($_SERVER['SCRIPT_FILENAME'])) { $file_name = $_SERVER['SCRIPT_FILENAME']; } else { $file_name = ''; } // $_SERVER return lower string following var and systems return basename(strtolower($file_name), '.php'); }
Dans les fichiers
/include/common.inc.php,
/include/functions_calendar.inc.php,
/include/section_init.inc.php
A chaque endroit, où il y a script_basename(), supprimer le '.php' des chaines comparées:
if ($user['is_the_guest'] and !$conf['guest_access'] and !in_array( script_basename(), // Array of basename without file extention array('identification', 'password', 'register' ) ) )
(script_basename() == 'picture')
Je viens aussi de me rendre compte que dans /include/common.inc.php, il faut remplacer:
if ( basename($_SERVER["SCRIPT_FILENAME"]) != 'identification.php' and !is_admin() )
par
if ( script_basename() != 'identification' and !is_admin() )
Hors ligne