diff --git a/library/Scores/Ciblage.php b/library/Scores/Ciblage.php index 8db00130..3fe005a2 100644 --- a/library/Scores/Ciblage.php +++ b/library/Scores/Ciblage.php @@ -28,7 +28,6 @@ Class Ciblage } return ($valeur); } - public function __construct($structure, $need = false) { $this->need = true; @@ -51,7 +50,6 @@ Class Ciblage } } } - public function extract() { $resultats = $this->execute(true); @@ -66,14 +64,12 @@ Class Ciblage ); return $total; } - public function calculRedevanceInsee() { $this->sphinx->SetFilter('presentrcs', array(0)); $resSphinx = $this->sphinx->Query($this->alpha, $this->index); return ($resSphinx['total_found']); } - protected function getSiret($structure) { $siret = array(); @@ -83,10 +79,8 @@ Class Ciblage } return ($siret); } - public function execute($need = false) { - /* Retourne les resultats */ if($need) { $return = array(); $limit = 0; @@ -102,7 +96,6 @@ Class Ciblage $resSphinx = $this->sphinx->Query($this->alpha, $this->index); return ($resSphinx['total_found']); } - protected function setFilter($name, $valeur) { if(!is_array($valeur)) { $this->sphinx->SetFilter($name, array(intval($valeur))); @@ -110,43 +103,37 @@ Class Ciblage $this->sphinx->SetFilter($name, $this->transformIntval($valeur)); } } - protected function setFilterRange($name, $valeur) { $this->sphinx->SetFilterRange($name, intval($valeur[0]), intval($valeur[1])); } - protected function writeRequest($name, $valeur, $or = false) { + $this->alpha .= '@'.$name . '('; if(!is_array($valeur)) { - if($or and !empty($this->alpha)) - $this->alpha .= ' | '; - $this->alpha .= '@'.$name.' '.$valeur.' '; + $this->alpha .= $valeur.')'; } else { $i = 0; - if($or and !empty($this->alpha)) - $this->alpha .= ' | '; foreach($valeur as $item) { if($i != 0) $this->alpha .= ' | '; - $this->alpha .= '@'.$name.' '.$item.' '; + $this->alpha .= $item; $i++; } } + $this->alpha .= ')'; } - - protected function setAlpha($name, $valeur) + protected function setAlpha($name, $valeur) { - $or = array('bilType'); - $and = array('ape_entrep', 'ape_etab', 'age_entrep', 'age_etab', 'NaceEntrep', 'NaceEtab'); + $or = array('bilType', 'adr_com', 'adr_dept'); + $and = array('ape_etab','ape_entrep', 'NaceEntrep', 'NaceEtab'); if(in_array($name, $or)) { if(!empty($valeur)) $this->writeRequest($name, $valeur, true); - } else if (in_array($name, $and)) { + } else if(in_array($name, $and)) { if(!empty($valeur)) $this->writeRequest($name, $valeur); } } - protected function transformIntval($array) { $copy = array(); foreach($array as $item => $valeur) { @@ -154,108 +141,83 @@ Class Ciblage } return ($copy); } - protected function dirNom($valeur) { $this->setFilter('dirNom', $valeur); } - protected function siege($valeur) { $this->setFilter('siege', $valeur); } - protected function adr_com($valeur) { - $this->setFilter('adr_com', $valeur); + $this->setAlpha('adr_com', $valeur); } - protected function adr_dept($valeur) { - $this->setFilter('adr_dept', $valeur); + $this->setAlpha('adr_dept', $valeur); } - protected function action($valeur) { $this->setFilter('action', $valeur); } - protected function part($valeur) { $this->setFilter('part', $valeur); } - protected function tel($valeur) { $this->setFilter('tel', $valeur); } - protected function fax($valeur) { $this->setFilter('fax', $valeur); } - protected function cj($valeur) { $this->setFilter('cj', $valeur); } - protected function capital($valeur) { $valeur = $this->setMinMax($name, $valeur); $this->setFilterRange('capital', $valeur); } - protected function ape_etab($valeur) { $this->setAlpha('ape_etab', $valeur); } - protected function ape_entrep($valeur) { $this->setAlpha('ape_entrep', $valeur); } - protected function age_entrep($valeur) { $this->setAlpha('age_entrep', $valeur); } - protected function age_etab($valeur) { $this->setAlpha('age_etab', $valeur); } - protected function tcaexp($valeur) { $this->setFilterRange('tcaexp', $valeur); } - protected function teff_entrep($valeur) { if($valeur[0] != 0 or $valeur[1] != 0) $this->setFilterRange('teff_entrep', $valeur); } - protected function teff_etab($valeur) { //$valeur = $this->setMinMax($name, $valeur); $this->setFilterRange('teff_etab', $valeur); } - protected function rang($valeur) { $this->setFilterRange('rang', $valeur); } - protected function actifEco($valeur) { $this->setFilter('actifEco', $valeur); } - protected function presentRcs($valeur) { $this->setFilter('presentRcs', $valeur); } - protected function procolHisto($valeur) { $this->setFilter('procolHisto', $valeur); } - protected function tvaIntraValide($valeur) { $this->setFilter('tvaIntraValide', $valeur); } - protected function NaceEtab($valeur) { $this->setAlpha('NaceEtab', $valeur); } - protected function NaceEntrep($valeur) { $this->setAlpha('NaceEntrep', $valeur); } - protected function dateCrea_etab($valeur) { if(empty($valeur[0])) {$valeur[0] = date('Ymd');} if(empty($valeur[1])) {$valeur[1] = date('Ymd');} @@ -273,7 +235,6 @@ Class Ciblage $this->setFilterRange('dateCrea_etab', $valeur); } - protected function dateCrea_ent($valeur) { if(empty($valeur[0])) {$valeur[0] = date('Ymd');} if(empty($valeur[1])) {$valeur[1] = date('Ymd');} @@ -290,7 +251,6 @@ Class Ciblage } $this->setFilterRange('dateCrea_etab', $valeur); } - protected function dateImmat($valeur) { if(empty($valeur[0])) {$valeur[0] = date('Ymd');} if(empty($valeur[1])) {$valeur[1] = date('Ymd');} @@ -307,104 +267,83 @@ Class Ciblage } $this->setFilterRange('dateImmat', $valeur); } - protected function eff_entrep($valeur) { $valeur = $this->setMinMax($name, $valeur); $this->setFilter('eff_entrep', $valeur); } - protected function eff_etab($valeur) { $valeur = $this->setMinMax($name, $valeur); $this->setFilter('eff_etab', $valeur); } - protected function rivoli($valeur) { $this->setFilter('rivoli', $valeur); } - protected function nbEtab($valeur) { $valeur = $this->setMinMax($name, $valeur); $this->setFilterRange('nbEtab', $valeur); } - protected function sirenGrp($valeur) { $this->setFilter('sirenGrp', $valeur); } - protected function nbActio($valeur) { $valeur = $this->setMinMax('nbActio', $valeur); $this->setFilterRange('nbActio', $valeur); } - protected function nbMPubli($valeur) { $this->setFilter('nbMPubli', $valeur); } - protected function nbPart($valeur) { $valeur = $this->setMinMax('nbPart', $valeur); $this->setFilterRange('nbPart', $valeur); } - protected function bilDuree($valeur) { $this->setFilterRange('bilDuree', $valeur); } - protected function bilType($valeur) { $this->setAlpha('bilType', $valeur); } - protected function bilAnnee($valeur) { $this->setFilter('bilAnnee', $valeur); } - protected function bilTca($valeur) { $this->setFilter('bilTca', $valeur); } - protected function bilEE($valeur) { $valeur = $this->setMinMax('bilEE', $valeur); $this->setFilterRange('bilEE', $valeur); } - protected function bilFL($valeur) { $valeur = $this->setMinMax('bilFL', $valeur); $this->setFilterRange('bilFL', $valeur); } - protected function bilFK($valeur) { $valeur = $this->setMinMax('bilFK', $valeur); $this->setFilterRange('bilFK', $valeur); } - protected function bilFR($valeur) { $valeur = $this->setMinMax('bilFR', $valeur); $this->setFilterRange('bilFR', $valeur); } - protected function bilGF($valeur) { $valeur = $this->setMinMax('bilGF', $valeur); $this->setFilterRange('bilGF', $valeur); } - protected function bilGP($valeur) { $valeur = $this->setMinMax('bilGP', $valeur); $this->setFilterRange('bilGP', $valeur); } - protected function bilGU($valeur) { $valeur = $this->setMinMax('bilGU', $valeur); $this->setFilterRange('bilGU', $valeur); } - protected function bilGW($valeur) { $valeur = $this->setMinMax('bilGW', $valeur); $this->setFilterRange('bilGW', $valeur); } - protected function bilHD($valeur) { $valeur = $this->setMinMax('bilHD', $valeur); $this->setFilterRange('bilHD', $valeur); @@ -478,7 +417,6 @@ Class Ciblage $valeur[0] = $format1[2].$format1[1].$format1[0]; $valeur[1] = $format2[2].$format2[1].$format2[0]; } - //print_r($valeur); $this->setFilterRange('bilCloture', $valeur); } } \ No newline at end of file