Changeset 67352 in spip-zone


Ignore:
Timestamp:
Oct 31, 2012, 4:23:08 PM (7 years ago)
Author:
esj@…
Message:

Associaspip extension de CONFIGURER_METAS: inclure les inclusions avant de chercher les balises HTML de saisies.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/formulaires/configurer_metas.php

    r66942 r67352  
    5555        '#<(select|textarea|input)[^>]*\sname=["\'](\w+)(\[\w*\])?["\'](?: class=["\']([^\'"]*)["\'])?( multiple=)?[^>]*?>#ims');
    5656
     57define('_EXTRAIRE_INCLURE','#INCLU[DR]E{fond=([^,} ]+)[^}]*}#s');
     58
    5759// determiner la liste des noms des saisies d'un formulaire
    5860// (a refaire avec SAX)
     
    6062        if (!$opt) $opt = PREG_SET_ORDER;
    6163        $f = file_get_contents($form);
     64        if (preg_match_all(_EXTRAIRE_INCLURE, $f, $r, PREG_SET_ORDER)) {
     65                foreach($r as $m) {
     66                        if ($i = find_in_path($m[1] . '.html'))
     67                          $f = str_replace($m[0], file_get_contents($i), $f);
     68                }
     69        }
    6270        if ($f AND preg_match_all(_EXTRAIRE_SAISIES, $f, $r, $opt))
    6371                return $r;
Note: See TracChangeset for help on using the changeset viewer.