Correction moteur
This commit is contained in:
parent
38bb1176ee
commit
af568d45d2
@ -12,20 +12,16 @@ Class Ciblage
|
||||
public $nb_results = 5000;
|
||||
public $max_results = 500000;
|
||||
|
||||
public $mysql_host = '192.168.78.230';
|
||||
public $mysql_user = 'sphinx';
|
||||
public $mysql_password = 'indexer';
|
||||
public $mysql_database = 'jo';
|
||||
|
||||
public $sphinx_host = '192.168.78.252';
|
||||
public $sphinx_port = 3312;
|
||||
public $sphinx_match = SPH_MATCH_EXTENDED2;
|
||||
public $sphinx_sort = SPH_SORT_EXTENDED;
|
||||
|
||||
public function __construct($structure, $need = false)
|
||||
{
|
||||
$configuration = Zend_Registry::get('configuration');
|
||||
|
||||
//Instantiation Sphinx
|
||||
$this->sphinx = new SphinxClient();
|
||||
$this->sphinx->SetServer($this->sphinx_host, $this->sphinx_port);
|
||||
$this->sphinx->SetServer($configuration->sphinx->host, intval($configuration->sphinx->port));
|
||||
$this->sphinx->SetMatchMode(SPH_MATCH_EXTENDED2);
|
||||
$this->sphinx->ResetFilters();
|
||||
foreach($structure as $key => $valeur) {
|
||||
@ -41,6 +37,22 @@ Class Ciblage
|
||||
}
|
||||
}
|
||||
|
||||
protected function setMinMax($name, $valeur)
|
||||
{
|
||||
if(!empty($name)) {
|
||||
$default = Fields::getMinMax($name);
|
||||
|
||||
if(empty($valeur[0])){
|
||||
$valeur[0] = $default[0]['min'];
|
||||
}
|
||||
if(empty($valeur[1])){
|
||||
$valeur[1] = $default[0]['max'];
|
||||
}
|
||||
}
|
||||
return ($valeur);
|
||||
|
||||
}
|
||||
|
||||
public function calculRedevanceInsee()
|
||||
{
|
||||
$this->sphinx->SetFilter('presentrcs', array(0));
|
||||
@ -158,8 +170,9 @@ Class Ciblage
|
||||
}
|
||||
|
||||
protected function capital($valeur) {
|
||||
if($valeur[0] != 0 or $valeur[1] != 0)
|
||||
$this->setFilterRange('capital', $valeur);
|
||||
$valeur = $this->setMinMax($name, $valeur);
|
||||
|
||||
$this->setFilterRange('capital', $valeur);
|
||||
}
|
||||
|
||||
protected function ape_etab($valeur) {
|
||||
@ -188,8 +201,9 @@ Class Ciblage
|
||||
}
|
||||
|
||||
protected function teff_etab($valeur) {
|
||||
if($valeur[0] != 0 or $valeur[1] != 0)
|
||||
$this->setFilterRange('teff_etab', $valeur);
|
||||
$valeur = $this->setMinMax($name, $valeur);
|
||||
|
||||
$this->setFilterRange('teff_etab', $valeur);
|
||||
}
|
||||
|
||||
protected function rang($valeur) {
|
||||
@ -221,6 +235,9 @@ Class Ciblage
|
||||
}
|
||||
|
||||
protected function dateCrea_etab($valeur) {
|
||||
if(empty($valeur[0])) {$valeur[0] = date('Ymd');}
|
||||
if(empty($valeur[1])) {$valeur[1] = date('Ymd');}
|
||||
|
||||
if(!is_array($valeur)) {
|
||||
$format = explode('/', $valeur);
|
||||
$valeur = $format[2].$format[1].$format[0];
|
||||
@ -236,6 +253,9 @@ Class Ciblage
|
||||
}
|
||||
|
||||
protected function dateCrea_ent($valeur) {
|
||||
if(empty($valeur[0])) {$valeur[0] = date('Ymd');}
|
||||
if(empty($valeur[1])) {$valeur[1] = date('Ymd');}
|
||||
|
||||
if(!is_array($valeur)) {
|
||||
$format = explode('/', $valeur);
|
||||
$valeur = $format[2].$format[1].$format[0];
|
||||
@ -250,6 +270,9 @@ Class Ciblage
|
||||
}
|
||||
|
||||
protected function dateImmat($valeur) {
|
||||
if(empty($valeur[0])) {$valeur[0] = date('Ymd');}
|
||||
if(empty($valeur[1])) {$valeur[1] = date('Ymd');}
|
||||
|
||||
if(!is_array($valeur)) {
|
||||
$format = explode('/', $valeur);
|
||||
$valeur = $format[2].$format[1].$format[0];
|
||||
@ -264,10 +287,14 @@ Class Ciblage
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
@ -276,6 +303,7 @@ Class Ciblage
|
||||
}
|
||||
|
||||
protected function nbEtab($valeur) {
|
||||
$valeur = $this->setMinMax($name, $valeur);
|
||||
$this->setFilterRange('nbEtab', $valeur);
|
||||
}
|
||||
|
||||
@ -284,6 +312,8 @@ Class Ciblage
|
||||
}
|
||||
|
||||
protected function nbActio($valeur) {
|
||||
$valeur = $this->setMinMax('nbActio', $valeur);
|
||||
|
||||
$this->setFilterRange('nbActio', $valeur);
|
||||
}
|
||||
|
||||
@ -292,6 +322,8 @@ Class Ciblage
|
||||
}
|
||||
|
||||
protected function nbPart($valeur) {
|
||||
$valeur = $this->setMinMax('nbPart', $valeur);
|
||||
|
||||
$this->setFilterRange('nbPart', $valeur);
|
||||
}
|
||||
|
||||
@ -312,54 +344,67 @@ Class Ciblage
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
protected function bilHL($valeur) {
|
||||
$valeur = $this->setMinMax('bilHL', $valeur);
|
||||
$this->setFilterRange('bilHL', $valeur);
|
||||
}
|
||||
|
||||
protected function bilHM($valeur) {
|
||||
$valeur = $this->setMinMax('bilHM', $valeur);
|
||||
$this->setFilterRange('bilHM', $valeur);
|
||||
}
|
||||
|
||||
protected function bilHN($valeur) {
|
||||
$valeur = $this->setMinMax('bilHN', $valeur);
|
||||
$this->setFilterRange('bilHN', $valeur);
|
||||
}
|
||||
|
||||
protected function bilYP($valeur) {
|
||||
$valeur = $this->setMinMax('bilYP', $valeur);
|
||||
$this->setFilterRange('bilYP', $valeur);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user