Changeset 57058 in spip-zone


Ignore:
Timestamp:
Jan 13, 2012, 6:20:06 PM (8 years ago)
Author:
marcimat@…
Message:

Un peu de test du code pour afficher toutes les options de recherche

Location:
_plugins_/spip-pmb/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-pmb/trunk/inclure/inc-recherche-avancee.html

    r57043 r57058  
    2626                                                <input type='submit' name='ok' value='Rechercher' class='boutonrechercher'/>
    2727                                        </li>
     28
     29<BOUCLE_non(CONDITION){si 0}>
     30[(#REM)
     31        Il faudrait prevoir quels champs on decide d'afficher
     32        dans les options de recherche, par exemple avec une conf...
     33        bon, il faut aussi pouvoir les traiter ensuite :)
     34]
     35                                        [(#SET{tab_resultat, [(#VAL{0}|pmb_recuperer_champs_recherche)]})]
     36                                        <BOUCLE_categories_recherche(DATA){source tableau,#GET{tab_resultat}}>
     37                                                [(#REM) {si (# VALEUR{id}|=={17}) ]
     38                                                [(#REM) {si (# VALEUR{label}|oui)} ]
    2839                                        <li>
    29                                         [(#SET{tab_resultat, [(#VAL{0}|pmb_recuperer_champs_recherche)]})]
    30                                         #SET{valeurs,#ARRAY}
    31                                         <BOUCLE_tab_resultat(POUR){tableau #GET{tab_resultat}}>
    32                                                 <B_valeurs_champs>
    33                                                 <select name='typdoctemp' class="invisible">
    34                                                         <option  value=''>tout type de document</option>
    35                                                 <BOUCLE_valeurs_champs(POUR){tableau #VALEUR{values}}{si (#VALEUR{id}|=={17})}>
    36                                                         <option  value='#VALEUR{value_id}'[(#ENV{typdoc}|=={#GET{valeurs_champs/#CLE/value_id}}|oui)selected="selected")]>
    37                                                                 #VALEUR{value_caption}
     40                                                <B_categorie_options>
     41                                                <select name='categorie[#ID]'>
     42                                                        <option value=''>[(#LABEL|sinon{'...'})]</option>
     43                                                <BOUCLE_categorie_options(DATA){source tableau,#VALEUR{values}}>
     44                                                        <option value='#VALUE_ID'[ (#ENV{categorie/#ID}|=={#VALUE_ID}|oui)selected="selected"]>
     45                                                                #VALUE_CAPTION
    3846                                                        </option>
    39                                                 </BOUCLE_valeurs_champs>
     47                                                </BOUCLE_categorie_options>
    4048                                                </select>
    41                                                 </B_valeurs_champs>
    42                                         </BOUCLE_tab_resultat>
    43 
     49                                                </B_categorie_options>
     50                                        </li>
     51                                        </BOUCLE_categories_recherche>
     52</BOUCLE_non>
     53                                        <li>
    4454                                                <select name='typdoc'> 
    4555                                                        <option  value=''>Tout type de document</option>
  • _plugins_/spip-pmb/trunk/pmb_fonctions.php

    r57055 r57058  
    502502        $id_section_parent  = $demande['id_section_parent'];
    503503        $id_location        = $demande['id_location'];
     504        $typdoc             = $demande['type_document'];
     505        $look               = $demande['look'];
    504506       
    505507        if ($id_section_parent) {
    506508                $id_location = $id_section_parent; // a n'y rien comprendre...
    507509        }
    508        
    509         $typdoc      = $demande['type_document'];
    510         $look        = $demande['look'];
     510
     511        $recherche = str_replace("+"," ",$recherche);
     512
    511513        if (!$look) $look = array();
    512514        $look = array_flip($look);
     
    10121014                                $liste_notices[] = $loan->notice_id;
    10131015                                $tableau_resultat[$cpt] = Array();
    1014                                 $tableau_resultat[$cpt]['empr_id'] = $loan->empr_id;
    1015                                 $tableau_resultat[$cpt]['notice_id'] = $loan->notice_id;
    1016                                 $tableau_resultat[$cpt]['bulletin_id'] = $loan->bulletin_id;
    1017                                 $tableau_resultat[$cpt]['expl_id'] = $loan->expl_id;
    1018                                 $tableau_resultat[$cpt]['expl_cb'] = $loan->expl_cb;
    1019                                 $tableau_resultat[$cpt]['expl_support'] = $loan->expl_support;
    1020                                 $tableau_resultat[$cpt]['expl_location_id'] = $loan->expl_location_id;
     1016                                $tableau_resultat[$cpt]['empr_id']               = $loan->empr_id;
     1017                                $tableau_resultat[$cpt]['notice_id']             = $loan->notice_id;
     1018                                $tableau_resultat[$cpt]['bulletin_id']           = $loan->bulletin_id;
     1019                                $tableau_resultat[$cpt]['expl_id']               = $loan->expl_id;
     1020                                $tableau_resultat[$cpt]['expl_cb']               = $loan->expl_cb;
     1021                                $tableau_resultat[$cpt]['expl_support']          = $loan->expl_support;
     1022                                $tableau_resultat[$cpt]['expl_location_id']      = $loan->expl_location_id;
    10211023                                $tableau_resultat[$cpt]['expl_location_caption'] = $loan->expl_location_caption;
    1022                                 $tableau_resultat[$cpt]['expl_section_id'] = $loan->expl_section_id;
    1023                                 $tableau_resultat[$cpt]['expl_section_caption'] = $loan->expl_section_caption;
    1024                                 $tableau_resultat[$cpt]['expl_libelle'] = $loan->expl_libelle;
    1025                                 $tableau_resultat[$cpt]['loan_startdate'] = $loan->loan_startdate;
    1026                                 $tableau_resultat[$cpt]['loan_returndate'] = $loan->loan_returndate;
     1024                                $tableau_resultat[$cpt]['expl_section_id']       = $loan->expl_section_id;
     1025                                $tableau_resultat[$cpt]['expl_section_caption']  = $loan->expl_section_caption;
     1026                                $tableau_resultat[$cpt]['expl_libelle']          = $loan->expl_libelle;
     1027                                $tableau_resultat[$cpt]['loan_startdate']        = $loan->loan_startdate;
     1028                                $tableau_resultat[$cpt]['loan_returndate']       = $loan->loan_returndate;
    10271029                               
    10281030                                $cpt++;
     
    10381040        }
    10391041        return $tableau_resultat;
    1040                        
    10411042}
    10421043
     
    11411142
    11421143
    1143 /*mettre le champ de recherche au format de pmb */
    1144 function pmb_prepare_recherche ($recherche) {
    1145         $recherche = str_replace("+"," ",$recherche);
    1146         return $recherche;
    1147 }
    1148 
    1149 /* fonction str_replace avec l'ordre des parametres compatible spip */
    1150 function pmb_remplacer ($chaine, $p1, $p2) {
    1151         return str_replace($p1,$p2,$chaine);
    1152 }
    1153 
    11541144function contient($texte, $findme) {
    11551145        return (strpos($texte, $findme) !== false);
Note: See TracChangeset for help on using the changeset viewer.