Changeset 31610 in spip-zone


Ignore:
Timestamp:
Sep 16, 2009, 1:02:44 PM (10 years ago)
Author:
apachot@…
Message:

Choix du type de document dans la recherche avancée

Location:
_plugins_/spip-pmb/2_0_0
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-pmb/2_0_0/inc-recherche-avancee.html

    r27709 r31610  
    55
    66                       
    7                         <p class="p1"><span>Vous pouvez lancer une recherche portant sur un ou plusieurs mots (titre, auteur, éditeur, ...).</span></p>
     7                        <p class="p1"><span>Vous pouvez lancer une recherche portant sur un ou plusieurs mots (titre, auteur, &eacute;diteur, ...).</span></p>
    88
    99                        <div class='row'>
     
    1313                                 <select name='typdoc'> 
    1414                                          <option  value=''>tout type de document</option>
    15                                           <option  value='2'[(#ENV{typdoc}|=={2}|?{' ',''})selected="selected")]></option>
    16                                           <option  value='8'[(#ENV{typdoc}|=={8}|?{' ',''})selected="selected")]></option>
    17                                        
     15                                         
    1816                                          <option  value='a'[(#ENV{typdoc}|=={a}|?{' ',''})selected="selected")]>texte imprim&eacute;</option>
    1917                                          <option  value='b'[(#ENV{typdoc}|=={b}|?{' ',''})selected="selected")]>texte manuscrit</option>
     
    4543                                                <span style='width: 30%; float: left;'><input type='checkbox' name='look_COLLECTION' id='look_COLLECTION' value='1'[(#ENV{look_COLLECTION}|=={1}|?{' ',''})checked="checked"]  /><label for='look_COLLECTION'> Collections </label></span>
    4644                                                <span style='width: 30%; float: left;'><input type='checkbox' name='look_SUBCOLLECTION' id='look_SUBCOLLECTION' value='1'[(#ENV{look_SUBCOLLECTION}|=={1}|?{' ',''})checked="checked"]  /><label for='look_SUBCOLLECTION'> Sous-collections </label></span>
    47                                                 <span style='width: 30%; float: left;'><input type='checkbox' name='look_CATEGORY' id='look_CATEGORY' value='1'[(#ENV{look_CATEGORY}|=={1}|?{' ',''})checked="checked"]  /><label for='look_CATEGORY'> Catégories </label></span>
     45                                                <span style='width: 30%; float: left;'><input type='checkbox' name='look_CATEGORY' id='look_CATEGORY' value='1'[(#ENV{look_CATEGORY}|=={1}|?{' ',''})checked="checked"]  /><label for='look_CATEGORY'> Cat&eacute;gories </label></span>
    4846                                               
    49                                                 <span style='width: 30%; float: left;'><input type='checkbox' name='look_INDEXINT' id='look_INDEXINT' value='1'[(#ENV{look_INDEXINT}|=={1}|?{' ',''})checked="checked"]  /><label for='look_INDEXINT'> Indexations décimales </label></span>
     47                                                <span style='width: 30%; float: left;'><input type='checkbox' name='look_INDEXINT' id='look_INDEXINT' value='1'[(#ENV{look_INDEXINT}|=={1}|?{' ',''})checked="checked"]  /><label for='look_INDEXINT'> Indexations d&eacute;cimales </label></span>
    5048                                                <span style='width: 30%; float: left;'><input type='checkbox' name='look_KEYWORDS' id='look_KEYWORDS' value='1'[(#ENV{look_KEYWORDS}|=={1}|?{' ',''})checked="checked"]  /><label for='look_KEYWORDS'> Tags</label></span>
    51                                                 <span style='width: 30%; float: left;'><input type='checkbox' name='look_ABSTRACT' id='look_ABSTRACT' value='1'[(#ENV{look_ABSTRACT}|=={1}|?{' ',''})checked="checked"]  /><label for='look_ABSTRACT'> Résumé et notes </label></span>
     49                                                <span style='width: 30%; float: left;'><input type='checkbox' name='look_ABSTRACT' id='look_ABSTRACT' value='1'[(#ENV{look_ABSTRACT}|=={1}|?{' ',''})checked="checked"]  /><label for='look_ABSTRACT'> R&eacute;sum&eacute; et notes </label></span>
    5250                                                <span style='width: 30%; float: left;'><input type='checkbox' name='look_ALL' id='look_ALL' value='1'[(#ENV{look_ALL}|=={1}|?{' ',''})checked="checked"] /><label for='look_ALL'> Tous les champs </label></span></div><div style='clear: both;'><input type='hidden' name='look_FIRSTACCESS' value='1' />
    5351                                </div></div>
  • _plugins_/spip-pmb/2_0_0/inc-recherche-catalogue.html

    r31609 r31610  
    44<a id="resultats_recherche"></a>
    55                       
    6                 <div class="menu articles surlignable">
     6                <div class="menu articles">
    77                        <B_tab_resultat>
    88                       
     
    1414
    1515                        [(#COMPTEUR_BOUCLE|>{1}|?{' ',''})
    16                                 <li>
     16                                <li[ (#ENV{look_ALL}|oui)class="surlignable"]>
    1717                                                [(#REM|?{'','<img />'}|inserer_attribut{class,spip_logos}|inserer_attribut{src,[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, logo_src}|copie_locale)]}|image_reduire{130,0})]
    18                                                 <h3><a href="index.php?page=notice_display&id=[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, id})]&seule=1">[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, titre})]</a></h3>
    19                                                 [<small><:par_auteur:> (#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, lesauteurs})</small>]
     18                                                <h3[(#ENV{look_TITLE}|oui) class="surlignable"]><a href="index.php?page=notice_display&id=[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, id})]&seule=1">[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, titre})]</a></h3>
     19                                                [<small[(#ENV{look_AUTHOR}|oui) class="surlignable"]><:par_auteur:> (#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, lesauteurs})</small>]
     20                                                [(#ENV{look_PUBLISHER}|oui)[[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, lesauteurs}|oui)<br />]<small class="surlignable">&eacute;diteur : (#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, editeur})</small>]]
    2021                                       
    21                                                 [<div class="introduction entry-content">(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, resume}|couper{300,'...'})</div>]
    22                                                 <a class="lire-la-suite" title="[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, titre})]" href="index.php?page=notice_display&id=[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, id})]&seule=1"><:lire_la_suite:> +</a>
     22                                                [<div class="introduction entry-content[(#ENV{look_ABSTRACT}|oui) surlignable]">(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, resume}|couper{300,'...'})</div>]
     23                                                <a class="lire-la-suite pas_surlignable²" title="[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, titre})]" href="index.php?page=notice_display&id=[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, id})]&seule=1"><:lire_la_suite:> +</a>
    2324
    2425                                </li>
  • _plugins_/spip-pmb/2_0_0/pmb_mes_fonctions.php

    r31609 r31610  
    180180       
    181181                       
    182         if ($look_ALL) $search[] = array("inter"=>"or","field"=>42,"operator"=>"BOOLEAN", "value"=>$recherche);
    183         if ($look_TITLE) $search[] = array("inter"=>"or","field"=>1,"operator"=>"BOOLEAN", "value"=>$recherche);
    184         //if ($look_FIRSTACCESS) $url_page.="&look_FIRSTACCESS=".$look_FIRSTACCESS;
    185         if ($look_AUTHOR) $search[] = array("inter"=>"or","field"=>2,"operator"=>"BOOLEAN", "value"=>$recherche);
    186         if ($look_PUBLISHER) $search[] = array("inter"=>"or","field"=>3,"operator"=>"BOOLEAN", "value"=>$recherche);
    187         if ($look_COLLECTION) $search[] = array("inter"=>"or","field"=>4,"operator"=>"BOOLEAN", "value"=>$recherche);
    188         if ($look_ABSTRACT) $search[] = array("inter"=>"or","field"=>10,"operator"=>"BOOLEAN", "value"=>$recherche);
    189         if ($look_CATEGORY) $search[] = array("inter"=>"or","field"=>11,"operator"=>"BOOLEAN", "value"=>$recherche);
    190         if ($look_INDEXINT) $search[] = array("inter"=>"or","field"=>12,"operator"=>"BOOLEAN", "value"=>$recherche);
    191         if ($look_KEYWORDS) $search[] = array("inter"=>"or","field"=>13,"operator"=>"BOOLEAN", "value"=>$recherche);
    192        
    193 
    194         /*if ($htmldom = pmb_charger_page($url_base, $url_page,$mode)) {
    195                         $tableau_resultat[0] = Array();
    196                         $tableau_resultat[0]['nav_bar'] = $htmldom->find('.navbar',0)->outertext;
    197                         $tableau_resultat[0]['nav_bar'] = pmb_transformer_nav_bar($tableau_resultat[0]['nav_bar']);
    198 
    199                         $resultats_recherche = $htmldom->find('.notice-child');
    200                         $tableau_resultat[0]['nb_resultats'] = count($resultats_recherche);
    201                         $i = 1;
    202                         foreach($resultats_recherche as $res) {
    203                                 $tableau_resultat[$i] = Array();                               
    204                                 if ($i>1) pmb_parser_notice_apercu($res, $tableau_resultat[$i]);
    205                                 $i++;
    206                         }       
    207         }*/
    208 
    209 
     182        if ($look_ALL) {
     183                  $search[] = array("inter"=>"or","field"=>42,"operator"=>"BOOLEAN", "value"=>$recherche);     
     184                  if ($typdoc) $search[] = array("inter"=>"and","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     185        }
     186        if ($look_TITLE) {
     187                  $search[] = array("inter"=>"or","field"=>1,"operator"=>"BOOLEAN", "value"=>$recherche);
     188                  if ($typdoc) $search[] = array("inter"=>"and","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     189        }
     190
     191        if ($look_AUTHOR) {
     192                  $search[] = array("inter"=>"or","field"=>2,"operator"=>"BOOLEAN", "value"=>$recherche);
     193                  if ($typdoc) $search[] = array("inter"=>"and","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     194        }
     195   
     196        if ($look_PUBLISHER) {
     197                  $search[] = array("inter"=>"or","field"=>3,"operator"=>"BOOLEAN", "value"=>$recherche);
     198                  if ($typdoc) $search[] = array("inter"=>"and","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     199        }
     200
     201        if ($look_COLLECTION) {
     202                  $search[] = array("inter"=>"or","field"=>4,"operator"=>"BOOLEAN", "value"=>$recherche);
     203                  if ($typdoc) $search[] = array("inter"=>"and","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     204        }
     205
     206        if ($look_ABSTRACT) {
     207                  $search[] = array("inter"=>"or","field"=>10,"operator"=>"BOOLEAN", "value"=>$recherche);
     208                  if ($typdoc) $search[] = array("inter"=>"AND","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     209        }
     210 
     211        if ($look_CATEGORY) {
     212                  $search[] = array("inter"=>"or","field"=>11,"operator"=>"BOOLEAN", "value"=>$recherche);
     213                  if ($typdoc) $search[] = array("inter"=>"and","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     214        }
     215
     216        if ($look_INDEXINT) {
     217                  $search[] = array("inter"=>"or","field"=>12,"operator"=>"BOOLEAN", "value"=>$recherche);
     218                  if ($typdoc) $search[] = array("inter"=>"and","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     219        }
     220
     221        if ($look_KEYWORDS) {
     222                  $search[] = array("inter"=>"","field"=>13,"operator"=>"BOOLEAN", "value"=>$recherche);
     223                  if ($typdoc) $search[] = array("inter"=>"and","field"=>15,"operator"=>"EQ", "value"=>$typdoc);
     224        }
     225       
     226       
    210227        //récupérer le résultat d'une recherche simple via les webservices
    211228       
     
    218235        try {   
    219236                        $tableau_resultat[0] = Array();
    220                         /*$tableau_resultat[0]['nav_bar'] = $htmldom->find('.navbar',0)->outertext;
    221                         $tableau_resultat[0]['nav_bar'] = pmb_transformer_nav_bar($tableau_resultat[0]['nav_bar']);
    222 
    223                         $resultats_recherche = $htmldom->find('.notice-child');
    224                        
    225                         $tableau_resultat[0]['nb_resultats'] = count($resultats_recherche);
    226                         $i = 1;
    227                         foreach($resultats_recherche as $res) {
    228                                 $tableau_resultat[$i] = Array();                               
    229                                 if ($i>1) pmb_parser_notice_apercu($res, $tableau_resultat[$i]);
    230                                 $i++;
    231                         }*/
    232                                                
     237                                       
    233238                        $r=$ws->pmbesOPACAnonymous_advancedSearch($search);
    234239                       
Note: See TracChangeset for help on using the changeset viewer.