le filtre |heure_minute peut prendre en argument (optionnel) 'abbr',
pour ne pas indiquer l'unité des minutes.
|heures_minutes => 17h26min
|heures_minutes{abbr} => 17h26
false => pas d'attribut alt du tout (c'est mal mais ce peut etre volontaire)
'' => alt present avec une valeur vide (pour indiquer que l'image est non signifiante)
null => utiliser title
tout autre valeur => utilisee dans attribut alt
Dans toutes les dates des objets spip on utilise la date PHP comme referencet et non la date mysql, il faut donc utiliser aussi la date PHP dans le critere {age}
cela permet au passage de tronquer les secondes dans la comparaison, et mysql peut donc utiliser son cache interne pour ressortir la meme requete pendant 1mn en cas de fort traffic sur un site
(on pourrait pousser plus loin et faire un arrondi sur time() pour passer a 5mn ou 10mn au besoin)
Cela donne le meme resultat que si on utilise un {champ IN ...} sauf que
- le critere IN classe uniquement par defaut selon le tableau fournit, et cet ordre est ecrase si on a un autre critere, ou une jointure
- le {par_ordre_liste} permet de separer la selection du classement
- on peut le combiner avec d'autres {par...} dans l'ordre que l'on veut
Cas concret d'utilisation : voir #2693
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue br
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue ca
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue de
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue en
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue eo
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue es
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue eu
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue fa
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue fr_tu
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue it
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue it_fem
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue ja
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue lb
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue nl
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue oc_ni
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue oc_ni_mis
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue pl
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue pt
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue pt_br
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue ru
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue sk
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue tr
[Salvatore] [source:ecrire/lang/ ecrire] Export depuis https://trad.spip.net de la langue uk
[Salvatore] [source:ecrire/lang/ ecrire] Mise a jour du bilan depuis https://trad.spip.net
en passant '*' à action_relancer_inscription_dist() + un bouton dans le bloc navigation de exec=auteurs dès qu'il y a au moins un auteur en statut nouveau
Il est donc possible d'ecrire des boucles anonymes, sans nom, completes ou partielles, du moment qu'on ne les imbrique pas :
```
<BB>
<div style="border:5px solid red;padding:20px;">
<h1>[(#TOTAL_BOUCLE) ]articles</h1>
<B>
<ul>
<BOUCLE(ARTICLES){id_article?}{0,5}>
<li>#ID_ARTICLE::#TITRE</li>
</BOUCLE>
</ul>
</B>
<p>Vous avez peut-être fait une erreur?...</p>
<//B>
</div>
</BB>
```
On peut evidemment avoir plusieurs boucles anonymes dans une page, et une même boucle anonyme peut etre presente plusieurs fois dans la page.
En interne, et pour le var_mode=debug le compilateur genere un idenfiant unique pour chaque boucle anonyme, de type `_anon_Lxx_hash` ou xx est le numero de ligne ou apparait la boucle et hash un hash de 8 caractere
La function nettoyer_titre_email() utilise corriger_typo, laquelle
intègre des entités HTML, pas les bienvenues dans un titre de mail.
On supprime ces entités HTML.
Exemple de cas où cela posait problème.
$envoyer_mail = charger_fonction('envoyer_mail', 'inc');
$envoyer_mail ('maieul@maieul.net', 'toto — hop', 'toto — hop');
en passant associative à true pour json_decode
sans ça, un boucle DATA sur un JSON de type objet ne permet pas d'y uyiliser datapath qui logue "datapath XXX absent"
phpdoc : objet_info peut aussi renvoyer un array
Par exemple pour 'champs_editables'
Reviewed-on: spip/spip#82
Co-Authored-By: JLuc, ça suffit ! <jluc@noreply.git.spip.net>
Co-Committed-By: JLuc, ça suffit ! <jluc@noreply.git.spip.net>