Changeset 108828 in spip-zone


Ignore:
Timestamp:
Feb 6, 2018, 12:55:38 AM (20 months ago)
Author:
rastapopoulos@…
Message:

Permettre de décrire les saisies d'un formulaire dans des pipelines MEME si le formulaire de base n'a pas de fonctions de saisies !

Location:
_plugins_/saisies/trunk
Files:
2 edited

Legend:

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

    r107303 r108828  
    2929 */
    3030function saisies_chercher_formulaire($form, $args) {
    31         if (
    32                 $fonction_saisies = charger_fonction('saisies', 'formulaires/'.$form, true)
    33                 and $saisies = call_user_func_array($fonction_saisies, $args)
    34                 and is_array($saisies)
    35                 // On passe les saisies dans un pipeline normé comme pour CVT
    36                 and $saisies = pipeline(
     31        $saisies = array();
     32       
     33        if ($fonction_saisies = charger_fonction('saisies', 'formulaires/'.$form, true)) {
     34                $saisies = call_user_func_array($fonction_saisies, $args);
     35        }
     36       
     37        // Si on a toujours un tableau, on passe les saisies dans un pipeline normé comme pour CVT
     38        if (is_array($saisies)) {
     39                $saisies = pipeline(
    3740                        'formulaire_saisies',
    3841                        array(
     
    4043                                'data' => $saisies
    4144                        )
    42                 )
    43                 // Si c'est toujours un tableau après le pipeline
    44                 and is_array($saisies)
    45         ) {
    46                 return $saisies;
    47         } else {
    48                 return false;
    49         }
     45                );
     46        }
     47       
     48        if (!is_array($saisies)) {
     49                $saisies = false;
     50        }
     51       
     52        return $saisies;
    5053}
    5154
  • _plugins_/saisies/trunk/paquet.xml

    r108772 r108828  
    22        prefix="saisies"
    33        categorie="outil"
    4         version="2.21.3"
     4        version="2.21.4"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.