Changeset 117736 in spip-zone


Ignore:
Timestamp:
Sep 6, 2019, 4:36:52 PM (2 months ago)
Author:
maieul@…
Message:

La lecture des config lorsqu'on a @config:xxx@ est mis dans une fonction à part, servira pour la suite niveau JS.
On en profite pour optimiser un peu : puisqu'on est deja "champ" par
"champ" un preg_match() suffit.

Location:
_plugins_/saisies/trunk/inc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saisies/trunk/inc/saisies_afficher_si_commun.php

    r117734 r117736  
    4646        return $actif;
    4747}
     48/**
     49 * Retourne la valeur d'une config, si nécessaire
     50 * @param string $champ le "champ" a tester : config:xxx ou un vrai champ
     51 * @return string
     52**/
     53function saisies_afficher_si_get_valeur_config($champ) {
     54        $valeur = '';
     55        if (preg_match("#config:(.*)#", $champ, $config)) {
     56                $config_a_tester = str_replace(":", "/", $config[1]);
     57                $valeur = lire_config($config_a_tester);
     58        }
     59        return $valeur;
     60}
  • _plugins_/saisies/trunk/inc/saisies_afficher_si_php.php

    r117735 r117736  
    106106function saisies_afficher_si_get_valeur_champ($champ, $env) {
    107107        $plugin = saisies_afficher_si_evaluer_plugin($champ);
     108        $config = saisies_afficher_si_get_valeur_config($champ);
    108109        if ($plugin !== '') {
    109110                $champ = $plugin;
    110         } elseif (preg_match_all("#config:(.*)#", $champ, $matches, PREG_SET_ORDER)) {
    111                 foreach ($matches as $config) {
    112                         $config_a_tester = str_replace(":", "/", $config[1]);
    113                         $champ = lire_config($config_a_tester);
    114                 }
    115         }  elseif (is_null($env)) {
     111        } elseif ($config) {
     112                $champ = $config;
     113        } elseif (is_null($env)) {
    116114                $champ = _request($champ);
    117115        } else {
Note: See TracChangeset for help on using the changeset viewer.