|
|
@ -47,7 +47,8 @@ if ($hasSupplier) { |
|
|
|
|
|
|
|
$config[$supplier] = array_merge( |
|
|
|
[ |
|
|
|
'title' => '%supplier% <small class="text-muted text-nowrap d-block d-sm-inline">%date%</small>', |
|
|
|
'title' => '', |
|
|
|
'subtitle' => '<small class="text-muted text-nowrap d-block d-sm-inline">%date%</small>', |
|
|
|
'description' => '', |
|
|
|
'choices' => [], |
|
|
|
'start' => 'now 00:00:00', |
|
|
@ -79,7 +80,7 @@ if ($hasSupplier) { |
|
|
|
|
|
|
|
foreach (array_keys($config[$supplier]) as $key) |
|
|
|
if (isset($_REQUEST[$key])) |
|
|
|
$config[$supplier][$key] = (!in_array($key, ['title', 'description']) ? filter_var($_REQUEST[$key], FILTER_SANITIZE_STRING) : $_REQUEST[$key]); |
|
|
|
$config[$supplier][$key] = (!in_array($key, ['title', 'subtitle', 'description']) ? filter_var($_REQUEST[$key], FILTER_SANITIZE_STRING) : $_REQUEST[$key]); |
|
|
|
} |
|
|
|
|
|
|
|
if (empty($config[$supplier]['start'])) |
|
|
@ -213,12 +214,17 @@ if (!$isConfig and $hasSupplier) { |
|
|
|
|
|
|
|
$date = (new \IntlDateFormatter('fr_FR.UTF8', \IntlDateFormatter::FULL, \IntlDateFormatter::NONE, 'Europe/Paris'))->format(new \DateTime($event)); |
|
|
|
|
|
|
|
while (preg_match('/%([^%]+)%/i', $config[$supplier]['title'], $match)) |
|
|
|
$config[$supplier]['title'] = str_replace( |
|
|
|
$match[0], |
|
|
|
${$match[1]}, |
|
|
|
$config[$supplier]['title'] |
|
|
|
); |
|
|
|
foreach (['title', 'subtitle', 'description'] as $key) { |
|
|
|
while (preg_match('/%([^%]+)%/i', $config[$supplier][$key], $match)) |
|
|
|
$config[$supplier][$key] = str_replace( |
|
|
|
$match[0], |
|
|
|
${$match[1]}, |
|
|
|
$config[$supplier][$key] |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
if (empty($config[$supplier]['title'])) |
|
|
|
$config[$supplier]['title'] = $supplier; |
|
|
|
|
|
|
|
$stats = []; |
|
|
|
foreach ($items as $item) |
|
|
@ -232,7 +238,7 @@ if (!$isConfig and $hasSupplier) { |
|
|
|
<head> |
|
|
|
<meta charset="UTF-8" /> |
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" /> |
|
|
|
<title><?php echo strip_tags($config[$supplier]['title']); ?></title>
|
|
|
|
<title><?php echo strip_tags($config[$supplier]['title']); ?> — <?php echo strip_tags($config[$supplier]['subtitle']); ?></title>
|
|
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> |
|
|
|
</head> |
|
|
|
<body> |
|
|
@ -292,8 +298,8 @@ if (!$isConfig and $hasSupplier) { |
|
|
|
<div class="row mb-3"> |
|
|
|
<label for="title" class="col-sm-2 col-form-label">Titre</label> |
|
|
|
<div class="col-sm-10"> |
|
|
|
<input class="form-control" type="text" name="title" value="<?php echo htmlspecialchars($config[$supplier]['title']); ?>" /> |
|
|
|
<div class="form-text">Le titre de la page. Où <kbd>%supplier%</kbd> est le fournisseur et <kbd>%date%</kbd> la date de l'événement.</div> |
|
|
|
<input class="form-control" type="text" name="title" value="<?php echo htmlspecialchars($config[$supplier]['title']); ?>" placeholder="<?php echo $supplier; ?>" /> |
|
|
|
<div class="form-text">Le titre de la page. Par défaut ce sera le nom du fournisseur </div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="row mb-3"> |
|
|
@ -375,6 +381,7 @@ if (!$isConfig and $hasSupplier) { |
|
|
|
<?php endif; ?>
|
|
|
|
</div> |
|
|
|
<?php echo $config[$supplier]['title']; ?>
|
|
|
|
<?php echo $config[$supplier]['subtitle']; ?>
|
|
|
|
</h1> |
|
|
|
<?php if (!empty($config[$supplier]['description'])) : ?>
|
|
|
|
<p class="lead"><?php echo $config[$supplier]['description']; ?></p>
|
|
|
|