Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 730 → Rev 731

/trunk/metier/api_0.1/Noms.php
36,6 → 36,7
 
public function getRechercheEtendue($nom, $type_resultat = '') {
$methode = 'getUrlRecherche'.$type_resultat;
 
if (method_exists($this, $methode)) {
$url = $this->$methode($nom, 'etendue');
} else {
49,7 → 50,42
$url = $this->getUrlRecherche($nom, 'floue');
return $this->chargerDonnees($url);
}
 
public function getRechercheAvancee($parametres) {
$url = $this->getUrlRechercheAvancee($parametres);
return $this->chargerDonnees($url);
}
private function getUrlRechercheAvancee($parametres){
$tpl = Config::get('nomsRechercheAvanceeTpl');
$masques = $this->formaterMasquesRechercheAvancee($parametres);
$url = '';
if($masques != ''){
$url = $this->formaterUrl($tpl,array('projet'=> $this->getProjet(), 'type' => 'etendue'));
$url .= '&'.implode('&',$masques);
}
return $url;
}
private function formaterMasquesRechercheAvancee($parametres) {
$masques = '';
foreach ($parametres as $masque => $valeur){
if ($valeur != '' && in_array($valeur, I18n::get('Recherche-form-avancee')) == false){
if ($masque == 'type') {
$masques[] = 'masque='.urlencode('%'.$valeur);
} elseif ($masque == 'au') {
$masques[] = 'masque.au='.urlencode($valeur.',('.$valeur.'%),% '.$valeur);
} elseif ($masque == 'bib'){
$masques[] = 'masque.bib='.urlencode($valeur.',%; '.$valeur);
} else {
$valeur = ($valeur == '0') ? '' : $valeur;
$masques[] = 'masque.'.$masque.'='.urlencode($valeur);
}
}
}
return $masques;
}
private function getUrlNom($nn) {
$tpl = Config::get('nomTpl');
$params = array('id' => $nn);
63,6 → 99,7
$params = array('valeur' => $nom, 'type' => $typeRech);
$url = $this->formaterUrl($tpl, $params);
return $url;
}
 
// retourne les champs par defaut
103,5 → 140,6
$url = $this->formaterUrl($tpl, $params);
return $url;
}
 
}
?>