Anomalie #20693
ferméInstallation avec un dossier “custom” versionné
Description
Un custom sauvegardé par git implique l'apparition de dossiers/fichiers supplémentaires dans le dossier custom.
Dans le cas échéant, nous avons les répertoir suivant a l'initialisation :
drwxrwxrwx 3 root root 4096 May 3 16:21 .
drwxrwxrwx 6 root root 4096 May 3 15:30 ..
-rwxrwxrwx 1 root root 0 May 3 15:30 .gitkeep
Lors de l'installation, le dossier du custom et le fichier custom.json est créé.
On se retrouve alors avec 5 informations dans le dossier custom.
La fonction canAccessInstallerWhitoutAuthentication contrôle la création et l'accès aux routes, ligne 856 elle contrôle le nombre d'éléments dans le dossier custom.
(https://labs.maarch.org/maarch/MaarchCourrier/-/blob/21.03.18/src/core/controllers/AuthenticationController.php)
Il faut donc adapter la fonction de création et ne pas regarder au moins certains types de fichier, je propose d'ignorer les éléments cachés.
Ligne 855, canAccessInstallerWhitoutAuthentication, src/core/controllers/AuthenticationController.php :
$customs = scandir('custom');
par
Ligne 855, canAccessInstallerWhitoutAuthentication, src/core/controllers/AuthenticationController.php :
$customs = preg_grep('/^([^.])/', scandir('custom'));