Browse Source

Suite discussion avec @rastapopoulous, unifier le nom des options

qu'elles soient globales ou par saisies.

On garde `afficher_si_avec_post`.

On mappe pour rétrocompatibilité `poster_afficher_si`

Ping @tcharlss

Note : un grep sur git.spip.net ne donne aucune occurence de poster_afficher_si
pull/55/head
Maïeul 2 years ago
parent
commit
8300b8139e
  1. 12
      inc/saisies_afficher_si_php.php
  2. 2
      lang/saisies_fr.php

12
inc/saisies_afficher_si_php.php

@ -22,14 +22,16 @@ include_spip('inc/saisies_afficher_si_commun');
* Si les conditions d'affichage d'une saisie n'est pas remplie :
* - On la retire du tableau de saisies, SAUF SI l'une des trois conditions suivantes est remplie:
* - l'option de la saisie individuelle `afficher_si_avec_post` est activée;
* - l'option globale `poster_afficher_si` est activée;
* - l'option globale `afficher_si_avec_post` est activée;
* - l'option de la saisie individuelle `afficher_si_remplissage_uniquement` est activée.
* - On la retire de `_request()` (valeur passée à `null`), SAUF SI l'une des deux conditions suivantes est remplie:
* - l'option `afficher_si_avec_post` est activée;
* - l'option globale `poster_afficher_si` est activée.
* - l'option globale `afficher_si_avec_post` est activée.
*
* Sur le détail des usages des différentes options, voir
* https://contrib.spip.net/5081#Options-supplementaires
*
* Note : pour des raisons de compatibilité historique, on supporte encore l'option globale poster_afficher_si synonyme de afficher_si_avec_post.
* @param array $saisies
* Tableau de descriptions de saisies
* @param array|null $env
@ -40,6 +42,12 @@ include_spip('inc/saisies_afficher_si_commun');
* Tableau de descriptions de saisies
*/
function saisies_verifier_afficher_si($saisies, $env = null) {
// compat historique
if (isset($saisies['options']['poster_afficher_si']) and !isset($saisies['options']['afficher_si_avec_post'])) {
$saisies['options']['afficher_si_avec_post'] = $saisies['options']['poster_afficher_si'];
}
// eviter une erreur par maladresse d'appel :)
if (!is_array($saisies)) {
return array();

2
lang/saisies_fr.php

@ -77,7 +77,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'option_aff_rub_interface_explication' => 'Afficher uniquement les rubriques de la langue de l’internaute',
'option_aff_rub_interface_label' => 'Affichage multilingue',
'option_afficher_si_avec_post_explication' => 'Par défaut les valeurs des saisies masquées par l’affichage conditionnel ne sont pas postées, donc pas enregistrées.',
'option_afficher_si_avec_post_label_case' => 'Poster la valeur même si la saisie est masquée',
'option_afficher_si_avec_post_label_case' => 'Poster la valeur en cas de masquage de saisie',
'option_afficher_si_explication' => 'Indiquez les conditions pour afficher le champ en fonction de la valeur des autres champs. L’identifiant des autres champs doit être mis entre <code>@</code>. <br />Exemple <code>@selection_1@=="Toto"</code> conditionne l’affichage du champ à ce que le champ <code>selection_1</code> ait pour valeur la clé <code>Toto</code>. <br />
Il est possible d’utiliser les opérateurs booléens <code>||</code> (ou) et <code>&&</code> (et). <br />
Vous trouverez la <a href="https://contrib.spip.net/5080" target="_blank" rel="noopener noreferrer">documentation complète de la syntaxe sur SPIP-contrib</a>.',

Loading…
Cancel
Save