Browse Source

propose des mots de passe

master
vince vince 2 years ago
parent
commit
b804acf4bd
1 changed files with 14 additions and 2 deletions
  1. +14
    -2
      index.php

+ 14
- 2
index.php View File

@ -25,6 +25,18 @@ if (preg_match(REQUEST_REGEX, $requestUrl, $match)) {
$requestEvent = null; $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) { function generateUrl($supplier = null, $event = null) {
global $requestUrl; global $requestUrl;
@ -460,7 +472,7 @@ $linkUrl = !$hasSupplier ? generateUrl() : (!$hasEvent ? generateUrl($supplier)
<label for="excludes" class="col-sm-2 col-form-label">Exceptions</label> <label for="excludes" class="col-sm-2 col-form-label">Exceptions</label>
<div class="col-sm-10"> <div class="col-sm-10">
<textarea class="form-control" name="excludes" rows="5"><?php echo implode(PHP_EOL, array_map(function ($value) use ($excludesFormatter) { return $excludesFormatter->format(new \DateTimeImmutable($value, new \DateTimeZone('Europe/Paris'))); }, $config[$supplier]['excludes'])); ?></textarea> <textarea class="form-control" name="excludes" rows="5"><?php echo implode(PHP_EOL, array_map(function ($value) use ($excludesFormatter) { return $excludesFormatter->format(new \DateTimeImmutable($value, new \DateTimeZone('Europe/Paris'))); }, $config[$supplier]['excludes'])); ?></textarea>
<div class="form-text">Les dates à exclure. Une par ligne. Ou pas. En tous cas le format c'est celui de l'<a class="text-reset" href="https://unicode-org.github.io/icu/userguide/format_parse/datetime/" target="_blank">ICU</a> : <kbd><?php echo $excludesFormatter->getPattern(); ?></kbd></div>
<div class="form-text">Les dates à exclure. Une par ligne. Ou pas. En tous cas le format c'est celui de l'<a class="text-reset" href="https://unicode-org.github.io/icu/userguide/format_parse/datetime/" target="_blank">ICU</a> : <kbd><?php echo $excludesFormatter->getPattern(); ?></kbd>. Par exemple <kbd><?php echo $excludesFormatter->format(new \DateTimeImmutable('first day of january this year', new \DateTimeZone('Europe/Paris'))); ?></kbd>, <kbd><?php echo $excludesFormatter->format(new \DateTimeImmutable('now', new \DateTimeZone('Europe/Paris'))); ?></kbd> ou <kbd><?php echo $excludesFormatter->format(new \DateTimeImmutable('last day of december this year', new \DateTimeZone('Europe/Paris'))); ?></kbd>.</div>
</div> </div>
</div> </div>
@ -468,7 +480,7 @@ $linkUrl = !$hasSupplier ? generateUrl() : (!$hasEvent ? generateUrl($supplier)
<label for="password" class="col-sm-2 col-form-label">Mot de passe</label> <label for="password" class="col-sm-2 col-form-label">Mot de passe</label>
<div class="col-sm-10"> <div class="col-sm-10">
<input class="form-control" type="text" name="password" value="<?php echo $config[$supplier]['password']; ?>" /> <input class="form-control" type="text" name="password" value="<?php echo $config[$supplier]['password']; ?>" />
<div class="form-text">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 <kbd><?php echo $supplier; ?></kbd>).</div>
<div class="form-text">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 <kbd><?php echo $supplier; ?></kbd>). Par exemple <kbd><?php echo generatePassword(); ?></kbd>. Et pas de mot de passe, pas de protection.</div>
</div> </div>
</div> </div>
<div class="row"> <div class="row">


Loading…
Cancel
Save