Si vous voulez utiliser la méthode de @Salvialf au dessus.
Il faut éditer le fichier : data/php/user.function.class.php et coller la fonction ci-dessous:
public function MonHoraire($nb_day) {
date_default_timezone_set('Europe/Paris');
setlocale(LC_TIME, 'fr_FR.utf8','fra');
$horaire = array(
'lundiA' => '10h ==> 19h',
'mardiA' => '10h ==> 18h45',
'mercrediA' => '10h30 ==> 19h30',
'jeudiA' => 'Repos',
'vendrediA' => 'Repos',
'samediA' => '11h ==> 19h30',
'dimancheA' => 'Repos',
'lundiB' => '10h30 ==> 19h',
'mardiB' => '9h ==> 16h',
'mercrediB' => '9h ==> 18h30',
'jeudiB' => '8h ==> 17h',
'vendrediB' => '8h ==> 16h30',
'samediB' => 'Repos',
'dimancheB' => 'Repos'
);
$today = time();
$resu = '<table border="0">';
$resu .= '<tr><th>Date</th><th>Horaire</th><th>Semaine</th></tr>';
for($i=0;$i<$nb_day;$i++) {
$J1 = $today+$i*86400;
if( date('W',$J1) %2 == 0) $lettreJ1 = 'B';
else $lettreJ1 = 'A';
$resu .= '<tr>';
$resu .= '<td align="right">'.strftime('%A %d %B',$J1) .'</td>';
$resu .= '<td>' .$horaire[strftime('%A',$J1).$lettreJ1].'</td>';
$resu .= '<td>'.date('W',$J1)." $lettreJ1</td>";
$resu .= '</tr>';
}
$resu .= "</table>";
return $resu;
}
Ensuite, dans un virtuel avec mise à jour chaque jour :
Créer une commande:
La commande peut maintenant être placée dans un design.
Dans le virtuel, j’ai choisi d’afficher 2 jours. ( le paramètre de MonHoraire )
J’ai laissé les horaires du dimanche au cas où vous ayez envie.