From 89428b43cfc1455dc67e1f1359cb98ef3ef3ea9e Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Thu, 24 May 2012 14:02:28 +0000 Subject: [PATCH 1/7] =?UTF-8?q?Fen=C3=AAtre=20de=20pr=C3=A9visualisation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/themes/default/scripts/scripts.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/themes/default/scripts/scripts.js b/public/themes/default/scripts/scripts.js index 1f51fcdf..6a1279c0 100644 --- a/public/themes/default/scripts/scripts.js +++ b/public/themes/default/scripts/scripts.js @@ -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...'); From 0141276b90c0ef71e45b6fb68abff953ad079ac6 Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Thu, 24 May 2012 14:14:00 +0000 Subject: [PATCH 2/7] dateImmat --- library/Scores/Ciblage.php | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/library/Scores/Ciblage.php b/library/Scores/Ciblage.php index b0d14a6d..f750e147 100644 --- a/library/Scores/Ciblage.php +++ b/library/Scores/Ciblage.php @@ -275,8 +275,7 @@ class Ciblage $this->setFilter('actio', $value); } } - - //Don't work + protected function dateCrea_etab($value) { if ( array_key_exists('in', $value) ) { @@ -291,7 +290,6 @@ class Ciblage } } - //Don't work protected function dateCrea_ent($value) { $min = $value['in'][0]; @@ -620,6 +618,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 +639,6 @@ class Ciblage } } - protected function dateImmat($value) - { - - - } - protected function bilType($value) { if ( array_key_exists('in', $value) ) { From ec0110389c4e10d1437b27e0e42bd1a90c54402f Mon Sep 17 00:00:00 2001 From: Yoann LENAOUR Date: Thu, 24 May 2012 16:35:38 +0000 Subject: [PATCH 3/7] Ajout d'aides en ligne sur les zones du ciblage --- library/Scores/Fields.php | 122 ++++++++++++++++++++++++++++---------- 1 file changed, 91 insertions(+), 31 deletions(-) diff --git a/library/Scores/Fields.php b/library/Scores/Fields.php index 9eaa2aa0..9fcd6d18 100644 --- a/library/Scores/Fields.php +++ b/library/Scores/Fields.php @@ -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 n° 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)", ) ); From cb2c082d04a80e8c49c2b7fa708590ed9628f5bb Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Fri, 25 May 2012 08:15:03 +0000 Subject: [PATCH 4/7] =?UTF-8?q?Affichage=20des=20crit=C3=A8res=20selection?= =?UTF-8?q?n=C3=A9es=20dans=20les=20intervalles?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/Scores/Fields.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/library/Scores/Fields.php b/library/Scores/Fields.php index 9fcd6d18..d6c7a560 100644 --- a/library/Scores/Fields.php +++ b/library/Scores/Fields.php @@ -403,8 +403,8 @@ class Scores_Fields '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 n° 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 +pour être la cible prioritaire de la politique de la ville. +La loi n° 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.', */ ), @@ -1075,7 +1075,15 @@ Les zones urbaines sensibles constituent un sous-ensemble de l'ensemble plus lar 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']); From a6f07c411e8619de5b771725873da366952d1926 Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Fri, 25 May 2012 08:15:38 +0000 Subject: [PATCH 5/7] Ajout des titres d'aide --- application/views/default/helpers/Field.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/application/views/default/helpers/Field.php b/application/views/default/helpers/Field.php index ffb59298..9061218f 100644 --- a/application/views/default/helpers/Field.php +++ b/application/views/default/helpers/Field.php @@ -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': From 78c7fb02e28945b368f2fa51b18e6c9119f31943 Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Fri, 25 May 2012 08:18:00 +0000 Subject: [PATCH 6/7] Suppression lecture registry --- library/Application/Controller/Plugin/Comptage.php | 1 - 1 file changed, 1 deletion(-) diff --git a/library/Application/Controller/Plugin/Comptage.php b/library/Application/Controller/Plugin/Comptage.php index 27d39445..f806fbf1 100644 --- a/library/Application/Controller/Plugin/Comptage.php +++ b/library/Application/Controller/Plugin/Comptage.php @@ -18,7 +18,6 @@ class Application_Controller_Plugin_Comptage extends Zend_Controller_Plugin_Abst // 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')) From 37151eb6c51a2e89c2c61a0504a67fa864bf789e Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Fri, 25 May 2012 09:19:42 +0000 Subject: [PATCH 7/7] Display status of ciblage motor --- .../controllers/ComptageController.php | 1 + application/controllers/IndexController.php | 1 + .../views/default/scripts/header.phtml | 8 +-- .../views/default/scripts/index/index.phtml | 8 +++ .../Controller/Plugin/Comptage.php | 68 ++++++++++++------- library/Scores/Ciblage.php | 14 +++- public/themes/default/styles/main.css | 5 ++ 7 files changed, 72 insertions(+), 33 deletions(-) diff --git a/application/controllers/ComptageController.php b/application/controllers/ComptageController.php index b074d3d3..f363172b 100644 --- a/application/controllers/ComptageController.php +++ b/application/controllers/ComptageController.php @@ -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(); diff --git a/application/controllers/IndexController.php b/application/controllers/IndexController.php index ac2cdfb4..dfdc0870 100644 --- a/application/controllers/IndexController.php +++ b/application/controllers/IndexController.php @@ -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); } diff --git a/application/views/default/scripts/header.phtml b/application/views/default/scripts/header.phtml index fb881042..e05d47e8 100644 --- a/application/views/default/scripts/header.phtml +++ b/application/views/default/scripts/header.phtml @@ -16,8 +16,8 @@
msgComptage){?>
- total)) {?> - Nombre sélectionnées : + total!==null ) {?> + Nombre sélectionnées : total?> (dont insee?> unité(s) insee) @@ -28,8 +28,8 @@
- +
\ No newline at end of file diff --git a/application/views/default/scripts/index/index.phtml b/application/views/default/scripts/index/index.phtml index 4481fb4c..6d61c843 100644 --- a/application/views/default/scripts/index/index.phtml +++ b/application/views/default/scripts/index/index.phtml @@ -1,3 +1,10 @@ +CiblageError) { ?> + +
+Erreur ! Le moteur de ciblage n'est pas disponible ! +
+ +
action('criteres', 'index')?>
    @@ -13,3 +20,4 @@
    action('index', 'juridique')?>
    action('index', 'financier')?>
+ diff --git a/library/Application/Controller/Plugin/Comptage.php b/library/Application/Controller/Plugin/Comptage.php index f806fbf1..6599723d 100644 --- a/library/Application/Controller/Plugin/Comptage.php +++ b/library/Application/Controller/Plugin/Comptage.php @@ -4,42 +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)) { - $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; } } } diff --git a/library/Scores/Ciblage.php b/library/Scores/Ciblage.php index f750e147..cc9a11fa 100644 --- a/library/Scores/Ciblage.php +++ b/library/Scores/Ciblage.php @@ -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 diff --git a/public/themes/default/styles/main.css b/public/themes/default/styles/main.css index 65c85467..03360064 100644 --- a/public/themes/default/styles/main.css +++ b/public/themes/default/styles/main.css @@ -204,6 +204,11 @@ h3 { zoom:1; } +div#CiblageError { + background-color: white; + padding:20px; +} + #naf li { width:650px; } #naf a { } #naf a ins { }