Changeset 49053 in spip-zone


Ignore:
Timestamp:
Jun 26, 2011, 11:43:03 AM (10 years ago)
Author:
yffic@…
Message:

Ajout d'un critère de recherche dans les réponses intégralement pompé et adapté de Forms&Tables

Location:
_plugins_/formidable
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable/plugin.xml

    r48288 r49053  
    33        <auteur>RastaPopoulos</auteur>
    44        <licence>GPL v3</licence>
    5         <version>0.5.8</version>
     5        <version>0.6</version>
    66        <version_base>0.2</version_base>
    77        <etat>test</etat>
  • _plugins_/formidable/public/formidable_criteres.php

    r41903 r49053  
    3737}
    3838
     39// {recherche_donnee} ou {recherche_donnee susan}
     40// Intégralement pompé et adapté de Forms&Tables
     41function critere_recherche_donnee_dist($idb, &$boucles, $crit) {
     42        global $table_des_tables;
     43        $boucle = &$boucles[$idb];
     44        $t = $boucle->id_table;
     45        if ($t=='formulaires_reponses'){
     46                if (isset($crit->param[0]))
     47                        $_quoi = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent);
     48                else
     49                        $_quoi = '@$Pile[0]["recherche"]';
     50
     51                $k = count($boucle->join)+1;
     52                $boucle->join[$k]= array($t,'id_formulaires_reponse');
     53                $boucle->from["L$k"]= 'spip_formulaires_reponses_champs';
     54                $op = array("'LIKE'","'L$k.valeur'","_q(strpos($_quoi,'%')===false?'%'.".$_quoi.".'%':$_quoi)");
     55                $boucle->where[]= array("'?'",$_quoi,$op,"''");
     56        }
     57}
     58
     59
    3960?>
Note: See TracChangeset for help on using the changeset viewer.