Paramtres du plugin de recherche

catalogue/recherches/recherche_simple
[param_recherche]
	[type_objet] => type d'objet  rechercher
	[criteres][0,1,2...] => cf plus bas
	[tris][0,1,2...] => les colonnes  utiliser pour trier
	[page] => page  afficher
	[nb_notices_par page] 
	[format_resultat] => str_sql : la requete SQL | donnees : une array des rsultat (en tableau) contenant ou non la notice xml | formate : tableau ou 			     chaine formats | liste : ID spares par des virgules : utilisable dans une requte de type jointure
	[bool_parse_contenu] => est-ce qu'on parse la notice pour en faire un objet DOMXML (qui sera ajout dans la colonne xml)
	[plugin_formate_notice] => plugin  utiliser pour formater chaque notice (si format_resultat == formate)
                             passe en paramtre la ligne (toutes les colonnes + ventuellement la notice xml) dans le paramtre [ligne]
                             rcupre directement [resultat]
			     [ligne] => /
	[plugin_formate_liste] =>  plugin  utiliser pour formater la liste (si format_resultat == formate)
                             si non fourni, on retourne une array
                             passe en paramtre le tableau des notices sous [tableau]
                             recupre directement [resultat] 
			     [tableau] => /

=====================

Retour :

[nb_pages]
[nb_notices]
[notices] => variable selon les formats choisis : une chaine sql, un tableau, un chaine de carcatres...
[somme] => la somme d'une colonne (option)


============================================================================================

Paramtre [criteres][0,1,2,3...]
	[booleen] (AND, OR...)
	[type_recherche] (str_commence, str_contient...) : cf plus bas
	[intitule_critere] (a_titre, a_auteur...)
	[valeur_critere] (la chaine  rechercher)
	[plugin_formate_critere] (un plugin pour formater le critre par ex. transformer "an" en "2013") : signature du plugin : [chaine] => [chaine]

============================================================================================

Types de recherche

// les types suivants ne placent pas de guillemets autour de la chaine  rechercher
int_egal
est_parmi_int => in() sans guillemets

// les types suivants placent des guillemets autour de lachaine  rechercher
str_egal 
inf
inf_egal 
sup 
sup_egal 
is_null => la recherche sera lance mme si aucun terme n'est saisi
is_not_null => la recherche sera lance mme si aucun terme n'est saisi
non_egal

// fulltext
str_commence => troncature  droite
str_contient => contient un mot (forme exacte)
str_contient_commence => contient un mot (qui commence par)
str_contient_last_commence => contient les mots avec forme exacte sauf pour dernier mot saisi (commence)

// dates spciales
annee => anne gal
annee_inf_egal
annee_sup_egal
mois => mois de l'anne (de 1  12)
jour => jour de la semaine de 1=dimanche  7=samedi

// spcial (cf plus bas)
panier
panier_lien
jointure

============================================================================================

Formatage des dates

plugin [chaine] div/util_dates_var [chaine]

an, an1, an2, an3... ====> 2013, 2012, 2011, 2010...
date, date1, date2, date3... ====> 2013-08-15, 2013-08-14, 2013-08-13, 2013-08-12 ...
date_an, date_an1, date_an2, date_an3... => 2013-08-15, 2012-08-15, 2011-08-15, 2010-08-15...

============================================================================================

Recherche d'un Panier

[valeur_critere] => chemin du panier
[intitule_critere] => ID

============================================================================================

Recherche d'un Panier de lien

[valeur_critere] =>chemin du panier
[intitule_critere] => ID
[type_obj_lien] => type d'objet li
[type_lien] => **opt** spcifier le type de lien entre les 2 objets : par exemple pour un objet auteur li  un objet biblio on pourra spcifier 701, 702 ...
[sens_lien] => implicite ou explicite

============================================================================================

Jointure

[type_obj_lien] => type d'objet li
[type_lien] => **opt** spcifier le type de lien entre les 2 objets : par exemple pour un objet auteur li  un objet biblio on pourra spcifier 701, 702 ...
[sens_lien] => implicite ou explicite
[intitule_critere] => ID
[valeur_critere] => la recherche  effectuer (mme contenu que param_recherche)

ATTENION le format_resultat de la sous-requte doit tre "liste" (liste d'ID spars par des virgules rutilisable dans une sub-query

exemple (on montre ici le contenu d'un des critres de recherche qui est de type jointure) :

+ booleen => AND
+ intitule_critere => ID
+ sens_lien => explicite
+ type_lien => 461
+ type_obj_lien => biblio
+ type_recherche => jointure
+ valeur_critere =>
     + bool_parse_contenu => 0
     + criteres
          + 01
               + ##valeur_critere => ID_periodique
               + intitule_critere => ID
               + type_recherche => int_egal
     + format_resultat => liste
     + type_objet => biblio



