[Linux-31] dates des réunions en première page

Aymeric mulx at aplu.fr
Dim 4 Déc 23:06:40 CET 2016



On 04/12/2016 22:58, Aymeric wrote:
>
> On 03/12/2016 12:14, jdd wrote:
>> Bonjour,
>>
>> Un adhérent sympa nous a laissé il y a un moment cette ligne de code
>> pour écrire les dates des réunions
>>
>> for i in $(seq 0 20); do semaine=$((2*i)); date -d "20131228 $semaine
>> week" +'* %A %d %B %Y'; done
>>
>> Je voudrais maintenant que la date *de la prochaine* réunion
>> apparaisse sur la page de garde de notre site web, soit dans PmWiki.
>>
>> je ne sais pas le faire :-(
>>
>> Je vois deux pistes:
>>
>> * écrire dans un fichier la date de la prochaine réunion avec un CRON
>> et afficher cette date, il faudrait alors avoir une ligne de code en
>> bash qui donne cette date, je peux insérer ensuite ce fichier dans ma
>> page
>>
>> * écrire directement ça en php
>>
>> qui peut m'aider?
>>
>>
> J’ai testé très rapidement (shell uniquement), mais je pense que ça
> devrait le faire :
>
> OUT='+%A %d %B %Y' ; w=$(date +%W) ; [ $((w%2)) -eq 0 ] && date -d
> "saturday" "$OUT" || date -d "2 saturday" "$OUT"
>
> A+
Petite correction, sinon il y aura un soucis avec les semaines 8 et 9
OUT='+%A %d %B %Y' ; [ $(($(date "+%-W")%2)) -eq 0 ] && date -d "
saturday" "$OUT" || date -d " 2 saturday" "$OUT"

A noter que si l’année prochaines les rencontres tombent les semaines
paires il faut remplacer 0 par 1 (... -eq 1 ...).
Attention à ne pas mettre cette ligne directement dans une crontab… les
% ont une tout autre signification dans ce cas :)


-- 
Aymeric



Plus d'informations sur la liste de diffusion Linux-31