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; |
} |
|
} |
?> |