|  |  | @ -95,9 +95,10 @@ if ($action === 'config') { | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | $hasEvent = isset($_REQUEST['event']); | 
			
		
	
		
			
				
					|  |  |  | if (!$isConfig and $hasSupplier) { | 
			
		
	
		
			
				
					|  |  |  | $start = new \DateTime($config[$supplier]['start']); | 
			
		
	
		
			
				
					|  |  |  | if (!$hasEvent) { | 
			
		
	
		
			
				
					|  |  |  | $now = new \DateTime('now'); | 
			
		
	
		
			
				
					|  |  |  | $current = new \DateTime($config[$supplier]['start']); | 
			
		
	
		
			
				
					|  |  |  | $current = clone $start; | 
			
		
	
		
			
				
					|  |  |  | $frequency = \DateInterval::createFromDateString($config[$supplier]['frequency']); | 
			
		
	
		
			
				
					|  |  |  | $maxIterations = 1000; | 
			
		
	
		
			
				
					|  |  |  | while ( | 
			
		
	
	
		
			
				
					|  |  | @ -107,10 +108,20 @@ if (!$isConfig and $hasSupplier) { | 
			
		
	
		
			
				
					|  |  |  | $nextEvent = $current->format('Y-m-d'); | 
			
		
	
		
			
				
					|  |  |  | header(sprintf('Location: %s?supplier=%s&event=%s', $requestUrl, $supplier, $nextEvent)); | 
			
		
	
		
			
				
					|  |  |  | die(); | 
			
		
	
		
			
				
					|  |  |  | } else { | 
			
		
	
		
			
				
					|  |  |  | $event = $_REQUEST['event']; | 
			
		
	
		
			
				
					|  |  |  | $current = new \DateTimeImmutable($event); | 
			
		
	
		
			
				
					|  |  |  | $frequency = \DateInterval::createFromDateString($config[$supplier]['frequency']); | 
			
		
	
		
			
				
					|  |  |  | $previous = $current->sub($frequency); | 
			
		
	
		
			
				
					|  |  |  | $previousEvent = $previous->format('Y-m-d'); | 
			
		
	
		
			
				
					|  |  |  | if (false and !array_key_exists($previousEvent, $data[$supplier])) | 
			
		
	
		
			
				
					|  |  |  | unset($previousEvent); | 
			
		
	
		
			
				
					|  |  |  | $next = $current->add($frequency); | 
			
		
	
		
			
				
					|  |  |  | $nextEvent = $next->format('Y-m-d'); | 
			
		
	
		
			
				
					|  |  |  | if (false and !array_key_exists($nextEvent, $data[$supplier])) | 
			
		
	
		
			
				
					|  |  |  | unset($nextEvent); | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | $event = $_REQUEST['event']; | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | switch ($action) { | 
			
		
	
		
			
				
					|  |  |  | case 'insert' : | 
			
		
	
		
			
				
					|  |  |  | case 'delete' : | 
			
		
	
	
		
			
				
					|  |  | @ -295,7 +306,32 @@ if (!$isConfig and $hasSupplier) { | 
			
		
	
		
			
				
					|  |  |  | <section class="container-fluid"> | 
			
		
	
		
			
				
					|  |  |  | <div class="row my-3"> | 
			
		
	
		
			
				
					|  |  |  | <div class="col"> | 
			
		
	
		
			
				
					|  |  |  | <h1><?php echo $config[$supplier]['title']; ?></h1> | 
			
		
	
		
			
				
					|  |  |  | <h1> | 
			
		
	
		
			
				
					|  |  |  | <?php echo $config[$supplier]['title']; ?> | 
			
		
	
		
			
				
					|  |  |  |  | 
			
		
	
		
			
				
					|  |  |  | <div class="btn-group float-end" role="group"> | 
			
		
	
		
			
				
					|  |  |  | <?php if (isset($previousEvent)) : ?> | 
			
		
	
		
			
				
					|  |  |  | <a class="btn btn-outline-primary" href="<?php printf('%s?supplier=%s&event=%s', $requestUrl, $supplier, $previousEvent); ?>" title="Événement précédent"> | 
			
		
	
		
			
				
					|  |  |  | <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-left" viewBox="0 0 16 16"> | 
			
		
	
		
			
				
					|  |  |  | <path fill-rule="evenodd" d="M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z"/> | 
			
		
	
		
			
				
					|  |  |  | </svg> | 
			
		
	
		
			
				
					|  |  |  | </a> | 
			
		
	
		
			
				
					|  |  |  | <?php endif; ?> | 
			
		
	
		
			
				
					|  |  |  | <a class="btn btn-outline-primary" href="<?php printf('%s?supplier=%s&event=%s', $requestUrl, $supplier, $event); ?>" title="Cet événement"> | 
			
		
	
		
			
				
					|  |  |  | <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-link" viewBox="0 0 16 16"> | 
			
		
	
		
			
				
					|  |  |  | <path d="M6.354 5.5H4a3 3 0 0 0 0 6h3a3 3 0 0 0 2.83-4H9c-.086 0-.17.01-.25.031A2 2 0 0 1 7 10.5H4a2 2 0 1 1 0-4h1.535c.218-.376.495-.714.82-1z"/> | 
			
		
	
		
			
				
					|  |  |  | <path d="M9 5.5a3 3 0 0 0-2.83 4h1.098A2 2 0 0 1 9 6.5h3a2 2 0 1 1 0 4h-1.535a4.02 4.02 0 0 1-.82 1H12a3 3 0 1 0 0-6H9z"/> | 
			
		
	
		
			
				
					|  |  |  | </svg> | 
			
		
	
		
			
				
					|  |  |  | </a> | 
			
		
	
		
			
				
					|  |  |  | <?php if (isset($nextEvent)) : ?> | 
			
		
	
		
			
				
					|  |  |  | <a class="btn btn-outline-primary" href="<?php printf('%s?supplier=%s&event=%s', $requestUrl, $supplier, $nextEvent); ?>" title="Événement suivant"> | 
			
		
	
		
			
				
					|  |  |  | <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-right" viewBox="0 0 16 16"> | 
			
		
	
		
			
				
					|  |  |  | <path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8z"/> | 
			
		
	
		
			
				
					|  |  |  | </svg> | 
			
		
	
		
			
				
					|  |  |  | </a> | 
			
		
	
		
			
				
					|  |  |  | <?php endif; ?> | 
			
		
	
		
			
				
					|  |  |  | </div> | 
			
		
	
		
			
				
					|  |  |  | </h1> | 
			
		
	
		
			
				
					|  |  |  | <?php if (!empty($config[$supplier]['description'])) : ?> | 
			
		
	
		
			
				
					|  |  |  | <p class="lead"><?php echo $config[$supplier]['description']; ?></p> | 
			
		
	
		
			
				
					|  |  |  | <?php endif; ?> | 
			
		
	
	
		
			
				
					|  |  | 
 |