From b804acf4bd1db8299ac4ea697753aa8c8e6a20a2 Mon Sep 17 00:00:00 2001 From: vince Date: Mon, 3 Jan 2022 21:06:17 +0100 Subject: [PATCH] propose des mots de passe --- index.php | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/index.php b/index.php index 1e8205f..8560c85 100644 --- a/index.php +++ b/index.php @@ -25,6 +25,18 @@ if (preg_match(REQUEST_REGEX, $requestUrl, $match)) { $requestEvent = null; } +function generatePassword($length = 20) { + $chars = array_merge( + range('A', 'Z'), + range('a', 'z'), + range('0', '9'), + [ '!', '?', '~', '@', '#', '$', '%', '*', ';', ':', '-', '+', '=', ',', '.', '_' ] + ); + while ($length-- > 0) + $value .= $chars[mt_rand(0, count($chars) - 1)]; + return $value; +} + function generateUrl($supplier = null, $event = null) { global $requestUrl; @@ -460,7 +472,7 @@ $linkUrl = !$hasSupplier ? generateUrl() : (!$hasEvent ? generateUrl($supplier)
-
Les dates à exclure. Une par ligne. Ou pas. En tous cas le format c'est celui de l'ICU : getPattern(); ?>
+
Les dates à exclure. Une par ligne. Ou pas. En tous cas le format c'est celui de l'ICU : getPattern(); ?>. Par exemple format(new \DateTimeImmutable('first day of january this year', new \DateTimeZone('Europe/Paris'))); ?>, format(new \DateTimeImmutable('now', new \DateTimeZone('Europe/Paris'))); ?> ou format(new \DateTimeImmutable('last day of december this year', new \DateTimeZone('Europe/Paris'))); ?>.
@@ -468,7 +480,7 @@ $linkUrl = !$hasSupplier ? generateUrl() : (!$hasEvent ? generateUrl($supplier)
-
Ce mot de passe sera demandé pour accéder à la configuration la prochaine fois. Le nom d'utilisateur est le fournisseur courant (en l'occurrence ).
+
Ce mot de passe sera demandé pour accéder à la configuration la prochaine fois. Le nom d'utilisateur est le fournisseur courant (en l'occurrence ). Par exemple . Et pas de mot de passe, pas de protection.