Correction du moteur (departement + problèmes majeurs)
This commit is contained in:
parent
d9253f962e
commit
fa03081e67
@ -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)
|
||||
{
|
||||
$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);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user