Subversion Repositories eFlore/Applications.coel-consultation

Rev

Rev 181 | Rev 213 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 181 Rev 195
Line 7... Line 7...
7
 * @category	Php5
7
 * @category	Php5
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
9
 * @copyright	2010 Tela-Botanica
9
 * @copyright	2010 Tela-Botanica
10
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @version		SVN: $Id: Recherche.php 181 2013-12-20 10:53:16Z mathias $
12
 * @version		SVN: $Id: Recherche.php 195 2014-01-22 13:29:20Z aurelien $
13
 */
13
 */
14
class Recherche extends aControleur {
14
class Recherche extends aControleur {
Line 15... Line 15...
15
	
15
	
16
	//private $chaine_recherche = null;
16
	//private $chaine_recherche = null;
Line 41... Line 41...
41
		$donnees['url_form'] = $this->obtenirUrlRecherche();
41
		$donnees['url_form'] = $this->obtenirUrlRecherche();
42
		$donnees['url_module'] = 'Recherche';
42
		$donnees['url_module'] = 'Recherche';
43
		$donnees['url_action'] = 'rechercher';
43
		$donnees['url_action'] = 'rechercher';
44
		$donnees['url_contexte'] = $this->registre->get('contexte');
44
		$donnees['url_contexte'] = $this->registre->get('contexte');
45
		self::$url_exemple = $this->obtenirUrlRecherche('%s');
45
		self::$url_exemple = $this->obtenirUrlRecherche('%s');
-
 
46
			
-
 
47
		// remplissage de case de tableaux vides pour éviter des warnings
-
 
48
		$donnees['masque'] = $this->initialiserMasquesVides($donnees['masque']);
-
 
49
		//echo '<pre>'.print_r($donnees['masque'],true).'</pre>';exit;
Line 46... Line 50...
46
		
50
		
47
		// Gestion du squelette et de la sortie
51
		// Gestion du squelette et de la sortie
48
		$this->setSortie(self::RENDU_TETE, $this->getVue('moteur', $donnees));
52
		$this->setSortie(self::RENDU_TETE, $this->getVue('moteur', $donnees));
Line 117... Line 121...
117
		$parametres = $this->parserChaineDeRecherche($chaine_de_recherche);*/
121
		$parametres = $this->parserChaineDeRecherche($chaine_de_recherche);*/
Line 118... Line 122...
118
 
122
 
119
		// Récupération des paramètres depuis le masque
123
		// Récupération des paramètres depuis le masque
Line 120... Line -...
120
		$parametres = $masque;
-
 
121
 
124
		$parametres = $masque;
122
		$parametres = $this->limiterParProjets($parametres);
125
 
Line 123... Line 126...
123
		$this->remplacerAbreviationParId($parametres);
126
		$this->remplacerAbreviationParId($parametres);
124
		//echo "PARAM 2: <pre>" . print_r($parametres, true) . "</pre><br/>";
127
		//echo "PARAM 2: <pre>" . print_r($parametres, true) . "</pre><br/>";
Line 214... Line 217...
214
		$resultat = $this->getVue('resultat', $donnees);
217
		$resultat = $this->getVue('resultat', $donnees);
215
		$this->setSortie(self::RENDU_CORPS, $resultat);
218
		$this->setSortie(self::RENDU_CORPS, $resultat);
216
		$this->chargerPiedDePage();
219
		$this->chargerPiedDePage();
217
	}
220
	}
Line -... Line 221...
-
 
221
	
-
 
222
	private function initialiserMasquesVides($masque) {
-
 
223
		$masques_possibles = array('lieu-stockage',
-
 
224
		'veg','zg','bot','p','pr','nom-famille','date-vivant','date-deces','adresse');
-
 
225
		foreach($masques_possibles as $masque_possible) {
-
 
226
			if(!isset($masque[$masque_possible])) {
-
 
227
				$masque[$masque_possible] = '';
-
 
228
			}
-
 
229
		}
-
 
230
		return $masque;
-
 
231
	}
218
	
232
	
219
	/*private function parserChaineDeRecherche($chaine) {		
233
	/*private function parserChaineDeRecherche($chaine) {		
220
		$mots = preg_split('/ /i', $chaine, -1, PREG_SPLIT_NO_EMPTY);
234
		$mots = preg_split('/ /i', $chaine, -1, PREG_SPLIT_NO_EMPTY);
221
		$parametres = array('mots' => '');
235
		$parametres = array('mots' => '');
222
		$cle_precedente = null;
236
		$cle_precedente = null;
Line 263... Line 277...
263
					}
277
					}
264
				}
278
				}
265
			}
279
			}
266
		}
280
		}
267
	}
281
	}
268
 
-
 
269
	private function limiterParProjets($parametres) {
-
 
270
		if (Config::get('projets') != '') {
-
 
271
			$parametres['projets'] = Config::get('projets');
-
 
272
		} else {
-
 
273
			$parametres['projets'] = '*';
-
 
274
		}
-
 
275
		return $parametres;
-
 
276
	}
-
 
277
}
282
}
278
283