Add siege filter

This commit is contained in:
Michael RICOIS 2012-12-04 16:06:44 +00:00
parent 4be8c971d3
commit e787b7a985

View File

@ -265,6 +265,13 @@ function filtreActif(&$formR, &$criteres, &$sphinx)
} }
} }
//Filtre sur les sieges
function filtreSiege(&$formR, &$criteres, &$sphinx)
{
if ( array_key_exists('siege', $formR) && $formR['siege']===true ) {
$sphinx->setFilter('siege', array(1));
}
}
// --------------------------------------------------------------------------- // // --------------------------------------------------------------------------- //
// Premiere requete Sphinx // Premiere requete Sphinx
@ -275,13 +282,14 @@ function filtreActif(&$formR, &$criteres, &$sphinx)
function premiereRequeteSphinx(&$sphinx, &$index, &$formR, &$criteres, function premiereRequeteSphinx(&$sphinx, &$index, &$formR, &$criteres,
&$criteresSphinx, &$form2crit, $sirenValide) &$criteresSphinx, &$form2crit, $sirenValide)
{ {
filtreSiege($formR, $criteres, $sphinx);
filtreActif($formR, $criteres, $sphinx);
filtreSiret ($formR, $criteres, $sphinx); filtreSiret ($formR, $criteres, $sphinx);
filtreAdresse($formR, $criteres, $sphinx); filtreAdresse($formR, $criteres, $sphinx);
filtreNumero ($formR, $criteres, $sphinx); filtreNumero ($formR, $criteres, $sphinx);
if ($sirenValide == true) { if ($sirenValide == true) {
$sphinx->SetFilter('sirenValide', array(1)); $sphinx->SetFilter('sirenValide', array(1));
} }
filtreActif($formR, $criteres, $sphinx);
$requete_sphinx = ''; $requete_sphinx = '';
foreach ($formR as $label => $valeur) { foreach ($formR as $label => $valeur) {
@ -321,13 +329,14 @@ function requeteSphinx(&$sphinx, &$index, &$formR, &$criteres,
&$criteresSphinx, &$form2crit, $quorum_actif, $quorum, &$criteresSphinx, &$form2crit, $quorum_actif, $quorum,
$sirenValide) $sirenValide)
{ {
filtreSiege($formR, $criteres, $sphinx);
filtreActif($formR, $criteres, $sphinx);
filtreSiret ($formR, $criteres, $sphinx); filtreSiret ($formR, $criteres, $sphinx);
filtreAdresse($formR, $criteres, $sphinx); filtreAdresse($formR, $criteres, $sphinx);
filtreNumero ($formR, $criteres, $sphinx); filtreNumero ($formR, $criteres, $sphinx);
if ($sirenValide == true) { if ($sirenValide == true) {
$sphinx->SetFilter('sirenValide', array(1)); $sphinx->SetFilter('sirenValide', array(1));
} }
filtreActif($formR, $criteres, $sphinx);
if ($quorum_actif == true) { if ($quorum_actif == true) {
foreach ($quorum as $label => $valeur) { foreach ($quorum as $label => $valeur) {