Ciblage status, New Display of Values, Date form

This commit is contained in:
Michael RICOIS 2012-05-25 09:22:13 +00:00
commit 1791817fcf
10 changed files with 199 additions and 82 deletions

View File

@ -30,6 +30,7 @@ class ComptageController extends Zend_Controller_Action
require_once 'Scores/Ciblage.php';
$ciblage = new Ciblage($fields->getValues());
//@todo : if $total = false then an error occured ?
$total = $ciblage->execute();
$insee = $ciblage->calculRedevanceInsee();

View File

@ -13,6 +13,7 @@ class IndexController extends Zend_Controller_Action
{
$auth = Zend_Auth::getInstance();
$user = $auth->getIdentity();
if ($user->customisation) {
$this->view->assign('preferences', $user->customisation);
}

View File

@ -74,25 +74,29 @@ class Zend_View_Helper_Field extends Zend_View_Helper_Abstract
case 'selectMultiple':
$html.= $this->structureHTML(
$label,
$this->selectMultipleHTML($name, $options)
$this->selectMultipleHTML($name, $options),
$title
);
break;
case 'intervalSelect':
$html.= $this->structureHTML(
$label,
$this->intervalSelectHTML($name, $options)
$this->intervalSelectHTML($name, $options),
$title
);
break;
case 'checkbox':
$html.= $this->structureHTML(
$label,
$this->checkboxHTML($name, $options)
$this->checkboxHTML($name, $options),
$title
);
break;
case 'intervalDate':
$html.= $this->structureHTML(
$label,
$this->intervalDateHTML($name, $options)
$this->intervalDateHTML($name, $options),
$title
);
break;
case 'interval':
@ -109,7 +113,8 @@ class Zend_View_Helper_Field extends Zend_View_Helper_Abstract
case 'text':
$html.= $this->structureHTML(
$label,
$this->textHTML($name, $options)
$this->textHTML($name, $options),
$title
);
break;
case 'textarea':

View File

@ -16,8 +16,8 @@
<div id="message">
<?php if ($this->msgComptage){?>
<div id="comptage" >
<?php if (!empty($this->total)) {?>
Nombre sélectionnées :
<?php if ( $this->total!==null ) {?>
Nombre sélectionnées :
<span class="valeur"><?=$this->total?></span>
(dont <span class="valeur"><?=$this->insee?></span> unité(s) insee)
<?php } else {?>
@ -28,8 +28,8 @@
<img src="/themes/default/images/ajax.gif" />
</div>
<div id="control">
[<a href="<?=$this->url(array('controller'=>'comptage', 'action'=> 'reset'))?>">Initialiser les critères</a>],
[<a href="<?=$this->url(array('controller'=>'comptage', 'action'=> 'reset'))?>">Initialiser les critères</a>],
[<a class="saveciblage" href="<?=$this->url(array('controller'=>'comptage', 'action'=>'savedialog'))?>">Sauvegarder le profil du ciblage</a>]
</div>
<?php }?>
<?php }?>
</div>

View File

@ -1,3 +1,10 @@
<?php if ($this->CiblageError) { ?>
<div id="CiblageError">
Erreur ! Le moteur de ciblage n'est pas disponible !
</div>
<?php } else {?>
<div id="panel"><?=$this->action('criteres', 'index')?></div>
<div id="tabs">
<ul>
@ -13,3 +20,4 @@
<div id="tabs-4"><?=$this->action('index', 'juridique')?></div>
<div id="tabs-5"><?=$this->action('index', 'financier')?></div>
</div>
<?php }?>

View File

@ -4,43 +4,58 @@ class Application_Controller_Plugin_Comptage extends Zend_Controller_Plugin_Abst
public function preDispatch($request)
{
$layout = Zend_Layout::getMVCInstance();
if ($layout->isEnabled()) {
if ($layout->isEnabled())
{
$controller = $request->getControllerName();
$action = $request->getActionName();
if ($controller == 'index' && $action == 'index') {
$session = new Scores_Fields();
if ($controller == 'index' && $action == 'index')
{
$view = $layout->getView();
$auth = Zend_Auth::getInstance();
$user = $auth->getIdentity();
// Chargement des critères de ciblage à partir de l'enregistrement en bdd
$id = $request->getParam('id', 0);
if (!empty($id)) {
$db = Zend_Registry::get('db');
$criteresM = new Application_Model_Criteres();
$sql = $criteresM->select()
->from($criteresM, array('criteres'))
->where('login = ?', $user->username)
->where('id = ?', $id);
$row = $criteresM->fetchRow($sql);
if ($row != null) {
//On charge les critères
$session->setCriteres(json_decode($row->criteres, 'true'));
//Réalise le comptage
require_once 'Scores/Ciblage.php';
$fields = new Scores_Fields();
$ciblage = new Ciblage($fields->getValues());
$total = $ciblage->execute();
$insee = $ciblage->calculRedevanceInsee();
$session->setNb('total', $total);
$session->setNb('insee', $insee);
//Load ciblage to get status of sphinxsearch
require_once 'Scores/Ciblage.php';
$ciblage = new Ciblage();
$status = $ciblage->Status();
if ($status===false) {
$view->CiblageError = true;
} else {
//Load def and session values
$session = new Scores_Fields();
// Chargement des critères de ciblage à partir de l'enregistrement en bdd
$id = $request->getParam('id', 0);
if (!empty($id)) {
$criteresM = new Application_Model_Criteres();
$sql = $criteresM->select()
->from($criteresM, array('criteres'))
->where('login = ?', $user->username)
->where('id = ?', $id);
$row = $criteresM->fetchRow($sql);
if ($row != null) {
//On charge les critères
$session->setCriteres(json_decode($row->criteres, 'true'));
//Réalise le comptage
$fields = new Scores_Fields();
$ciblage = new Ciblage($fields->getValues());
$total = $ciblage->execute();
$insee = $ciblage->calculRedevanceInsee();
$session->setNb('total', $total);
$session->setNb('insee', $insee);
}
}
$view->total = number_format($session->getNb('total'), 0, '', ' ');
$view->insee = number_format($session->getNb('insee'), 0, '', ' ');
$view->msgComptage = true;
}
$view->total = number_format($session->getNb('total'), 0, '', ' ');
$view->insee = number_format($session->getNb('insee'), 0, '', ' ');
$view->msgComptage = true;
}
}
}

View File

@ -24,10 +24,10 @@ class Ciblage
/**
*
* @param array $structure
* @param null|array $structure
* @param boolean $need
*/
public function __construct($structure)
public function __construct($structure = null)
{
Zend_Registry::get('firebug')->info($structure);
@ -50,7 +50,7 @@ class Ciblage
$this->sphinx->ResetFilters();
//
if ( count($structure)>0 ) {
if ( $structure!==null && count($structure)>0 ) {
foreach($structure as $key => $valeur) {
if ($key!= 'NB' && method_exists($this, $key)) {
$this->{$key}($valeur);
@ -61,6 +61,14 @@ class Ciblage
}
}
/**
* Return array of status variable
*/
public function Status()
{
return $this->sphinx->Status();
}
/**
*
* @param unknown_type $name
@ -275,8 +283,7 @@ class Ciblage
$this->setFilter('actio', $value);
}
}
//Don't work
protected function dateCrea_etab($value)
{
if ( array_key_exists('in', $value) ) {
@ -291,7 +298,6 @@ class Ciblage
}
}
//Don't work
protected function dateCrea_ent($value)
{
$min = $value['in'][0];
@ -620,6 +626,20 @@ class Ciblage
}
}
protected function dateImmat($value)
{
if ( array_key_exists('in', $value) ) {
$min = $value['in'][0];
$max = $value['in'][1];
if ($min===null || $max===null)
return;
$this->setFilterRange('dateImmat', $min, $max);
}
}
protected function tvaIntraValide($value)
{
if ( array_key_exists('in', $value) ) {
@ -627,12 +647,6 @@ class Ciblage
}
}
protected function dateImmat($value)
{
}
protected function bilType($value)
{
if ( array_key_exists('in', $value) ) {

View File

@ -46,6 +46,7 @@ class Scores_Fields
),
'famille' => 'entreprise',
'activated' => true,
'title' => 'Possibilité de restreindre la sélection aux entreprises appartenant à un groupe',
),
'tel' => array(
'label' => 'Téléphone renseigné',
@ -54,6 +55,7 @@ class Scores_Fields
),
'famille' => 'entreprise',
'activated' => true,
'title' => 'Possibilité de restreindre la sélection aux établissements ayant un numéro de téléphone renseigné',
),
'fax' => array(
'label' => 'Télécopie renseignée',
@ -62,6 +64,7 @@ class Scores_Fields
),
'famille' => 'entreprise',
'activated' => true,
'title' => 'Possibilité de restreindre la sélection aux établissements ayant un numéro de télécopie renseigné',
),
'web' => array(
'label' => 'Site Web renseigné',
@ -70,6 +73,7 @@ class Scores_Fields
),
'famille' => 'entreprise',
'activated' => true,
'title' => 'Possibilité de restreindre la sélection aux entreprises ayant un site web renseigné',
),
'mail' => array(
'label' => 'Email de contact renseigné',
@ -78,6 +82,7 @@ class Scores_Fields
),
'famille' => 'entreprise',
'activated' => true,
'title' => 'Possibilité de restreindre la sélection aux établissements ayant une adresse email de contact renseignée',
),
'presentRcs' => array(
'label' => 'Etablissement présent au RNCS',
@ -86,6 +91,7 @@ class Scores_Fields
),
'famille' => 'entreprise',
'activated' => true,
'title' => 'Inclure ou exclure les établissements présents au Registre National du Commerce et des Sociétés',
),
'adrDom' => array(
'label' => 'Adresse de domiciliation',
@ -94,6 +100,7 @@ class Scores_Fields
),
'famille' => 'entreprise',
'activated' => true,
'title' => 'Inclure ou exclure les établissements situés à une adresse de domiciliation suspectée ou avérée',
),
'dirNom' => array(
'label' => 'Nom du principal dirigeant présent',
@ -102,6 +109,7 @@ class Scores_Fields
),
'famille' => 'entreprise',
'activated' => true,
'title' => 'Inclure ou exclure les entreprises ayant un principal dirigeant renseigné',
),
/* What is this ? */
@ -122,6 +130,7 @@ class Scores_Fields
),
'famille' => 'entreprise',
'activated' => true,
'title' => 'Inclure/Exclure les entreprises ayant remportés des marchés publics. Une entreprise remportant des marchés publics est à jour de ses obligations fiscales et sociales, affirme sa capacité structurelle à répondre à la commande publique (capacité financière, personnel, encadrement, ...), dispose d\'une assurance pour les risques professionnels, a communiqué ses éléments financiers au pouvoir adjudicateur',
),
'dateCrea_ent' => array(
'label' => "Date de création de l'entreprise",
@ -130,6 +139,7 @@ class Scores_Fields
),
'famille' => 'entreprise',
'activated' => true,
'title' => 'Limiter la sélection aux entreprises créées entre 2 dates, avant une date ou après une date',
),
'dateCrea_etab' => array(
'label' => "Date de création de l'établissement",
@ -138,6 +148,7 @@ class Scores_Fields
),
'famille' => 'entreprise',
'activated' => true,
'title' => 'Limiter la sélection aux établissements créés entre 2 dates, avant une date ou après une date',
),
'action' => array(
'label' => 'Présence d\'actionnaires',
@ -146,6 +157,7 @@ class Scores_Fields
),
'famille' => 'entreprise',
'activated' => true,
'title' => 'Inclure ou exclure de la sélection les entreprises ayant au moins un actionnaire de renseigné',
),
'nbActio' => array(
'label' => "Nombre d'actionnaires connus",
@ -154,6 +166,7 @@ class Scores_Fields
),
'famille' => 'entreprise',
'activated' => true,
'title' => 'Limiter la sélection aux entreprises ayant de 1 à N actionnaire(s) renseignée(s)',
),
'participation' => array(
'label' => "Présence de participations",
@ -170,12 +183,13 @@ class Scores_Fields
),
'famille' => 'entreprise',
'activated' => true,
'title' => 'Limiter la sélection aux entreprises ayant de 1 à N participation(s) renseignée(s)',
),
'ape_etab' => array(
'label' => "Activité de l'établissement (Code NAF)",
'fields' => array(
'tree' => array('value' => null, 'action' => 'naf', 'title' => "Arborescence de code NAF etablissement"),
'text' => array('value' => null, 'label' => "Recherche de code NAF", 'title'=>"Selection de code NAF etablissement"),
'tree' => array('value' => null, 'action' => 'naf', 'title' => "Arborescence de code NAF établissement"),
'text' => array('value' => null, 'label' => "Recherche de code NAF", 'title'=>"Sélection de code NAF établissement"),
),
'famille' => 'economique',
'activated' => true,
@ -184,7 +198,7 @@ class Scores_Fields
'label' => "Activité de l'entreprise (Code NAF)",
'fields' => array(
'tree' => array('value' => null, 'action' => 'naf', 'title' => "Arborescence de code NAF entreprise"),
'text' => array('value' => null, 'label' => "Recherche de code NAF", 'title'=>"Selection de code NAF entreprise"),
'text' => array('value' => null, 'label' => "Recherche de code NAF", 'title'=>"Sélection de code NAF entreprise"),
),
'famille' => 'economique',
'activated' => true,
@ -197,6 +211,7 @@ class Scores_Fields
),
'famille' => 'economique',
'activated' => true,
'title' => 'Limiter la sélection aux établissements ayant des NACE spécifiques (Nomenclature d\'ACtivités Européenne)',
),
'NaceEntrep' => array(
'label' => 'Code NACE de l\'entreprise',
@ -206,22 +221,25 @@ class Scores_Fields
),
'famille' => 'economique',
'activated' => true,
'title' => 'Limiter la sélection aux entreprises ayant des NACE spécifiques (Nomenclature d\'ACtivités Européenne)',
),
'age_etab' => array(
'label' => 'Age de l\'entreprise',
'fields' => array(
'interval' => array('value' => null)
),
'famille' => 'economique',
'activated' => true,
),
'age_entrep' => array(
'label' => 'Age de l\'établissement',
'fields' => array(
'interval' => array('value' => null)
),
'famille' => 'economique',
'activated' => true,
'title' => 'Limiter la sélection aux établissements ayant un age spécifique',
),
'age_entrep' => array(
'label' => 'Age de l\'entreprise',
'fields' => array(
'interval' => array('value' => null)
),
'famille' => 'economique',
'activated' => true,
'title' => 'Limiter la sélection aux entreprises ayant un age spécifique',
),
'teff_entrep' => array(
'label' => "Tranche d'effectif de l'Entreprise",
@ -230,7 +248,7 @@ class Scores_Fields
'value' => array(
'NN' => "Unités non employeuses",
'0' => "0 salarié",
'1' => "1 ou 2 salariés",
'1' => "1 ou 2 salarié(s)",
'2' => "3 à 5 salariés",
'3' => "6 à 9 salariés",
'11' => "10 à 19 salariés",
@ -249,6 +267,7 @@ class Scores_Fields
),
'famille' => 'economique',
'activated' => true,
'title' => "Limiter la sélection aux entreprises ayant certaines tranches de salariés. Attention, pour les unités non employeuses il n'y a pas de salarié au cours de l'année de référence et pas d'effectif au 31/12 ; cette tranche peut contenir quelques effectifs inconnus. A contrario, pour la tranche 0 salarié il n'y a pas d'effectifs au 31/12 mais l'unité a employé des salariés au cours de l'année de référence",
),
'teff_etab' => array(
'label' => 'Tranche d\'effectif de l\'établissement',
@ -276,6 +295,7 @@ class Scores_Fields
),
'famille' => 'economique',
'activated' => true,
'title' => "Limiter la sélection aux établissements ayant certaines tranches de salariés. Attention, pour les unités non employeuses il n'y a pas de salarié au cours de l'année de référence et pas d'effectif au 31/12 ; cette tranche peut contenir quelques effectifs inconnus. A contrario, pour la tranche 0 salarié il n'y a pas d'effectifs au 31/12 mais l'unité a employé des salariés au cours de l'année de référence",
),
'nbEtab' => array(
'label' => 'Nombre d\'établissements',
@ -284,6 +304,7 @@ class Scores_Fields
),
'famille' => 'economique',
'activated' => true,
'title' => 'Limiter la sélection aux entreprises ayant de 1 à N établissements',
),
'eff_entrep' => array(
'label' => "Effectif réel de l'entreprise",
@ -292,6 +313,7 @@ class Scores_Fields
),
'famille' => 'economique',
'activated' => true,
'title' => 'Limiter la sélection aux entreprises ayant de X à Y salariés',
),
'eff_etab' => array(
'label' => "Effectif réel de l'établissement",
@ -300,6 +322,7 @@ class Scores_Fields
),
'famille' => 'economique',
'activated' => true,
'title' => 'Limiter la sélection aux établissements ayant de X à Y salariés',
),
'capital' => array(
'label' => 'Capital de l\'entreprise',
@ -317,6 +340,7 @@ class Scores_Fields
),
'famille' => 'economique',
'activated' => true,
'title' => "Limiter la sélection aux entreprises disposant d'un capital donné",
),
//geographique
'geo' => array(
@ -336,14 +360,16 @@ class Scores_Fields
),
'famille' => 'geographique',
'activated' => true,
'title' => 'Exclure les établissements situés dans les DOM-TOM',
),
'geo_etranger' => array(
'label' => 'Exclure les départements étrangers',
'label' => 'Exclure les sociétés étrangères',
'fields' => array(
'checkbox' => array('value' => '1'),
),
'famille' => 'geographique',
'activated' => true,
'title' => 'Exclure les entreprises dont l\'établissement siège est situé à l\'étranger',
),
'geo_corse' => array(
'label' => 'Exclure la corse',
@ -352,6 +378,7 @@ class Scores_Fields
),
'famille' => 'geographique',
'activated' => true,
'title' => 'Exclure les établissements situés en région Corse',
),
'adr_reg' => array(
'label' => 'Liste code région',
@ -367,58 +394,69 @@ class Scores_Fields
'title' => 'Localisation'
),
'zus' => array(
'label' => 'Zones urbaines sensibles',
'label' => 'Zones Urbaines Sensibles',
'fields' => array(
'select' => array('value' => array('1' => 'Oui', '0' => 'Non')),
),
'famille' => 'geographique',
'activated' => true,
'type' => 'select',
'title' => "Inclure/Exclure les établissements situés en Zone Urbaine Sensible (ou ZUS). Les ZUS sont des territoire infra-urbain défini par les pouvoirs publics français bénéficiant d'aides spécifiques sous forme d'exonérations fiscales et sociales.",
/*
pour être la cible prioritaire de la politique de la ville.
La loi 96-987 du 14 novembre 1996 relative à la mise en œuvre du Pacte de relance pour la ville a défini dans son article 2
Les zones urbaines sensibles constituent un sous-ensemble de l'ensemble plus large des 2 500 quartiers prioritaires objet des contrats urbains de cohésion sociale (CUCS)3 qui ont succédé aux contrats de ville.',
*/
),
'zru' => array(
'label' => 'Zones de redynamisation urbaine',
'label' => 'Zones de Redynamisation Urbaine',
'fields' => array(
'select' => array('value' => array('1' => 'Oui', '0' => 'Non')),
),
'famille' => 'geographique',
'activated' => true,
'type' => 'select',
'title' => "Inclure/Exclure les établissements situés en Zone de Redynamisation Urbaine (ou ZRU). Les ZRU sont un sous-ensemble des Zones Urbaines Sensibles et bénéficient d'aides spécifiques sous forme d'exonérations fiscales et sociales.",
),
'zfu' => array(
'label' => 'zones franches urbaines',
'label' => 'Zones Franches Urbaines',
'fields' => array(
'select' => array('value' => array('1' => 'Oui', '0' => 'Non')),
),
'famille' => 'geographique',
'activated' => true,
'type' => 'select',
'title' => "Inclure/Exclure les établissements situés en Zone Franche Urbaine (ou ZFU). Les ZFU sont un sous-ensemble des Zones Urbaines Sensibles et bénéficient d'aides spécifiques sous forme d'exonérations fiscales et sociales.",
),
'cucs' => array(
'label' => 'Contrats urbains de cohésion sociale',
'label' => 'Contrats Urbains de Cohésion Sociale',
'fields' => array(
'select' => array('value' => array('1' => 'Oui', '0' => 'Non')),
),
'famille' => 'geographique',
'activated' => true,
'type' => 'select',
'title' => 'Inclure/Exclure les établissements situés en Contrats Urbains de Cohésion Sociale (ou CUCS).',
),
'zrr' => array(
'label' => 'Zone de revitalisation rurale',
'label' => 'Zones de Revitalisation Rurale',
'fields' => array(
'select' => array('value' => array('1' => 'Oui', '0' => 'Non')),
),
'famille' => 'geographique',
'activated' => true,
'type' => 'select',
'title' => 'Inclure/Exclure les établissements situés en Zone de Revitalisation Rurale (ou ZRR)',
),
'zafr' => array(
'label' => 'Zones Aide à finalité régionale',
'label' => 'Zones d\'Aides à Finalités Régionales',
'fields' => array(
'select' => array('value' => array('1' => 'Oui', '0' => 'Non')),
),
'famille' => 'geographique',
'activated' => true,
'type' => 'select',
'famille' => 'geographique',
'activated' => true,
'type' => 'select',
'title' => "Inclure/Exclure les établissements situés en Zone d'Aide à Finalité Régionale (ou ZAFR)",
),
/*
@ -427,8 +465,8 @@ class Scores_Fields
'cj' => array(
'label' => 'Forme Juridique',
'fields' => array(
'tree' => array('value' => null, 'action' => 'juridique', 'title' => "Arborescence Forme Juridique"),
'text' => array('value' => null, 'label' => "Recherche", 'title'=>"Recherche Forme Juridique"),
'tree' => array('value' => null, 'action' => 'juridique', 'title' => "Arborescence des Formes Juridiques"),
'text' => array('value' => null, 'label' => "Recherche", 'title'=>"Recherche des Formes Juridiques"),
),
'famille' => 'juridique',
'activated' => true,
@ -441,14 +479,16 @@ class Scores_Fields
),
'famille' => 'juridique',
'activated' => true,
'title' => 'Inclure/Exclure les établissements économiquement inactifs : Etablissements présumés fermés (vendus sans formalités), Pli Non Distribué (NPAI)',
),
'procolHisto' => array(
'label' => 'Présence procédure collective dans histo',
'label' => 'Présence d\'une procédure dans l\'historique',
'fields' => array(
'select' => array('value' => array('1' => 'Oui', '0' => 'Non')),
),
'famille' => 'juridique',
'activated' => true,
'title' => 'Inclure/Exclure les entreprises ayant déjà été en procédure collective',
),
'tvaIntraValide' => array(
'label' => 'Numéro de TVA intracommunautaire valide',
@ -457,27 +497,30 @@ class Scores_Fields
),
'famille' => 'juridique',
'activated' => true,
'title' => 'Inclure/Exclure les entreprises dont le numéro de TVA intracommunautaire est valide (si non, exclusion d\'office des micro-entreprises fiscales type Auto-entrepreneur)',
),
'dateImmat' => array(
'label' => 'Date d\'immatriculation',
'label' => 'Date d\'immatriculation de l\'entreprise',
'fields' => array(
'intervalDate' => array('value' => null)
),
'famille' => 'juridique',
'activated' => true,
'title' => 'Limiter aux entreprises dont la date de création est comprise entre A et B',
),
//financier
'bilType' => array(
'label' => 'Type du dernier bilan',
'label' => 'Derniers éléments financiers',
'fields' => array(
'selectMultiple' => array('value' => array(
'I' => 'Inconnue',
'R' => 'Réel',
'E' => 'Estimé')
'I' => 'Inconnus',
'R' => 'Réels',
'E' => 'Estimés')
),
),
'famille' => 'financier',
'activated' => true,
'title' => 'Limiter aux entreprises dont les derniers éléments financiers sont Réels, Estimés ou Inconnus',
),
'avisCs' => array(
'label' => 'Informations de paiements',
@ -511,6 +554,7 @@ class Scores_Fields
),
'famille' => 'financier',
'activated' => true,
'title' => 'Limiter aux entreprises dont la durée du dernier bilan est précisée',
),
'bilTca' => array(
'label' => 'Tranche de CA issue du bilan',
@ -530,6 +574,7 @@ class Scores_Fields
),
'famille' => 'financier',
'activated' => true,
'title' => "Limitation aux entreprises dont la dernière tranche de Chiffre d'Affaires est précisée (Réel ou Estimé)",
),
'bilAnnee' => array(
'label' => 'Dernière année de bilan',
@ -538,6 +583,7 @@ class Scores_Fields
),
'famille' => 'financier',
'activated' => true,
'title' => "Limitation aux entreprises dont la dernière année de bilan est précisée",
),
'bilCloture' => array(
'label' => 'Dernière date de clôture du bilan',
@ -546,6 +592,7 @@ class Scores_Fields
),
'famille' => 'financier',
'activated' => true,
'title' => "Limitation aux entreprises dont le dernier exercice comptable est situé entre 2 dates précises",
),
'bilEE' => array(
'label' => 'Total bilan (EE)',
@ -554,6 +601,7 @@ class Scores_Fields
),
'famille' => 'financier',
'activated' => true,
'title' => "Limitation aux entreprises dont le poste EE (Montant du poste Total Bilan en Euros) est connu (Chiffres Réels uniquement)",
),
'bilFL' => array(
'label' => 'CA total (FL)',
@ -562,6 +610,7 @@ class Scores_Fields
),
'famille' => 'financier',
'activated' => true,
'title' => "Limitation aux entreprises dont le poste FL (Montant du Chiffre d'Affaires en Euros) est connu (Chiffres Réels et Estimés)",
),
'bilFK' => array(
'label' => 'Chiffre d\'affaires Export (FK)',
@ -570,6 +619,7 @@ class Scores_Fields
),
'famille' => 'financier',
'activated' => true,
'title' => "Limitation aux entreprises dont le poste FK (Montant du Chiffre d'Affaires Export en Euros) est connu (Chiffres Réels uniquement)",
),
'bilFR' => array(
'label' => 'Produits d\'Exploitation (FR)',
@ -579,7 +629,8 @@ class Scores_Fields
'famille' => 'financier',
'activated' => true,
'type' => 'interval',
'class' => null
'class' => null,
'title' => "Limitation aux entreprises dont le poste FR (Montant des Produits d'Exploitation en Euros) est connu (Chiffres Réels uniquement)",
),
'bilGF' => array(
'label' => 'Charges d\'Exploitation (GF)',
@ -588,6 +639,7 @@ class Scores_Fields
),
'famille' => 'financier',
'activated' => true,
'title' => "Limitation aux entreprises dont le poste GF (Montant des Charges d'Exploitation en Euros) est connu (Chiffres Réels uniquement)",
),
'bilGP' => array(
'label' => 'Charges Financières (GP)',
@ -596,6 +648,7 @@ class Scores_Fields
),
'famille' => 'financier',
'activated' => true,
'title' => "Limitation aux entreprises dont le poste GP (Montant des Charges Financières en Euros) est connu (Chiffres Réels uniquement)",
),
'bilGW' => array(
'label' => 'R.C.A.I - Résultat courant av. impôt (GW)',
@ -604,6 +657,7 @@ class Scores_Fields
),
'famille' => 'financier',
'activated' => true,
'title' => "Limitation aux entreprises dont le poste GW (Montant du Résultat Courant Avant Impôt en Euros) est connu (Chiffres Réels uniquement)",
),
'bilHD' => array(
'label' => 'Produits Exceptionnels (HD)',
@ -612,6 +666,7 @@ class Scores_Fields
),
'famille' => 'financier',
'activated' => true,
'title' => "Limitation aux entreprises dont le poste HD (Montant des Produits Exceptionnels en Euros) est connu (Chiffres Réels uniquement)",
),
'bilHH' => array(
'label' => 'Charges Exceptionnels (HH)',
@ -620,6 +675,7 @@ class Scores_Fields
),
'famille' => 'financier',
'activated' => true,
'title' => "Limitation aux entreprises dont le poste HH (Montant des Charges Exceptionnels en Euros) est connu (Chiffres Réels uniquement)",
),
'bilHL' => array(
'label' => 'Total des Produits (HL)',
@ -628,6 +684,7 @@ class Scores_Fields
),
'famille' => 'financier',
'activated' => true,
'title' => "Limitation aux entreprises dont le poste HL (Montant du Total des Produits en Euros) est connu (Chiffres Réels uniquement)",
),
'bilHM' => array(
'label' => 'Total des Charges (HM)',
@ -636,6 +693,7 @@ class Scores_Fields
),
'famille' => 'financier',
'activated' => true,
'title' => "Limitation aux entreprises dont le poste HM (Montant du Total des Charges en Euros) est connu (Chiffres Réels uniquement)",
),
'bilHN' => array(
'label' => 'Résultat (HN)',
@ -644,6 +702,7 @@ class Scores_Fields
),
'famille' => 'financier',
'activated' => true,
'title' => "Limitation aux entreprises dont le poste HN (Montant du Résultat Net en Euros) est connu (Chiffres Réels uniquement)",
),
'bilYP' => array(
'label' => 'Effectif salarié (YP)',
@ -652,6 +711,7 @@ class Scores_Fields
),
'famille' => 'financier',
'activated' => true,
'title' => "Limitation aux entreprises dont le poste YP (Effectif salarié de l'entreprise) est connu (Chiffres Réels uniquement)",
)
);
@ -1015,7 +1075,15 @@ class Scores_Fields
break;
case 'interval':
// de X à X [unités]
return 'De '.number_format($values[0], null, ',', ' ')
.' à '.number_format($values[1], null, ',', ' ');
//@todo Gestion des unités
break;
case 'intervalDate':
// du XX/XX/XXXX au XX/XX/XXXX
$date1 = substr($values[0],6,2).'/'.substr($values[0],4,2).'/'.substr($values[0],0,4);
$date2 = substr($values[1],6,2).'/'.substr($values[1],4,2).'/'.substr($values[1],0,4);
return 'Du '.$date1.' au '.$date2;
break;
case 'tree':
$action = ucfirst($this->fields[$name]['fields'][$firstType]['action']);

View File

@ -49,8 +49,8 @@ $(document).ready(function(){
var dialogOpts = {
bgiframe: true,
title: title,
width: 800,
height: 250,
width: 900,
height: 500,
modal: true,
open: function(event, ui) {
$(this).html('Chargement...');

View File

@ -204,6 +204,11 @@ h3 {
zoom:1;
}
div#CiblageError {
background-color: white;
padding:20px;
}
#naf li { width:650px; }
#naf a { }
#naf a ins { }