diff --git a/ecrire/inc/config.php b/ecrire/inc/config.php index c05a0537fd84eea6b2912fbea3ce82995fb9abea..d8093af0b31620eede5a3ab7a0b13ba3bcebc853 100644 --- a/ecrire/inc/config.php +++ b/ecrire/inc/config.php @@ -315,6 +315,16 @@ function lister_configurer($exclure = array()){ $matches = array_map('strtolower',$matches); $forms = array_merge($forms,$matches); } + + // evaluer le fond en lui passant un exec coherent pour que les pipelines le reconnaissent + // et reperer les formulaires CVT configurer_xx insereres par les plugins via pipeline + $config = basename(substr($file,0,-strlen("."._EXTENSION_SQUELETTES))); + $fond = recuperer_fond("prive/squelettes/contenu/$config",array("exec"=>preg_replace(",^page-,i","",$config))); + if (is_array($inputs = extraire_balises($fond,"input"))) + foreach($inputs as $i) + if (extraire_attribut($i,'name')=='formulaire_action') { + $forms[] = ($c=extraire_attribut($i,'value')); + } } $forms = array_flip($forms);