Merge from 1.3
This commit is contained in:
commit
0ff7d32399
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
class MBalo
|
||||
class Metier_Bodacc_MBalo
|
||||
{
|
||||
public function getLibEven($strEven)
|
||||
{
|
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
class MBoamp
|
||||
class Metier_Bodacc_MBoamp
|
||||
{
|
||||
public function getCodEvenSd($codEvenBoamp, $strEvenBoamp='')
|
||||
{
|
@ -58,7 +58,7 @@ $tabTypeAsso=array(
|
||||
);
|
||||
|
||||
|
||||
class MBodacc
|
||||
class Metier_Bodacc_MBodacc
|
||||
{
|
||||
/**
|
||||
*
|
||||
@ -1242,7 +1242,7 @@ class MBodacc
|
||||
|
||||
public function getCodeFormeJur($strFJ)
|
||||
{
|
||||
$tabCjBodacc = include 'Metier/bodacc/BodaccCJ.php';
|
||||
$tabCjBodacc = include 'Metier/Bodacc/BodaccCJ.php';
|
||||
$strFJ = strtoupper(trim(preg_replace('/[^a-z]/i','',$strFJ)));
|
||||
return $tabCjBodacc[$strFJ];
|
||||
}
|
File diff suppressed because it is too large
Load Diff
@ -5,8 +5,8 @@ require_once 'framework/common/curl.php';
|
||||
define('HOST_INSEE', 'avis-situation-sirene.insee.fr');
|
||||
define('SITE_INSEE', 'http://'. HOST_INSEE .'/');
|
||||
|
||||
class MSirene {
|
||||
|
||||
class Metier_Insee_MSirene
|
||||
{
|
||||
private $response1;
|
||||
|
||||
function __construct() {
|
964
library/Metier/Insee/Table.php
Normal file
964
library/Metier/Insee/Table.php
Normal file
@ -0,0 +1,964 @@
|
||||
<?php
|
||||
class Metier_Insee_Table
|
||||
{
|
||||
/**
|
||||
* Code fonction
|
||||
* @var array
|
||||
*/
|
||||
protected static $tabFct = array(
|
||||
'ADM' => "Administrateur",
|
||||
'ASS' => "Associé",
|
||||
'COG' => "Co-gérant",
|
||||
'CON' => "Contrôleur de gestion",
|
||||
'DID' => "Directeur Général Délégué",
|
||||
'DIR' => "Directeur",
|
||||
'GER' => "Gérant",
|
||||
'PCS' => "Président du Conseil de Surveillance",
|
||||
'PDG' => "Président Directeur Général",
|
||||
'PP' => "Personne Physique",
|
||||
'PRD' => "Président du directoire",
|
||||
'PRE' => "Président du Conseil d'Administration",
|
||||
'VIC' => "Vice président du CA ou Surv.",
|
||||
);
|
||||
|
||||
/**
|
||||
* Départements
|
||||
* @var array
|
||||
*/
|
||||
protected static $tabDep = array(
|
||||
'01' => "Ain",
|
||||
'1' => "Ain",
|
||||
'02' => "Aisne",
|
||||
'2' => "Aisne",
|
||||
'03' => "Allier",
|
||||
'3' => "Allier",
|
||||
'04' => "Alpes-de-Haute-Provence",
|
||||
'4' => "Alpes-de-Haute-Provence",
|
||||
'05' => "Hautes-Alpes",
|
||||
'5' => "Hautes-Alpes",
|
||||
'06' => "Alpes-Maritimes",
|
||||
'6' => "Alpes-Maritimes",
|
||||
'07' => "Ardèche",
|
||||
'7' => "Ardèche",
|
||||
'08' => "Ardennes",
|
||||
'8' => "Ardennes",
|
||||
'09' => "Ariège",
|
||||
'9' => "Ariège",
|
||||
'10' => "Aube",
|
||||
'11' => "Aude",
|
||||
'12' => "Aveyron",
|
||||
'13' => "Bouches-du-Rhône",
|
||||
'14' => "Calvados",
|
||||
'15' => "Cantal",
|
||||
'16' => "Charente",
|
||||
'17' => "Charente-Maritime",
|
||||
'18' => "Cher",
|
||||
'19' => "Corrèze",
|
||||
'20' => "Corse",
|
||||
'2A' => "Corse-du-Sud",
|
||||
'20A' => "Corse-du-Sud",
|
||||
'2B' => "Haute-Corse",
|
||||
'20B' => "Haute-Corse",
|
||||
'21' => "Côte-d'Or",
|
||||
'22' => "Côtes-d'Armor",
|
||||
'23' => "Creuse",
|
||||
'24' => "Dordogne",
|
||||
'25' => "Doubs",
|
||||
'26' => "Drôme",
|
||||
'27' => "Eure",
|
||||
'28' => "Eure-et-Loir",
|
||||
'29' => "Finistère",
|
||||
'30' => "Gard",
|
||||
'31' => "Haute-Garonne",
|
||||
'32' => "Gers",
|
||||
'33' => "Gironde",
|
||||
'34' => "Hérault",
|
||||
'35' => "Ille-et-Vilaine",
|
||||
'36' => "Indre",
|
||||
'37' => "Indre-et-Loire",
|
||||
'38' => "Isère",
|
||||
'39' => "Jura",
|
||||
'40' => "Landes",
|
||||
'41' => "Loir-et-Cher",
|
||||
'42' => "Loire",
|
||||
'43' => "Haute-Loire",
|
||||
'44' => "Loire-Atlantique",
|
||||
'45' => "Loiret",
|
||||
'46' => "Lot",
|
||||
'47' => "Lot-et-Garonne",
|
||||
'48' => "Lozère",
|
||||
'49' => "Maine-et-Loire",
|
||||
'50' => "Manche",
|
||||
'51' => "Marne",
|
||||
'52' => "Haute-Marne",
|
||||
'53' => "Mayenne",
|
||||
'54' => "Meurthe-et-Moselle",
|
||||
'55' => "Meuse",
|
||||
'56' => "Morbihan",
|
||||
'57' => "Moselle",
|
||||
'58' => "Nièvre",
|
||||
'59' => "Nord",
|
||||
'60' => "Oise",
|
||||
'61' => "Orne",
|
||||
'62' => "Pas-de-Calais",
|
||||
'63' => "Puy-de-Dôme",
|
||||
'64' => "Pyrénées-Atlantiques",
|
||||
'65' => "Hautes-Pyrénées",
|
||||
'66' => "Pyrénées-Orientales",
|
||||
'67' => "Bas-Rhin",
|
||||
'68' => "Haut-Rhin",
|
||||
'69' => "Rhône",
|
||||
'70' => "Haute-Saône",
|
||||
'71' => "Saône-et-Loire",
|
||||
'72' => "Sarthe",
|
||||
'73' => "Savoie",
|
||||
'74' => "Haute-Savoie",
|
||||
'75' => "Paris",
|
||||
'76' => "Seine-Maritime",
|
||||
'77' => "Seine-et-Marne",
|
||||
'78' => "Yvelines",
|
||||
'79' => "Deux-Sèvres",
|
||||
'80' => "Somme",
|
||||
'81' => "Tarn",
|
||||
'82' => "Tarn-et-Garonne",
|
||||
'83' => "Var",
|
||||
'84' => "Vaucluse",
|
||||
'85' => "Vendée",
|
||||
'86' => "Vienne",
|
||||
'87' => "Haute-Vienne",
|
||||
'88' => "Vosges",
|
||||
'89' => "Yonne",
|
||||
'90' => "Territoire de Belfort",
|
||||
'91' => "Essonne",
|
||||
'92' => "Hauts-de-Seine",
|
||||
'93' => "Seine-Saint-Denis",
|
||||
'94' => "Val-de-Marne",
|
||||
'95' => "Val-d'Oise",
|
||||
'971' => "Guadeloupe",
|
||||
'972' => "Martinique",
|
||||
'973' => "Guyane",
|
||||
'974' => "Réunion",
|
||||
'975' => "Saint-Pierre-et-Miquelon",
|
||||
'976' => "Mayotte",
|
||||
'985' => "Mayotte", // Codification au Bodacc
|
||||
'986' => "Wallis-et-Futuna",
|
||||
'987' => "Polynésie-Française",
|
||||
'988' => "Nouvelle-Calédonie",
|
||||
);
|
||||
|
||||
/**
|
||||
* Département avec articles
|
||||
* @var array
|
||||
*/
|
||||
protected static $tabDepArt = array(
|
||||
'01' => "de l'Ain",
|
||||
'1' => "de l'Ain",
|
||||
'02' => "de l'Aisne",
|
||||
'2' => "de l'Aisne",
|
||||
'03' => "de l'Allier",
|
||||
'3' => "de l'Allier",
|
||||
'04' => "des Alpes-de-Haute-Provence",
|
||||
'4' => "des Alpes-de-Haute-Provence",
|
||||
'05' => "des Hautes-Alpes",
|
||||
'5' => "des Hautes-Alpes",
|
||||
'06' => "Ades lpes-Maritimes",
|
||||
'6' => "des Alpes-Maritimes",
|
||||
'07' => "de l'Ardèche",
|
||||
'7' => "de l'Ardèche",
|
||||
'08' => "des Ardennes",
|
||||
'8' => "des Ardennes",
|
||||
'09' => "de l'Ariège",
|
||||
'9' => "de l'Ariège",
|
||||
'10' => "de l'Aube",
|
||||
'11' => "de l'Aude",
|
||||
'12' => "de l'Aveyron",
|
||||
'13' => "des Bouches-du-Rhône",
|
||||
'14' => "du Calvados",
|
||||
'15' => "du Cantal",
|
||||
'16' => "de la Charente",
|
||||
'17' => "de la Charente-Maritime",
|
||||
'18' => "du Cher",
|
||||
'19' => "de la Corrèze",
|
||||
'20' => "de la Corse",
|
||||
'2A' => "de la Corse-du-Sud",
|
||||
'20A' => "de la Corse-du-Sud",
|
||||
'2B' => "de la Haute-Corse",
|
||||
'20B' => "de la Haute-Corse",
|
||||
'21' => "de la Côte-d'Or",
|
||||
'22' => "des Côtes-d'Armor",
|
||||
'23' => "de la Creuse",
|
||||
'24' => "de la Dordogne",
|
||||
'25' => "du Doubs",
|
||||
'26' => "de la Drôme",
|
||||
'27' => "de l'Eure",
|
||||
'28' => "de l'Eure-et-Loir",
|
||||
'29' => "du Finistère",
|
||||
'30' => "du Gard",
|
||||
'31' => "de la Haute-Garonne",
|
||||
'32' => "du Gers",
|
||||
'33' => "de la Gironde",
|
||||
'34' => "de l'Hérault",
|
||||
'35' => "de l'Ille-et-Vilaine",
|
||||
'36' => "de l'Indre",
|
||||
'37' => "de l'Indre-et-Loire",
|
||||
'38' => "de l'Isère",
|
||||
'39' => "du Jura",
|
||||
'40' => "des Landes",
|
||||
'41' => "du Loir-et-Cher",
|
||||
'42' => "de la Loire",
|
||||
'43' => "de la Haute-Loire",
|
||||
'44' => "de la Loire-Atlantique",
|
||||
'45' => "du Loiret",
|
||||
'46' => "du Lot",
|
||||
'47' => "du Lot-et-Garonne",
|
||||
'48' => "de la Lozère",
|
||||
'49' => "du Maine-et-Loire",
|
||||
'50' => "de la Manche",
|
||||
'51' => "de la Marne",
|
||||
'52' => "de la Haute-Marne",
|
||||
'53' => "de la Mayenne",
|
||||
'54' => "de la Meurthe-et-Moselle",
|
||||
'55' => "de la Meuse",
|
||||
'56' => "du Morbihan",
|
||||
'57' => "de la Moselle",
|
||||
'58' => "de la Nièvre",
|
||||
'59' => "du Nord",
|
||||
'60' => "de l'Oise",
|
||||
'61' => "de l'Orne",
|
||||
'62' => "du Pas-de-Calais",
|
||||
'63' => "du Puy-de-Dôme",
|
||||
'64' => "des Pyrénées-Atlantiques",
|
||||
'65' => "des Hautes-Pyrénées",
|
||||
'66' => "des Pyrénées-Orientales",
|
||||
'67' => "du Bas-Rhin",
|
||||
'68' => "du Haut-Rhin",
|
||||
'69' => "du Rhône",
|
||||
'70' => "de la Haute-Saône",
|
||||
'71' => "de la Saône-et-Loire",
|
||||
'72' => "de la Sarthe",
|
||||
'73' => "de la Savoie",
|
||||
'74' => "de la Haute-Savoie",
|
||||
'75' => "de Paris",
|
||||
'76' => "de la Seine-Maritime",
|
||||
'77' => "de la Seine-et-Marne",
|
||||
'78' => "des Yvelines",
|
||||
'79' => "des Deux-Sèvres",
|
||||
'80' => "de la Somme",
|
||||
'81' => "du Tarn",
|
||||
'82' => "du Tarn-et-Garonne",
|
||||
'83' => "du Var",
|
||||
'84' => "du Vaucluse",
|
||||
'85' => "de la Vendée",
|
||||
'86' => "de la Vienne",
|
||||
'87' => "de la Haute-Vienne",
|
||||
'88' => "des Vosges",
|
||||
'89' => "de l'Yonne",
|
||||
'90' => "du Territoire de Belfort",
|
||||
'91' => "de l'Essonne",
|
||||
'92' => "des Hauts-de-Seine",
|
||||
'93' => "de la Seine-Saint-Denis",
|
||||
'94' => "du Val-de-Marne",
|
||||
'95' => "du Val-d'Oise",
|
||||
'971' => "de la Guadeloupe",
|
||||
'972' => "de la Martinique",
|
||||
'973' => "de la Guyane",
|
||||
'974' => "de la Réunion",
|
||||
'975' => "de Saint-Pierre-et-Miquelon",
|
||||
'976' => "de Mayotte",
|
||||
'985' => "de Mayotte", // Codification au Bodacc
|
||||
'986' => "de Wallis-et-Futuna",
|
||||
'987' => "de la Polynésie-Française",
|
||||
'988' => "de la Nouvelle-Calédonie",
|
||||
);
|
||||
|
||||
/**
|
||||
* Nature d'établissements
|
||||
* @var array
|
||||
*/
|
||||
protected static $tabNature = array(
|
||||
'20' => "Petit magasin (moins de 300m²)",
|
||||
'21' => "Magasin (de 300m² à 400m²)",
|
||||
'22' => "Grande surface (de 400 à 2500m²)",
|
||||
'23' => "Très grande surface (plus de 2500m²)",
|
||||
'91' => "Base d'activité sur chantiers",
|
||||
'92' => "Base d'activité sur marchés",
|
||||
'93' => "Base d'activité en clientèle",
|
||||
'99' => "Autre",
|
||||
);
|
||||
|
||||
/**
|
||||
* Régions du code officiel géographique
|
||||
* @var array
|
||||
*/
|
||||
protected static $tabRegion = array(
|
||||
'1' => "Guadeloupe",
|
||||
'2' => "Martinique",
|
||||
'3' => "Guyane",
|
||||
'4' => "Réunion",
|
||||
'11' => "Ile-de-France",
|
||||
'21' => "Champagne-Ardenne",
|
||||
'22' => "Picardie",
|
||||
'23' => "Haute-Normandie",
|
||||
'24' => "Centre",
|
||||
'25' => "Basse-Normandie",
|
||||
'26' => "Bourgogne",
|
||||
'31' => "Nord-Pas-de-Calais",
|
||||
'41' => "Lorraine",
|
||||
'42' => "Alsace",
|
||||
'43' => "Franche-Comté",
|
||||
'52' => "Pays de la Loire",
|
||||
'53' => "Bretagne",
|
||||
'54' => "Poitou-Charentes",
|
||||
'72' => "Aquitaine",
|
||||
'73' => "Midi-Pyrénées",
|
||||
'74' => "Limousin",
|
||||
'82' => "Rhône-Alpes",
|
||||
'83' => "Auvergne",
|
||||
'91' => "Languedoc-Roussillon",
|
||||
'93' => "Provence Alpes Côte d Azur",
|
||||
'94' => "Corse",
|
||||
'98' => "Territoire d outre-mer (TOM)",
|
||||
'99' => "Etranger",
|
||||
);
|
||||
|
||||
/**
|
||||
* Tranches de Chiffre d'Affaires INSEE
|
||||
* @var array
|
||||
*/
|
||||
protected static $tabTCA = array(
|
||||
'0' => "N/C",
|
||||
'1' => "de 500 000 à 1 ME",
|
||||
'2' => "de 1 à 2 ME",
|
||||
'3' => "de 2 à 5 ME",
|
||||
'4' => "de 5 à 10 ME",
|
||||
'5' => "de 10 à 20 ME",
|
||||
'6' => "de 20 à 50 ME",
|
||||
'7' => "de 50 à 100 ME",
|
||||
'8' => "de 100 à 200 ME",
|
||||
'9' => "plus de 200 ME",
|
||||
);
|
||||
|
||||
/**
|
||||
* Tranche de CA Export
|
||||
* @var array
|
||||
*/
|
||||
protected static $tabTCAexp = array(
|
||||
'0' => "0%",
|
||||
'1' => "moins de 5%",
|
||||
'2' => "de 5 à 25%",
|
||||
'3' => "de 25 à 50%",
|
||||
'4' => "plus de 50%",
|
||||
);
|
||||
|
||||
/**
|
||||
* Tranche d'habitants de commune détaillée
|
||||
* @var array
|
||||
*/
|
||||
protected static $tabTCD = array(
|
||||
'1' => "Commune de moins de 50 habitants",
|
||||
'2' => "Commune de 50 à 99 habitants",
|
||||
'3' => "Commune de 100 à 149 habitants",
|
||||
'4' => "Commune de 150 à 199 habitants",
|
||||
'5' => "Commune de 200 à 249 habitants",
|
||||
'6' => "Commune de 250 à 299 habitants",
|
||||
'7' => "Commune de 300 à 399 habitants",
|
||||
'8' => "Commune de 400 à 499 habitants",
|
||||
'11' => "Commune de 500 à 699 habitants",
|
||||
'12' => "Commune de 700 à 999 habitants",
|
||||
'13' => "Commune de 1000 à 1499 habitants",
|
||||
'14' => "Commune de 1500 à 1999 habitants",
|
||||
'15' => "Commune de 2000 à 2499 habitants",
|
||||
'16' => "Commune de 2500 à 2999 habitants",
|
||||
'17' => "Commune de 3000 à 3999 habitants",
|
||||
'18' => "Commune de 4000 à 4999 habitants",
|
||||
'21' => "De 5 000 à 6 999 habitants",
|
||||
'22' => "De 7 000 à 9 999 habitants",
|
||||
'31' => "De 10 000 à 14 999 habitants",
|
||||
'32' => "De 15 000 à 19 999 habitants",
|
||||
'41' => "De 20 000 à 24 999 habitants",
|
||||
'42' => "De 25 000 à 29 999 habitants",
|
||||
'43' => "De 30 000 à 39 999 habitants",
|
||||
'44' => "De 40 000 à 49 999 habitants",
|
||||
'51' => "De 50 000 à 69 999 habitants",
|
||||
'52' => "De 70 000 à 99 999 habitants",
|
||||
'61' => "De 100 000 à 149 999 habitants",
|
||||
'62' => "De 150 000 à 199 999 habitants",
|
||||
'71' => "De 200 000 à 299 999 habitants",
|
||||
'72' => "De 300 000 à 499 999 habitants",
|
||||
'73' => "De 500 000 à 1 499 999 habitants",
|
||||
'80' => "Plus de 1 500 000 habitants",
|
||||
);
|
||||
|
||||
/**
|
||||
* Tranches d'effectifs INSEE
|
||||
* @var array
|
||||
*/
|
||||
protected static $tabEffectif = array(
|
||||
0 => "N/C",
|
||||
1 => "de 1 à 2 salarié(s)",
|
||||
2 => "de 3 à 5 salariés",
|
||||
3 => "de 6 à 9 salariés",
|
||||
11 => "de 10 à 19 salariés",
|
||||
12 => "de 20 à 49 salariés",
|
||||
21 => "de 50 à 99 salariés",
|
||||
22 => "de 100 à 199 salariés",
|
||||
31 => "de 200 à 249 salariés",
|
||||
32 => "de 250 à 499 salariés",
|
||||
41 => "de 500 à 999 salariés",
|
||||
42 => "de 1 000 à 1 999 salariés",
|
||||
51 => "de 2 000 à 4 999 salariés",
|
||||
52 => "de 5 000 à 9 999 salariés",
|
||||
53 => "plus de 10 000 salariés",
|
||||
);
|
||||
|
||||
/**
|
||||
* Libellé des singularités INSEE
|
||||
* @var array
|
||||
*/
|
||||
protected static $tabSingularite = array(
|
||||
'1' => "Propiétaire Exploitant direct",
|
||||
'2' => "Locataire Gérant",
|
||||
'10' => "Loueur de fonds",
|
||||
'30' => "Unité singulière de première espèce: avocats assocés, stations services sous mandat..",
|
||||
'31' => "Associé d'exploitation en commun; ce groupe comprend notamment: associé de société de fait, associé d'indivision",
|
||||
'33' => "Employeur non exploitant: prestataire de personnel, gérant mandataire",
|
||||
'34' => "Membre d'une société civile professionnelle",
|
||||
'40' => "Siège d'une unité SIREN de droit privé sans activité",
|
||||
'41' => "Siège d'un organisme public sans activité",
|
||||
'42' => "Siège d'un établissement public local non doté de l'autonomie comptable: une partie des centres communaux d'action sociale, une partie des caisses des écoles",
|
||||
'43' => "Sièges de domiciliation",
|
||||
'52' => "Sans domicile fixe",
|
||||
'60' => "Activité occasionnelle ou accessoire: Expert auprès des tribunaux, médecin, infirmier, pharmacien remplçant, avocat stagiaire, sportif amateur",
|
||||
'70' => "Activité en location (autre que le fond de commerce): Exploitant de terrain de camping, location de garage ou parking, locations de meublés, location de terres agricoles",
|
||||
'80' => "Gestion immobilière de biens propres: syndicats de copropriétaires",
|
||||
'90' => "Unité singulière de seconde espèce: établissement d'une entreprise installée à Monaco, siège à l'etranger de sociétés, associé gérant de sociétés",
|
||||
);
|
||||
|
||||
/**
|
||||
* Libellé des origines de création INSEE
|
||||
* @var array
|
||||
*/
|
||||
protected static $tabOrigine = array(
|
||||
'0' => "Non renseigné",
|
||||
'1' => "Création pure",
|
||||
'2' => "Création suite à déménagement", // Création S&D du 20/04/2011 ancien 'Réinstallation après transfert'
|
||||
'3' => "Achat",
|
||||
'4' => "Apport",
|
||||
'5' => "Reprise au conjoint ou apport reçu",
|
||||
'6' => "Prise en location-gérance",
|
||||
'7' => "Partage",
|
||||
'8' => "Reprise",
|
||||
'9' => "Autre modalité d'acquisition",
|
||||
'A' => "Reprise globale d'une exploitation agricole",
|
||||
'B' => "Poursuite de l'exploitation agricole par le conjoint",
|
||||
'C' => "Transfert de propriété d'une exploitation agricole",
|
||||
'D' => "Apport d'exploitation(s) agricole(s) individuelle(s)",
|
||||
'E' => "Reprise totale ou partielle d'exploitation individuelle",
|
||||
);
|
||||
|
||||
/**
|
||||
* Evenements
|
||||
* @var array
|
||||
*/
|
||||
protected static $tabEven = array(
|
||||
'i110' => "Création d'une entreprise",
|
||||
'i120' => "Réactivation d'une entreprise",
|
||||
'i125' => "Réactivation d'une entreprise suite à une mise à jour du répertoire",
|
||||
'i130' => "Création d'un établissement",
|
||||
'i145' => "Reprise d'activité dans un établissement suite à une mise à jour du répertoire",
|
||||
'i400' => "Suppression d'un double",
|
||||
'i410' => "Cessation juridique de l'entreprise",
|
||||
'i420' => "Absence d'activité de l'entreprise (cessation économique de l'entreprise)",
|
||||
'i425' => "Absence d'activité d'une entreprise suite à une mise à jour au répertoire",
|
||||
'i430' => "Fermeture d'un établissement",
|
||||
'i435' => "Fermeture d'un établissement suite à une mise à jour au répertoire",
|
||||
'i510' => "Création de l'établissement d'arrivée et cessation de l'établissement de départ dans le cadre d'un transfert",
|
||||
'i520' => "Création de l'établissement d'arrivée et modification de l'établissement de départ dans le cadre d'un transfert",
|
||||
'i530' => "Modification de l'établissement d'arrivée et cessation de l'établissement de départ dans le cadre d'un transfert",
|
||||
'i540' => "Modification de l'établissement d'arrivée et modification de l'établissement de départ dans le cadre d'un transfert",
|
||||
'i610' => "Modification d'activité au niveau du SIREN associé à une activation économique par adjonction de moyens de production",
|
||||
'i620' => "Modification d'activité au niveau du SIREN associé à une désactivation économique par suppression de moyens de production",
|
||||
'i621' => "Modification d'activité du SIREN associé à une désactivation économique par suppression de moyens de production suite à une correction d'erreur",
|
||||
'i631' => "Autre modification d'activité du SIREN associé",
|
||||
'i640' => "Modification d'activité au niveau de l'établissement associée à une activation économique par adjonction de moyens de production",
|
||||
'i650' => "Modification d'activité au niveau de l'établissement associée à une désactivation économique par suppression de moyens de production",
|
||||
'i661' => "Autre modification d'activité au niveau de l'établissement",
|
||||
'i710' => "Modification de l'identification du SIREN",
|
||||
'i711' => "Modification de l'identification du SIREN suite à correction d'erreur",
|
||||
'i720' => "Modification de l'adresse ou de l'identification de l'établissement",
|
||||
'i780' => "Autre modification entraînant la mise à jour d'au moins une variable du répertoire",
|
||||
'i781' => "Autre modification entraînant la mise à jour d'au moins une variable du répertoire suite à correction d'erreur",
|
||||
'i795' => "Personne radiée à sa demande de de la base SIRENE diffusion",
|
||||
// Nouveaux évènements Sirene4 de la quotidienne Insee (Syracuse)
|
||||
'iCE' => "Création établissement",
|
||||
'iCS' => "Création siège",
|
||||
'iCTE' => "Création établissement (transfert)",
|
||||
'iCTS' => "Création siège (transfert)",
|
||||
'iSU' => "Cessation juridique",
|
||||
'iME' => "Modification établissement",
|
||||
'iMS' => "Modification siège",
|
||||
'iMTDE' => "Modification établissement départ (transfert)",
|
||||
'iMTAE' => "Modification établissement arrivée (transfert)",
|
||||
'iMTDS' => "Modification siège départ (transfert)",
|
||||
'iMTAS' => "Modification siège arrivée (transfert)",
|
||||
'iMU' => "Modification entreprise",
|
||||
'iRE' => "Réactivation établissement",
|
||||
'iRS' => "Réactivation siège",
|
||||
'iSE' => "Fermeture (ou désactivation) établissement",
|
||||
'iSS' => "Fermeture (ou désactivation) siège",
|
||||
'iSTE' => "Fermeture établissement (transfert)",
|
||||
'iSTS' => "Fermeture siège (transfert)",
|
||||
'iRI' => "Refus d'immatriculation au RCS",
|
||||
'iCC' => "Création par le calage",
|
||||
'iMC' => "Modification par le calage",
|
||||
'iSC' => "Suppression par le calage",
|
||||
'iI' => "Entrée dans le champ de la diffusion commerciale",
|
||||
'iO' => "Sortie du champ de la diffusion commerciale",
|
||||
);
|
||||
|
||||
/**
|
||||
* Evenements Insee
|
||||
* @var array
|
||||
*/
|
||||
protected $tabEvenInsee = array(
|
||||
// Anciens évènements de la quotidienne Insee
|
||||
'i00' => "Modification de l'établissement",
|
||||
'iOA' => "Activation économique de l'établissement par adjonction de moyens de production",
|
||||
'i0C' => "Création de l'établissement",
|
||||
'iOD' => "Désactivation économique de l'établissement par suppression de moyens de production",
|
||||
'i0F' => "Fermeture de l'établissement",
|
||||
'iOR' => "Modification simple ou modification de moyen de production de l'établissement",
|
||||
'iCC' => "Création de l' entreprise par création du premier établissement",
|
||||
'iRC' => "Réactivation de l'entreprise par création de l'établissement",
|
||||
'iRR' => "Réactivation de l'entreprise par réactivation de l'établissement",
|
||||
'iFF' => "Fermeture de l'établissement entraînant la fermeture de l'entreprise",
|
||||
'iTC' => "Création de l'établissement dans le cadre d'un transfert",
|
||||
'iTR' => "Réactivation de l'établissement dans le cadre d'un transfert",
|
||||
'iT0' => "Modification simple ou de moyens de production sur l'établissement dans le cadre d'un transfert",
|
||||
'iTA' => "Activation économique de l'établissement par adjonction de moyens de production dans le cadre d'un transfert",
|
||||
'iTD' => "Désactivation économique de l'établissement par suppression de moyens de production dans le cadre d'un transfert",
|
||||
'iTF' => "Fermeture de l'établissement dans le cadre d'un transfert",
|
||||
'iER' => "Modification ERR de l'établissement",
|
||||
// Evènements Crées par différentiel de la Mensuelle Insee par S&D
|
||||
'iM0C' => "Création de l'établissement",
|
||||
'iM0F' => "Fermeture de l'établissement",
|
||||
'iM0R' => "Réactivation de l'établissement",
|
||||
'iM00' => "Modification de l'établissement",
|
||||
'iMAS' => "Modification de la nature d'activité et de la saisonalité",
|
||||
'iMAC' => "Modification de la nature d'activité de l'établissement",
|
||||
'iMSA' => "Modification de la saisonalité de l'établissement",
|
||||
// Evènements Crées par diff3+4
|
||||
'iMPF' => "Etablissement présumé fermé (formalités de création faites par le repreneur)",
|
||||
'iMNP' => "Etablissement présumé fermé (retour de courrier en NPAI)",
|
||||
// Décret n°2010-1042 du 01/09/2010 relatif à l'inscription au registre du commerce et des sociétés et au répertoire national mentionné à l'article R. 123-220 du code de commerce
|
||||
// Codification provisoire à changer dans l'attente de l'INSEE
|
||||
'i810' => "Suppression du SIREN suite au refus d'inscription au Registre du Commerce et des Sociétés", // Anciennement iRCS
|
||||
// Nouveaux évènements Sirene3 de la quotidienne Insee
|
||||
'i110' => "Création de l'entreprise",
|
||||
'i120' => "Réactivation de l'entreprise",
|
||||
'i125' => "Réactivation de l'entreprise suite à une mise à jour du répertoire SIRENE",
|
||||
'i130' => "Création de l'établissement",
|
||||
'i145' => "Reprise d'activité de l'établissement suite à une mise à jour du répertoire SIRENE",
|
||||
'i400' => "Suppression du doublon",
|
||||
'i410' => "Cessation juridique de l'entreprise",
|
||||
'i420' => "Absence d'activité de l'entreprise (cessation économique de l'entreprise)",
|
||||
'i425' => "Absence d'activité d'une entreprise suite à une mise à jour au répertoire SIRENE",
|
||||
'i430' => "Fermeture de l'établissement",
|
||||
'i435' => "Fermeture de l'établissement suite à une mise à jour au répertoire SIRENE",
|
||||
'i510' => "Création de l'établissement d'arrivée et cessation de l'établissement de départ dans le cadre d'un transfert",
|
||||
'i520' => "Création de l'établissement d'arrivée et modification de l'établissement de départ dans le cadre d'un transfert",
|
||||
'i530' => "Modification de l'établissement d'arrivée et cessation de l'établissement de départ dans le cadre d'un transfert",
|
||||
'i540' => "Modification de l'établissement d'arrivée et modification de l'établissement de départ dans le cadre d'un transfert",
|
||||
'i610' => "Modification d'activité au niveau du SIREN associé à une activation économique par adjonction de moyens de production",
|
||||
'i620' => "Modification d'activité au niveau du SIREN associé à une désactivation économique par suppression de moyens de production",
|
||||
'i621' => "Modification d'activité du SIREN associé à une désactivation économique par suppression de moyens de production suite à une correction d'erreur",
|
||||
'i631' => "Modification d'activité du SIREN associé",
|
||||
'i640' => "Modification d'activité au niveau de l'établissement associée à une activation économique par adjonction de moyens de production",
|
||||
'i650' => "Modification d'activité au niveau de l'établissement associée à une désactivation économique par suppression de moyens de production",
|
||||
'i661' => "Modification d'activité de l'établissement",
|
||||
'i710' => "Modification de l'identification du SIREN",
|
||||
'i711' => "Modification de l'identification du SIREN suite à correction d'erreur",
|
||||
'i720' => "Modification de l'adresse ou de l'identification de l'établissement",
|
||||
'i780' => "Modification de l'établissement",
|
||||
'i781' => "Modification de l'établissement suite à correction d'erreur",
|
||||
'i795' => "Personne radiée à sa demande de de la base SIRENE diffusion",
|
||||
// Nouveaux évènements Sirene4 de la quotidienne Insee (Syracuse)
|
||||
'iCE' => "Création établissement",
|
||||
'iCS' => "Création siège",
|
||||
'iCTE' => "Création établissement (transfert)",
|
||||
'iCTS' => "Création siège (transfert)",
|
||||
'iSU' => "Cessation juridique",
|
||||
'iME' => "Modification établissement",
|
||||
'iMS' => "Modification siège",
|
||||
'iMTDE' => "Modification établissement départ (transfert)",
|
||||
'iMTAE' => "Modification établissement arrivée (transfert)",
|
||||
'iMTDS' => "Modification siège départ (transfert)",
|
||||
'iMTAS' => "Modification siège arrivée (transfert)",
|
||||
'iMU' => "Modification entreprise",
|
||||
'iRE' => "Réactivation établissement",
|
||||
'iRS' => "Réactivation siège",
|
||||
'iSE' => "Fermeture (ou désactivation) établissement",
|
||||
'iSS' => "Fermeture (ou désactivation) siège",
|
||||
'iSTE' => "Fermeture établissement (transfert)",
|
||||
'iSTS' => "Fermeture siège (transfert)",
|
||||
'iRI' => "Refus d'immatriculation au RCS",
|
||||
'iCC' => "Création par le calage",
|
||||
'iMC' => "Modification par le calage",
|
||||
'iSC' => "Suppression par le calage",
|
||||
'iI' => "Entrée dans le champ de la diffusion commerciale",
|
||||
'iO' => "Sortie du champ de la diffusion commerciale",
|
||||
);
|
||||
|
||||
/**
|
||||
* Type d'etablissements
|
||||
* @var array
|
||||
*/
|
||||
protected $tabTypEtab = array(
|
||||
'i00' => "Rappel des données de l'établissement du siège en cas de modification exclusive de l'entreprise",
|
||||
'i08' => "Siège avant transfert non fermé",
|
||||
'i09' => "Siège après transfert non créé",
|
||||
'i10' => "Siège avant transfert fermé",
|
||||
'i11' => "Siège après transfert créé",
|
||||
'i12' => "Siège créé (hors transfert)",
|
||||
'i13' => "Siège fermé (hors transfert)",
|
||||
'i14' => "Siège modifié (hors transfert) : modification de l'activité principale avec activation économique",
|
||||
'i15' => "Siège modifié (hors transfert) : modification de l'activité principale avec désactivation économique",
|
||||
'i16' => "Siège modifié (hors transfert) : modification de l'activité principale de l'établissement",
|
||||
'i17' => "Siège modifié (hors transfert) : modification de l'identification de l'établissement",
|
||||
'i19' => "Siège modifié (hors transfert) : autre modification de l'établissement",
|
||||
'i20' => "Établissement avant transfert fermé",
|
||||
'i21' => "Établissement après transfert créé",
|
||||
'i22' => "Établissement créé (hors transfert)",
|
||||
'i23' => "Établissement fermé (hors transfert)",
|
||||
'i24' => "Établissement modifié (hors transfert) : modification de l'activité principale avec activation économique",
|
||||
'i25' => "Établissement modifié (hors transfert) : modification de l'activité principale avec désactivation économique",
|
||||
'i26' => "Établissement modifié (hors transfert) : autre modification de l'activité principale de l'établissement",
|
||||
'i27' => "Établissement modifié (hors transfert) : modification de l'identification de l'établissement",
|
||||
'i29' => "Établissement modifié (hors transfert) : modification d'une autre variable de l'établissement",
|
||||
'i30' => "Établissement avant transfert non fermé",
|
||||
'i31' => "Établissement après transfert non créé",
|
||||
'i32' => "Établissement supprimé",
|
||||
);
|
||||
|
||||
/**
|
||||
* Destination
|
||||
* @var array
|
||||
*/
|
||||
protected $tabDestinat = array(
|
||||
'i3' => "Etablissement vendu",
|
||||
'i7' => "Maintien d'activité, l'établissement devient siège",
|
||||
'i8' => "Maintien d'activité, l'établissement devient principal",
|
||||
'iA' => "Maintien d'activité, l'établissement devient secondaire",
|
||||
'iB' => "Etablissement fermé",
|
||||
'iC' => "Etablissement supprimé",
|
||||
'iD' => "Mise en location-gérance de la totalité du fonds",
|
||||
'iE' => "Mise en location-gérance d'une partie du fonds",
|
||||
'iF' => "Cessation d'activité (pour les liasses agricoles)",
|
||||
'iG' => "Mise en location-gérance de la totalité des terres et des bâtiments agricoles (pour les liasses agricoles)",
|
||||
'iH' => "Mise en location-gérance d'une partie des terres et des bâtiments agricoles (pour les liasses agricoles)",
|
||||
'iI' => "Transmission au conjoint (pour les liasses agricoles)",
|
||||
'iJ' => "Cession (pour les liasses agricoles)",
|
||||
'iVP' => "Suppression partielle d'activité par vente",
|
||||
'iDP' => "Suppression partielle d'activité par disparition",
|
||||
'iRP' => "Suppression partielle d'activité par reprise par le propriétaire",
|
||||
);
|
||||
|
||||
/**
|
||||
* Conversion anciens codes evenements avec nouveaux codes evenements
|
||||
* @var array
|
||||
*/
|
||||
protected $HistoEvenConvert = array(
|
||||
10 => '4000', // Création d'entreprise
|
||||
11 => '4000',
|
||||
13 => '4000',
|
||||
14 => '4000',
|
||||
15 => '4000',
|
||||
16 => '4000',
|
||||
17 => '4200', // Création d'établissement
|
||||
18 => '4200',
|
||||
19 => '4200',
|
||||
20 => '5999', // ou 5700 en fonction du code xxx
|
||||
21 => '5999',
|
||||
22 => '5999',
|
||||
24 => '5999',
|
||||
25 => '5999',
|
||||
30 => '2500', // Confirmation Ets
|
||||
31 => '2318',
|
||||
32 => '2318',
|
||||
33 => '2318',
|
||||
34 => '2318',
|
||||
35 => '2318',
|
||||
36 => '2318',
|
||||
37 => '2800', // Loc. Gérance recue
|
||||
38 => '2860', // Loc. Gérance donnée
|
||||
39 => '2318',
|
||||
40 => '6700', // Radiation
|
||||
41 => '2202', // Dissolution
|
||||
42 => '2885', // Fin location gérance
|
||||
51 => '1209', // Règlement Judiciaire
|
||||
52 => '1200', // Redressement Judiciaire
|
||||
53 => '1207', // Règlemement amiable
|
||||
//53 => Conciliation ????????????????????????????????????????
|
||||
56 => '1310', // Procédure d'Insolvabilité Européenne
|
||||
57 => '1100', // Jugement de sauvegarde
|
||||
58 => '1101', // Plan de sauvegarde
|
||||
59 => '1506', // Rectif ou Annulation RJ
|
||||
60 => '1305', // Redr.& liq.Judiciaire
|
||||
61 => '1603', // Liquidation de Biens
|
||||
62 => '1305',
|
||||
63 => '1600', // Faillite personnelle
|
||||
64 => '1601', // Interdiction de gérer
|
||||
65 => '1305',
|
||||
66 => '1306', // Liquidation Judiciaire Simplifiée
|
||||
69 => '1506', //Rectif ou Annul.LJ
|
||||
70 => '1550', // Suites de jugements
|
||||
71 => '1550', // Suite reglement/L
|
||||
72 => '1550', // Suite redressement/L
|
||||
73 => '1550', // Susp.Provis.pours. ?????????????????????????????????????????
|
||||
74 => '1505', // Appel de jugement
|
||||
75 => '1407', // Modif. de Plan
|
||||
76 => '1502', // Extinction Passif
|
||||
77 => '1210', // Production
|
||||
78 => '1204', // Dépôt des créances
|
||||
79 => '1503', // Cloture insuf.Actif
|
||||
92 => '1450', //Cessation paiement ??
|
||||
);
|
||||
|
||||
/**
|
||||
* Conversion role avec nouveaux codes evénéments
|
||||
* @var array
|
||||
*/
|
||||
protected $HistoRoleConvert = array(
|
||||
'' => '2318',
|
||||
'a' => '2308', // Chg de dénomination(RS,Ens,Sigle)
|
||||
'b' => '2300', // Changement d'Adresse
|
||||
'c' => '2101', // Chg.Capital/Cess.apport de parts
|
||||
'd' => '2315', // Changement de Dirigeants
|
||||
'e' => '2313', // Mod Act/obj.soc./Cess./Mise somm.
|
||||
'f' => '2307', // Changement de Forme juridique
|
||||
'g' => '2318', // Opération sur Participations
|
||||
'h' => '2725', // Fusion Absorption
|
||||
'i' => '2318', // Mod.garantie financière/Caution
|
||||
'j' => '2401', // Changement de régime matrimonial
|
||||
'k' => '2319', // Non dissolution anticipée
|
||||
'l' => '2318', // Non dissolution anticipée
|
||||
'm' => '2318', // Dissolution anticipée (ou non)
|
||||
'n' => '2303', // Mod.date cloture exercice social
|
||||
'o' => '2300;2101', // Mod.Adresse + Capital
|
||||
'p' => '2300;2315', // Mod.Adresse + Dirigeants
|
||||
'q' => '2300;2313', // Mod.Adresse + Activité
|
||||
'r' => '2300;2307', // Mod.Adresse + F.Juridique
|
||||
's' => '2101;2315', // Modification Capital + Dirigeants
|
||||
't' => '2101;2313', // Modification Capital + Activité
|
||||
'u' => '2101;2307', // Mod.Capital + Forme Juridique
|
||||
'v' => '2315;2313', // Mod.Dirigeants + Activité
|
||||
'w' => '2315;2307', // Mod.Dirigeants + Forme Juridique
|
||||
'x' => '2313;2307', // Mod.Activité + Forme Juridique
|
||||
'y' => '2318', // Changement de Dirigeants ?
|
||||
'z' => '2318', //
|
||||
//'K'=>
|
||||
);
|
||||
|
||||
/**
|
||||
* Liste des codes voies
|
||||
* @var array
|
||||
*/
|
||||
protected $tabCodeVoie = array(
|
||||
'ABE' => "Abbaye",
|
||||
'AGL' => "Agglomération",
|
||||
'AIRE' => "Aire",
|
||||
'ALL' => "Allée",
|
||||
'ALL' => "Allee",
|
||||
'ACH' => "Ancien chemin",
|
||||
'ART' => "Ancienne route",
|
||||
'ANSE' => "Anse",
|
||||
'ARC' => "Arcade",
|
||||
'AUT' => "Autoroute",
|
||||
'AV' => "Avenue",
|
||||
'BRE' => "Barrière",
|
||||
'BCH' => "Bas chemin",
|
||||
'BSTD' => "Bastide",
|
||||
'BAST' => "Baston",
|
||||
'BEGI' => "Beguinage",
|
||||
'BER' => "Berge",
|
||||
'BOIS' => "Bois",
|
||||
'BCLE' => "Boucle",
|
||||
'BD' => "Boulevard",
|
||||
'BRG' => "Bourg",
|
||||
'BUT' => "Butte",
|
||||
'CALE' => "Cale",
|
||||
'CAMP' => "Camp",
|
||||
'CGNE' => "Campagne",
|
||||
'CPG' => "Camping",
|
||||
'CARR' => "Carré",
|
||||
'CAU' => "Carreau",
|
||||
'CAR' => "Carrefour",
|
||||
'CARE' => "Carrière",
|
||||
'CST' => "Castel",
|
||||
'CAV' => "Cavée",
|
||||
'CTRE' => "Central",
|
||||
'CTRE' => "Centre",
|
||||
'CHL' => "Chalet",
|
||||
'CHP' => "Chapelle",
|
||||
'CHI' => "Charmille",
|
||||
'CHT' => "Château",
|
||||
'CHS' => "Chaussée",
|
||||
'CHE' => "Chemin",
|
||||
'CHV' => "Chemin vicinaux",
|
||||
'CHV' => "Chemin vicinal",
|
||||
'CHEM' => "Cheminement",
|
||||
'CITE' => "Cîte",
|
||||
'CLOI' => "Cloître",
|
||||
'CLOS' => "Clos",
|
||||
'COL' => "Col",
|
||||
'COLI' => "Colline",
|
||||
'CTR' => "Contour",
|
||||
'COR' => "Corniche",
|
||||
'COTE' => "Côte",
|
||||
'COTT' => "Cottage",
|
||||
'COUR' => "Cour",
|
||||
'CRS' => "Cours",
|
||||
'DARS' => "Darse",
|
||||
'DEG' => "Degré",
|
||||
'DSG' => "Descente",
|
||||
'DSC' => "Descente",
|
||||
'DIG' => "Digue",
|
||||
'DOM' => "Domaine",
|
||||
'ECA' => "Ecart",
|
||||
'ECL' => "Ecluse",
|
||||
'EGL' => "Eglise",
|
||||
'EN' => "Enceinte",
|
||||
'ENV' => "Enclave",
|
||||
'ENC' => "Enclos",
|
||||
'ESC' => "Escalier",
|
||||
'ESPA' => "Espace",
|
||||
'ESP' => "Esplanade",
|
||||
'ETING' => "Etang",
|
||||
'FG' => "Faubourg",
|
||||
'FRM' => "Ferme",
|
||||
'FON' => "Fontaine",
|
||||
'FORT' => "Fort",
|
||||
'FORM' => "Forum",
|
||||
'FOS' => "Fosse",
|
||||
'FOYR' => "Foyer",
|
||||
'GAL' => "Galerie",
|
||||
'GARE' => "Gare",
|
||||
'GARN' => "Garenne",
|
||||
'GBD' => "Grand boulevard",
|
||||
'GDEN' => "Grande ensemble",
|
||||
'GR' => "Grande rue",
|
||||
'GRI' => "Grille",
|
||||
'GRIM' => "Grimpette",
|
||||
'GPE' => "Groupe",
|
||||
'GPT' => "Groupement",
|
||||
'HLE' => "Halle",
|
||||
'HAM' => "Hameau",
|
||||
'HCH' => "Haut chemin",
|
||||
'HIP' => "Hippodrome",
|
||||
'HLM' => "HLM",
|
||||
'ILE' => "Ile",
|
||||
'IMM' => "Immeuble",
|
||||
'IMP' => "Impasse",
|
||||
'JARD' => "Jardin",
|
||||
'JTE' => "Jetée",
|
||||
'LEVE' => "Levée",
|
||||
'LD' => "Lieu dit",
|
||||
'LD' => "Lieudit",
|
||||
'LOT' => "Lotissement",
|
||||
'MAIL' => "Mail",
|
||||
'MF' => "Maison forestière",
|
||||
'MAN' => "Manoir",
|
||||
'MAR' => "Marche",
|
||||
'MAS' => "Mas",
|
||||
'MET' => "Métro",
|
||||
'MTE' => "Montée",
|
||||
'MLN' => "Moulin",
|
||||
'MUS' => "Musée",
|
||||
'NTE' => "Nouvelle route",
|
||||
'PAL' => "Palais",
|
||||
'PARC' => "Parc",
|
||||
'PKG' => "Parking",
|
||||
'PRV' => "Parvis",
|
||||
'PAS' => "Passage",
|
||||
'PN' => "Passage à niveau",
|
||||
'PASS' => "Passe",
|
||||
'PLE' => "Passerelle",
|
||||
'PAT' => "Patio",
|
||||
'PAV' => "Pavillon",
|
||||
'PERI' => "Périphérique",
|
||||
'PSTY' => "Péristyle",
|
||||
'PTA' => "Petites allée",
|
||||
'PCH' => "Petit chemin",
|
||||
'PAE' => "Petite avenue",
|
||||
'PIM' => "Petite impasse",
|
||||
'PRT' => "Petite route",
|
||||
'PTR' => "Petite rue",
|
||||
'PL' => "Place",
|
||||
'PLCI' => "Placis",
|
||||
'PLAG' => "Plage",
|
||||
'PLN' => "Plaine",
|
||||
'PLAN' => "Plan",
|
||||
'PLT' => "Plateau",
|
||||
'PNT' => "Pointe",
|
||||
'PONT' => "Pont",
|
||||
'PCH' => "Porche",
|
||||
'PORT' => "Port",
|
||||
'PTE' => "Porte",
|
||||
'PORQ' => "Portique",
|
||||
'POT' => "Poterne",
|
||||
'POUR' => "Pourtour",
|
||||
'PRE' => "Pré",
|
||||
'PRQ' => "Presqu'île",
|
||||
'PROM' => "Promenade",
|
||||
'QU' => "Quai",
|
||||
'QUAI' => "Quai",
|
||||
'QUA' => "Quartier",
|
||||
'RAC' => "Raccourci",
|
||||
'RAID' => "Raidillon",
|
||||
'RPE' => "Rampe",
|
||||
'REM' => "Rempart",
|
||||
'RES' => "Résidence",
|
||||
'ROC' => "Roc",
|
||||
'ROC' => "Rocade",
|
||||
'RPT' => "Rond point",
|
||||
'ROQT' => "Roquet",
|
||||
'RTD' => "Rotonde",
|
||||
'RTE' => "Route",
|
||||
'R' => "Rue",
|
||||
'RUE' => "Rue",
|
||||
'RLE' => "Ruelle",
|
||||
'SEN' => "Sente",
|
||||
'SEN' => "Sentier",
|
||||
'SQ' => "Square",
|
||||
'STDE' => "Stade",
|
||||
'STA' => "Station",
|
||||
'TPL' => "Terre plein",
|
||||
'TRN' => "Terrain",
|
||||
'TSSE' => "Terrasse",
|
||||
'TRT' => "Tertre",
|
||||
'TOUR' => "Tour",
|
||||
'TRA' => "Traverse",
|
||||
'VAL' => "Vallon",
|
||||
'VAL' => "Vallée",
|
||||
'VEN' => "Venelle",
|
||||
'VIA' => "Via",
|
||||
'VTE' => "Vieille route",
|
||||
'VCHE' => "Vieux chemin",
|
||||
'VLA' => "Villa",
|
||||
'VGE' => "Village",
|
||||
'VLGE' => "Village",
|
||||
'VOI' => "Voie",
|
||||
'VOIE' => "Voie",
|
||||
'ZONE' => "Zone",
|
||||
'ZAC' => "Zone d'aménagement concerté",
|
||||
'Z A C' => "Zone d'aménagement concerté",
|
||||
'ZAD' => "Zone d'aménagement différé",
|
||||
'Z A D' => "Zone d'aménagement différé",
|
||||
'ZA' => "Zone artisanale",
|
||||
'Z A' => "Zone artisanale",
|
||||
'ZI' => "Zone industrielle",
|
||||
'Z I' => "Zone industrielle",
|
||||
'ZUP' => "Zone à urbaniser en priorité",
|
||||
'Z U P' => "Zone à urbaniser en priorité",
|
||||
);
|
||||
}
|
@ -2,7 +2,7 @@
|
||||
ini_set('soap.wsdl_cache_enabled', 0);
|
||||
ini_set('default_socket_timeout', 30);
|
||||
|
||||
class MAmabis
|
||||
class Metier_Partenaires_MAmabis
|
||||
{
|
||||
protected $client;
|
||||
protected $iDb;
|
@ -2,7 +2,7 @@
|
||||
define ('ARTISANAT_DISPO_WEB', 1);
|
||||
include_once(FWK_PATH.'common/curl.php');
|
||||
|
||||
class MArtisanat {
|
||||
class Metier_Partenaires_MArtisanat {
|
||||
|
||||
public $body = '';
|
||||
public $header = '';
|
||||
@ -12,11 +12,11 @@ class MArtisanat {
|
||||
public $cookie='';
|
||||
public $iDb;
|
||||
public $enCache=false;
|
||||
|
||||
|
||||
function __construct() {
|
||||
$this->iDb=new WDB();
|
||||
}
|
||||
|
||||
|
||||
function getIdentite($siren, $refresh=false) {
|
||||
$siren=$siren*1;
|
||||
$res=$this->iDb->select('jo.artisanat', 'id, siren, actif, numRM, denomination, sigle, nomCommercial, enseigne, fj, effectif, aprm, debutActivite, activite, adresse, cp, ville, cessation, radiation, nbInscriptions, nom, prenom, nomUsage, dateNaiss, lieuNaiss, natio, qualite, qualif, dateQualif, dateFctDeb, dateFctFin, IF(dateInsert>dateUpdate,dateInsert,dateUpdate) AS dateUpdate', "siren=$siren", false, MYSQL_ASSOC);
|
||||
@ -35,7 +35,7 @@ class MArtisanat {
|
||||
}
|
||||
$this->cookie=$page['header']['Set-Cookie'];
|
||||
$this->referer=$url;
|
||||
|
||||
|
||||
$url='http://www.cma-paris.fr/CMP/rm_recherche.php?dom=Gerer&fonction=cherche';
|
||||
$postData=array( 'siren_op'=>'%3D',
|
||||
'siren'=>$siren,
|
||||
@ -62,7 +62,7 @@ class MArtisanat {
|
||||
return false;
|
||||
}
|
||||
$this->referer=$url;
|
||||
|
||||
|
||||
if (preg_match('/<span.class="rouge">aucune.entreprise.ne.correspond(?:.*)vos.crit(?:.*)de.recherche<\/span>/Uis', $this->body, $matches)) {
|
||||
$url='http://www.cma-paris.fr/CMP/rm_recherche.php?dom=Gerer&fonction=cherche';
|
||||
$postData=array( 'siren_op'=>'%3D',
|
||||
@ -91,7 +91,7 @@ class MArtisanat {
|
||||
}
|
||||
$this->referer=$url;
|
||||
}
|
||||
|
||||
|
||||
/** Gestion des multi-inscriptions au RM **/
|
||||
if (preg_match('/<b class="gris">(.*)entreprises.correspondent(?:.*)vos.crit(?:.*)de.recherche<\/span>/Uis', $this->body, $matches))
|
||||
{
|
||||
@ -126,9 +126,9 @@ class MArtisanat {
|
||||
}
|
||||
$this->referer=$url;
|
||||
}
|
||||
|
||||
|
||||
$tabInsert=array();
|
||||
|
||||
|
||||
if (preg_match('/n° d\'identification \(SIREN\)<\/span><\/td>(?:.*)<td align="left" nowrap>(.*) <\/td>((?:.*)n° de gestion rm<\/span><\/td>(?:.*)<td align="left" nowrap>(.*)<\/td>)?/Uis', $this->body, $matches)) {
|
||||
$sirenLu=$matches[1]*1;
|
||||
if ($siren==$sirenLu) {
|
||||
@ -146,7 +146,7 @@ class MArtisanat {
|
||||
$this->libErreur='Erreur Siren absent dans la page !';
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
$actif=null;
|
||||
if (preg_match("/Renseignements.relatif(?:.*)entreprise(.*)<\/b>/Uis", $this->body, $matches)) {
|
||||
switch (trim(strtr($matches[1],array(chr(160)=>'')))) {
|
||||
@ -225,7 +225,7 @@ class MArtisanat {
|
||||
return false;
|
||||
}
|
||||
$this->referer=$url;
|
||||
|
||||
|
||||
if (preg_match('/<td background="inter\/pix3_turquoise\.gif" align="right"><span class="turquoise">nom<\/span><\/td>(?:.*)<td align="left" nowrap>(.*)<\/td>/Uis', $this->body, $matches))
|
||||
$tabInsert['nom']=trim(strtr(html_entity_decode($matches[1]),chr(160),' '));
|
||||
if (preg_match('/<td background="inter\/pix3_turquoise\.gif" align="right"><span class="turquoise">prénom<\/span><\/td>(?:.*)<td align="left" nowrap>(.*)<\/td>/Uis', $this->body, $matches))
|
||||
@ -251,9 +251,9 @@ class MArtisanat {
|
||||
$tabInsert['dateFctDeb']=WDate::dateT('d/m/Y', 'Y-m-d', trim(strtr(html_entity_decode($matches[1]),chr(160),' ')));
|
||||
if (preg_match('/<td background="inter\/pix3_turquoise\.gif" align="right"><span class="turquoise">fin de fonction<\/span><\/td>(?:.*)<td align="left">(.*)<\/td>/Uis', $this->body, $matches))
|
||||
$tabInsert['dateFctFin']=WDate::dateT('d/m/Y', 'Y-m-d', trim(strtr(html_entity_decode($matches[1]),chr(160),' ')));
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
// Insertion en base de données
|
||||
$tabInsert['dateInsert']=date('Y-m-d H:i:s');
|
||||
$id=$this->iDb->insert('jo.artisanat', $tabInsert, true);
|
||||
@ -262,7 +262,7 @@ class MArtisanat {
|
||||
$tabInsert2['dateInsert']=$tabInsert['dateInsert'];
|
||||
$id2=$this->iDb->insert('jo.artisanat_etab', $tabInsert2, true);
|
||||
}
|
||||
|
||||
|
||||
$tabInsert['dateUpdate']=substr($tabInsert['dateInsert'],0,10);
|
||||
unset($tabInsert['dateInsert']);
|
||||
|
@ -1,7 +1,7 @@
|
||||
<?php
|
||||
require_once 'framework/common/dates.php';
|
||||
|
||||
class MBanques
|
||||
class Metier_Partenaires_MBanques
|
||||
{
|
||||
public $tabActivite = array(
|
||||
0=>'établissements et services autorisés à effectuer des opérations de banque',
|
@ -1,9 +1,8 @@
|
||||
<?php
|
||||
require_once 'framework/common/curl.php';
|
||||
require_once 'framework/common/dates.php';
|
||||
require_once 'Metier/partenaires/classMGreffes.php';
|
||||
|
||||
class MBilans
|
||||
class Metier_Partenaires_MBilans
|
||||
{
|
||||
/**
|
||||
* Siren de l'entité
|
||||
@ -342,7 +341,7 @@ class MBilans
|
||||
$where, false, MYSQL_ASSOC);
|
||||
|
||||
if ($accesPartenaire) {
|
||||
$iGreffe = new MGreffes($this->iDb);
|
||||
$iGreffe = new Metier_Partenaires_MGreffes($this->iDb);
|
||||
$tabRet = $tabRet2 = $iGreffe->getListeBilans($this->siren);
|
||||
}
|
||||
|
||||
@ -442,7 +441,7 @@ class MBilans
|
||||
"siren='$this->siren' AND typeBilan='$typeBilan' AND dateExercice='$millesimeDB' $strSansBilansWeb", false, MYSQL_ASSOC);
|
||||
|
||||
if ( $accesPartenaire ) {
|
||||
$iGreffe = new MGreffes($this->iDb);
|
||||
$iGreffe = new Metier_Partenaires_MGreffes($this->iDb);
|
||||
if ( count($ret) == 0 ) {
|
||||
if ($refPart=='' || $refPart==0) {
|
||||
$tabTmp = $iGreffe->getListeBilans($this->siren);
|
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
class MBilansInput
|
||||
class Metier_Partenaires_MBilansInput
|
||||
{
|
||||
public $CtrlEcartMax = 10;
|
||||
|
@ -1,7 +1,7 @@
|
||||
<?php
|
||||
require_once 'framework/common/curl.php';
|
||||
|
||||
class MBourse
|
||||
class Metier_Partenaires_MBourse
|
||||
{
|
||||
protected $siren = false;
|
||||
protected $iDb;
|
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
class MCadastre
|
||||
class Metier_Partenaires_MCadastre
|
||||
{
|
||||
protected $siren = false;
|
||||
protected $iDb;
|
@ -2,7 +2,7 @@
|
||||
|
||||
require_once 'framework/common/curl.php';
|
||||
|
||||
class MCoface {
|
||||
class Metier_Partenaires_MCoface {
|
||||
|
||||
public $body = '';
|
||||
public $header = '';
|
@ -30,9 +30,6 @@ if ($action<>'' && $action<>'commande') die('Paramètres incorrects !');
|
||||
|
||||
$raisonSociale=$tabInfo['entrep']['raisonSociale'];
|
||||
|
||||
require_once 'Metier/partenaires/classMTva.php';
|
||||
require_once 'Metier/partenaires/classMMap.php';
|
||||
require_once 'Metier/partenaires/classMCoface.php';
|
||||
require_once 'framework/common/dates.php';
|
||||
|
||||
/** Utilisation du WS **/
|
@ -6,7 +6,7 @@ require_once 'framework/common/curl.php';
|
||||
** - Identité complète (dirigeants, etablissements, etc...)
|
||||
** - Liste des actes déposés aux greffes
|
||||
**/
|
||||
class MEuridile {
|
||||
class Metier_Partenaires_MEuridile {
|
||||
|
||||
private $body = '';
|
||||
private $header = '';
|
@ -14,7 +14,7 @@ D. 067 200 329 I 2010-06-30 La CS est valide jusq'au 30/06/2010... Quid
|
||||
La cs paiement a une durée de 6 ou 12 mois pour les cas graves.
|
||||
La cs privilège a une durée de 27 mois ( sauf bien sur les cs manuelles qui sont à la convenance de l'analyste, en général 12 mois ).
|
||||
*/
|
||||
class MFacto
|
||||
class Metier_Partenaires_MFacto
|
||||
{
|
||||
public $risqueImpaye=false; // Y a t'il un risque d'impayé ?
|
||||
public $risqueImpayeMois=0;
|
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
class MFedaso {
|
||||
class Metier_Partenaires_MFedaso {
|
||||
|
||||
private $tabCodeRetour=array(0 => 'Traitement OK',
|
||||
100 => 'Document illisible',
|
@ -2,7 +2,7 @@
|
||||
|
||||
require_once 'framework/common/curl.php';
|
||||
|
||||
class MGlobal {
|
||||
class Metier_Partenaires_MGlobal {
|
||||
|
||||
function __construct($siren) {
|
||||
|
@ -1168,9 +1168,8 @@ $tabGreffe2Sd=array(
|
||||
|
||||
require_once 'framework/common/curl.php';
|
||||
require_once 'framework/common/mysql.php';
|
||||
require_once 'Metier/Common/Mail.php';
|
||||
|
||||
class MGreffes
|
||||
class Metier_Partenaires_MGreffes
|
||||
{
|
||||
public $body = '';
|
||||
public $header = '';
|
||||
@ -1189,7 +1188,7 @@ class MGreffes
|
||||
} else {
|
||||
$this->iDb = $db;
|
||||
}
|
||||
$this->iInsee = new MInsee($this->iDb);
|
||||
$this->iInsee = new Metier_Insee_MInsee($this->iDb);
|
||||
}
|
||||
|
||||
function getPageHeader($start,$end,$header)
|
||||
@ -1780,7 +1779,6 @@ class MGreffes
|
||||
"VILLE DE" => "7210",
|
||||
);
|
||||
|
||||
require_once 'Scores/Locale/String.php';
|
||||
$search = strtoupper(Scores_Locale_String::cleanutf8($txt));
|
||||
foreach ( $list as $item => $code ) {
|
||||
if ( $search == strtoupper(Scores_Locale_String::cleanutf8($item)) ) {
|
||||
@ -2168,7 +2166,6 @@ class MGreffes
|
||||
|
||||
$label = $xpath->query("span[@class='label']", $n);
|
||||
|
||||
require_once 'Scores/Locale/String.php';
|
||||
switch ( strtoupper(Scores_Locale_String::cleanutf8( trim($label) )) ) {
|
||||
case 'CATEGORIE JURIDIQUE :':
|
||||
//Catégorie juridique
|
@ -1,7 +1,7 @@
|
||||
<?php
|
||||
require_once 'framework/common/curl.php';
|
||||
/** @todo A faire et sortir du coup la méthode de commande d'enquêtes du WS **/
|
||||
class MIntersud {
|
||||
class Metier_Partenaires_MIntersud {
|
||||
|
||||
private $body = '';
|
||||
private $header = '';
|
@ -488,7 +488,7 @@ class pointLocation {
|
||||
|
||||
}
|
||||
|
||||
class MMap {
|
||||
class Metier_Partenaires_MMap {
|
||||
|
||||
protected $iDb;
|
||||
private $accesDist = true;
|
@ -1,7 +1,7 @@
|
||||
<?php
|
||||
require_once 'framework/common/curl.php';
|
||||
|
||||
class MMarques {
|
||||
class Metier_Partenaires_MMarques {
|
||||
|
||||
private $body = '';
|
||||
private $header = '';
|
||||
@ -29,7 +29,7 @@ class MMarques {
|
||||
$this->iDb = $db;
|
||||
}
|
||||
|
||||
$this->iInsee=new MInsee($this->iDb);
|
||||
$this->iInsee=new Metier_Insee_MInsee($this->iDb);
|
||||
}
|
||||
|
||||
function __destruct() {
|
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
class MOrias
|
||||
class Metier_Partenaires_MOrias
|
||||
{
|
||||
private $referer ='';
|
||||
private $body = '';
|
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
class MPrivileges
|
||||
class Metier_Partenaires_MPrivileges
|
||||
{
|
||||
protected $iDb;
|
||||
public $tabCodeAR = array(
|
||||
@ -85,7 +85,7 @@ class MPrivileges
|
||||
$where.= " ORDER BY i.dateFraiche DESC, i.insType ASC, i.insDate ASC;";
|
||||
$tables = "jo.greffes_privileges i";
|
||||
|
||||
$iRncs = new MRncs($this->iDb);
|
||||
$iRncs = new Metier_Partenaires_MRncs($this->iDb);
|
||||
$tabRet = array();
|
||||
$tabPriv = $this->iDb->select($tables, $fields, $where, true, MYSQL_ASSOC);
|
||||
foreach ($tabPriv as $i=>$priv) {
|
||||
@ -136,7 +136,7 @@ class MPrivileges
|
||||
|
||||
public function getPrivilegesCumul($siren, $tabTypes=array('03','04'))
|
||||
{
|
||||
$iRncs = new MRncs($this->iDb);
|
||||
$iRncs = new Metier_Partenaires_MRncs($this->iDb);
|
||||
$tabRet = array();
|
||||
$tabTmp = $this->getPrivilegesDetail($siren, $tabTypes);
|
||||
foreach($tabTmp as $i=>$priv) {
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
class MQualibat {
|
||||
class Metier_Partenaires_MQualibat {
|
||||
|
||||
private $referer ='';
|
||||
private $body = '';
|
||||
@ -19,8 +19,8 @@ class MQualibat {
|
||||
function __construct($accesDist=true) {// $adresse, $cp, $ville, $pays='France') {
|
||||
$this->accesDist=$accesDist;
|
||||
$this->iDb=new WDB();
|
||||
$this->iBodacc=new MBodacc();
|
||||
$this->$iInsee=new MInsee();
|
||||
$this->iBodacc=new Metier_Bodacc_MBodacc();
|
||||
$this->$iInsee=new Metier_Insee_MInsee();
|
||||
}
|
||||
|
||||
private function getCodeFctDirigeant($strLibDirigeant, $siren=0) {
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
class MRncs
|
||||
class Metier_Partenaires_MRncs
|
||||
{
|
||||
public $tabFctDir=array(
|
||||
100 =>array('codeSd'=>'1300', 'lib'=>'Président'),
|
@ -451,7 +451,7 @@ define('RNCS_WS_URL', 'http://www.services.ort.fr/ProtocoleRNCS/access');
|
||||
define('RNCS_WS_USER', '167260');
|
||||
define('RNCS_WS_PASS', '100356');
|
||||
|
||||
class MRncsFlux {
|
||||
class Metier_Partenaires_MRncsFlux {
|
||||
|
||||
public $body = '';
|
||||
public $header = '';
|
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
class MRnvp
|
||||
class Metier_Partenaires_MRnvp
|
||||
{
|
||||
protected $iDb;
|
||||
protected $iInsee;
|
||||
@ -29,7 +29,7 @@ class MRnvp
|
||||
|
||||
function __construct() {
|
||||
$this->iDb = new WDB();
|
||||
$this->iInsee = new MInsee($this->iDb);
|
||||
$this->iInsee = new Metier_Insee_MInsee($this->iDb);
|
||||
}
|
||||
|
||||
/**
|
@ -1,8 +1,8 @@
|
||||
<?php
|
||||
class classMSigVille
|
||||
class Metier_Partenaires_MSigVille
|
||||
{
|
||||
private $client;
|
||||
|
||||
|
||||
private $url='http://sig.ville.gouv.fr/recherche-adresses-zus-zfu-quartiers-des-cucs';
|
||||
private $referer='';
|
||||
private $codeRetour;
|
||||
@ -11,7 +11,7 @@ class classMSigVille
|
||||
private $cookie='';
|
||||
private $timeout=5;
|
||||
private $duree=false;
|
||||
|
||||
|
||||
function __construct() {
|
||||
if ($this->cookie=='') {
|
||||
$tdeb=microtime(1);
|
||||
@ -25,7 +25,7 @@ class classMSigVille
|
||||
if ($this->codeRetour<>200) return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function getZonage($adrNum, $adrIndRep, $adrTypeVoie, $adrLibVoie, $cp, $ville='', $codeRivoli='', $rnvp=false, $raisonSociale='TEST', $debug=false) {
|
||||
if ($this->cookie<>'') {
|
||||
$tdeb=microtime(1);
|
||||
@ -47,10 +47,10 @@ class classMSigVille
|
||||
$this->cookie=$this->header['Cookie'];
|
||||
if ($this->codeRetour<>200) return false;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
$tabRep=array();
|
||||
if (!$rnvp) {
|
||||
if ($cp<10000) $cp='0'.$cp;
|
||||
@ -77,7 +77,7 @@ class classMSigVille
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$iDb=new WDB();
|
||||
$adresse=addslashes(trim(preg_replace('/ +/',' ', "$adrNum $adrIndRep $adrTypeVoie $adrLibVoie")));
|
||||
$ville=addslashes($ville);
|
||||
@ -107,7 +107,7 @@ class classMSigVille
|
||||
}
|
||||
//return $tabRep;
|
||||
} else {
|
||||
|
||||
|
||||
try {
|
||||
if (trim($raisonSociale)=='') $raisonSociale='TEST'; // Le RNVP ne fonctionne pas sans la Raison Sociale qui est la 1ère ligne d'adresse
|
||||
$rep=$this->client->zonage( new SoapParam(strtr("$raisonSociale:$adresse:$cp:$ville",
|
||||
@ -119,13 +119,13 @@ class classMSigVille
|
||||
/*$rep=$this->client->zonage( "<adresse></adresse>".
|
||||
"<separateur>:</separateur>".
|
||||
"<options>type=M</options>");*/
|
||||
|
||||
|
||||
/** Découpage des ZFU, CUCS etcs...
|
||||
**/
|
||||
$fp=fopen(LOG_PATH.'/amabis.log', 'a');
|
||||
fwrite($fp, date('d-m-Y H:i:s').' - '.implode("\n", $rep)."\n============================================================================\n");
|
||||
fclose($fp);
|
||||
|
||||
|
||||
$tabZones=explode(',',$rep['zonage']); // ZUS=OUI,NZUS=1127020,ZFU=OUI,NZFU=11270ZF,CUCS=OUI,NCUCS=1127020
|
||||
foreach ($tabZones as $zone) {
|
||||
$tabTmp=explode('=',$zone);
|
||||
@ -152,7 +152,7 @@ class classMSigVille
|
||||
'rivoli'=>$codeRivoli,
|
||||
);
|
||||
$iDb->insert('jo.zonage', $tabInsert);
|
||||
|
||||
|
||||
/** Autres Informations de la RNVP
|
||||
**/
|
||||
if ($rnvp || $debug) {
|
||||
@ -195,7 +195,7 @@ class classMSigVille
|
||||
case 'ZAFR': $tabRep['AFR']='OUI'; $tabRep['NAFR']=$codeInsee; break;
|
||||
default: break;
|
||||
}
|
||||
|
||||
|
||||
return $tabRep;
|
||||
}
|
||||
|
||||
@ -210,16 +210,16 @@ class classMSigVille
|
||||
$query="<rs>$nom</rs><cpville>$cp $ville</cpville><scoremini>90</scoremini><distinction>30</distinction>";
|
||||
else
|
||||
$query="<nom>$nom</nom><prenom>$prenom</prenom><cpville>$cp $ville</cpville><scoremini>90</scoremini><distinction>30</distinction>";
|
||||
|
||||
|
||||
$rep=$this->client->rechtel($query);
|
||||
|
||||
|
||||
$fp=fopen(LOG_PATH.'/amabis.log', 'a');
|
||||
fwrite($fp, date('d-m-Y H:i:s')." - $query - ".implode("\n", $rep)."\n============================================================================\n");
|
||||
fwrite($fp, "Requête : ".$this->client->__getLastRequest()."\n");
|
||||
fwrite($fp, "Réponse : ".$this->client->__getLastResponse()."\n");
|
||||
fclose($fp);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
?>
|
@ -3,7 +3,7 @@ require_once 'framework/common/mysql.php';
|
||||
require_once 'framework/common/curl.php';
|
||||
require_once 'framework/common/strings.php';
|
||||
|
||||
class MTel
|
||||
class Metier_Partenaires_MTel
|
||||
{
|
||||
public $body = '';
|
||||
public $header = '';
|
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
class MTva
|
||||
class Metier_Partenaires_MTva
|
||||
{
|
||||
public $vatNumber = ''; // Numéro de TVA retourné
|
||||
public $vatDefined = false; // Le numéro de TVA est il validé ?
|
@ -1,6 +1,6 @@
|
||||
<?
|
||||
|
||||
class MSitesWeb {
|
||||
class Metier_Partenaires_MSitesWeb {
|
||||
|
||||
private $whois_serveurs = array(
|
||||
"ac" => "whois.nic.ac",
|
||||
@ -112,7 +112,7 @@ class MSitesWeb {
|
||||
private $iDb;
|
||||
|
||||
function __construct(/*$siren, $accesDist=true*/) {
|
||||
$this->iInsee=new MInsee();
|
||||
$this->iInsee=new Metier_Insee_MInsee();
|
||||
$this->iDb=new WDB();
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
class ICotation
|
||||
class Metier_Scores_ICotation
|
||||
{
|
||||
var $reTrtAuto;
|
||||
public $tabBilan=array();
|
||||
@ -2132,7 +2132,7 @@ class ICotation
|
||||
}
|
||||
|
||||
function scoreAltman($enBourse=true) {
|
||||
$iBourse = new MBourse(@$this->tabBilan['SIREN'], $this->iDb);
|
||||
$iBourse = new Metier_Partenaires_MBourse(@$this->tabBilan['SIREN'], $this->iDb);
|
||||
$bourse = $iBourse->getInfosBourse(@$this->tabBilan['SIREN']);
|
||||
if (count($bourse)>0) $this->societeEnBourse=true;
|
||||
|
@ -1,8 +1,7 @@
|
||||
<?php
|
||||
/** Auto generated class 2015-09-28 11:56:05*/
|
||||
class MRatios
|
||||
class Metier_Scores_MRatios
|
||||
{
|
||||
|
||||
public $efftr = null;
|
||||
|
||||
/** Tableau de conversion des communes **/
|
||||
@ -310,7 +309,7 @@ class MRatios
|
||||
$tva = $this->getTxTva(substr($millesime,0,6));
|
||||
|
||||
// --- Calcul
|
||||
|
||||
|
||||
$nm=$p['DUREE_MOIS'];
|
||||
$nmp=$p['DUREE_MOIS_PRE'];
|
||||
$R=array();
|
@ -1,11 +1,4 @@
|
||||
<?php
|
||||
|
||||
require_once 'Metier/partenaires/classMPrivileges.php';
|
||||
require_once 'Metier/partenaires/classMMarques.php';
|
||||
require_once 'Metier/scores/classMRegression.php';
|
||||
require_once 'Metier/scores/classMSolvabilite.php';
|
||||
require_once 'Metier/scores/classMRatios.php';
|
||||
|
||||
define('INDISCORE_DEBUG', false);
|
||||
|
||||
/**
|
||||
@ -600,8 +593,7 @@ function format($matches)
|
||||
function PROJEC($valeur, $nbAnnees)
|
||||
{
|
||||
global $tabRegX, $Y, $Yaff, $PROJECCOEF, $PROJECTAUX;
|
||||
require_once 'Metier/scores/classMProjection.php';
|
||||
$projec = new Projection();
|
||||
$projec = new Metier_Scores_Projection();
|
||||
$projec->tabRegX = $tabRegX;
|
||||
$result = $projec->calc($valeur, $nbAnnees);
|
||||
if ( $result !== false ) {
|
||||
@ -649,7 +641,10 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
global $Ra, $Rap, $Rdiff;
|
||||
|
||||
//Définition du nom des variables
|
||||
require_once realpath(dirname(__FILE__)).'/globalCommentaires.php';
|
||||
$GlobalVars = include realpath(dirname(__FILE__)).'/GlobalVars.php';
|
||||
foreach ($GlobalVars as $var) {
|
||||
global $$var;
|
||||
}
|
||||
|
||||
$NIVEAU = $cycleClient; // 1, 2, 3 ou 5 Niveau de version des commentaires
|
||||
|
||||
@ -659,7 +654,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
$iDb = $db;
|
||||
}
|
||||
|
||||
$iInsee = new MInsee($iDb);
|
||||
$iInsee = new Metier_Insee_MInsee($iDb);
|
||||
|
||||
/**
|
||||
* Récupération des informations identitaire
|
||||
@ -886,7 +881,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
/**
|
||||
* Différences INSEE/RNCS
|
||||
*/
|
||||
$iRncs = new MRncs($iDb);
|
||||
$iRncs = new Metier_Partenaires_MRncs($iDb);
|
||||
$tabIdentiteRncs=$iRncs->getInfosEntrep($siren);
|
||||
$ACTIFRNCS=$tabIdentiteRncs['actif'];
|
||||
$ACTIFINSEE=$tabIdentite['Actif'];
|
||||
@ -977,7 +972,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
|
||||
// --- Liste des bilans
|
||||
$tabBilan = $tabBil = $tabRegX = array();
|
||||
$mBil = new MBilans($siren, $iDb);
|
||||
$mBil = new Metier_Partenaires_MBilans($siren, $iDb);
|
||||
$tabBilans = $mBil->listeBilans($accesDist);
|
||||
$NBBILAN = count($tabBilans);
|
||||
if ($NBBILAN > 0) {
|
||||
@ -1065,7 +1060,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
$BILANANNEE5 = $BILANANNEE + 5;
|
||||
|
||||
// --- Calcul des ratios
|
||||
$mRatios = new MRatios();
|
||||
$mRatios = new Metier_Scores_MRatios();
|
||||
$mRatios->setTrancheEffectif($efftr);
|
||||
$tabRatios = $mRatios->calcul($tabBilan);
|
||||
}
|
||||
@ -1958,7 +1953,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
/**
|
||||
* Solvabilité
|
||||
*/
|
||||
$isolv = new MSolvabilite(
|
||||
$isolv = new Metier_Scores_MSolvabilite(
|
||||
$siren,
|
||||
$naf,
|
||||
$tabIdentite['EffEnTr'],
|
||||
@ -2035,7 +2030,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
if (count($tabA)>0) {
|
||||
foreach ($tabA as $i=>$lien)
|
||||
{
|
||||
$lienInsee = new MInsee($iDb);
|
||||
$lienInsee = new Metier_Insee_MInsee($iDb);
|
||||
if(intval($lien->siren)>100 && ( $lien->MajMin=='+' || $lien->PDetention>50))
|
||||
{
|
||||
$tabIdentiteA=$lienInsee->getIdentiteLight($lien->siren);
|
||||
@ -2049,11 +2044,11 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
else
|
||||
$TYPEMERE='PM';
|
||||
}
|
||||
$mBilA = new MBilans($lien->siren, $iDb);
|
||||
$mBilA = new Metier_Partenaires_MBilans($lien->siren, $iDb);
|
||||
$tabBilansA = $mBilA->listeBilans(false,2);
|
||||
$nbBilansA = count($tabBilansA);
|
||||
if ($nbBilansA > 0) {
|
||||
$mRatiosA = new MRatios();
|
||||
$mRatiosA = new Metier_Scores_MRatios();
|
||||
$mRatiosA->setTrancheEffectif($tabIdentiteA['EffEnTr']);
|
||||
$tabRatiosA = $mRatiosA->calcul($tabBilansA);
|
||||
$SITUACT=$tabRatiosA[0][19];
|
||||
@ -2076,7 +2071,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
if (count($tabP)>0) {
|
||||
foreach ($tabP as $i=>$lien) {
|
||||
if ($lien->siren>100 && ( $lien->MajMin=='+' || $lien->PDetention>50)) {
|
||||
$lienInsee = new MInsee($iDb);
|
||||
$lienInsee = new Metier_Insee_MInsee($iDb);
|
||||
$NBFILLE++; // Nombre de participations à plus de 50%
|
||||
if ($NBFILLE==1) {
|
||||
$tabIdentiteP=$lienInsee->getIdentiteLight($lien->siren);
|
||||
@ -2131,7 +2126,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
}
|
||||
if ($numBil>2) break;
|
||||
|
||||
$icotation = new ICotation($item, true, $iDb);
|
||||
$icotation = new Metier_Scores_ICotation($item, true, $iDb);
|
||||
$secteur=$icotation->getSecteurActivite($isolv->getNaf4($naf));
|
||||
$libSecteur=$icotation->tabLibActivite[$secteur];
|
||||
$chiffeAffaire=$icotation->calculChiffreAffaires($isolv->getNaf4($naf));
|
||||
@ -2496,8 +2491,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
$DEFAUT_MMAA=$LCASSUR_MMAA=$RISQUEIMPAYE_MMAA=$CSFACTO_MMAA='';
|
||||
$COTEOK=$IMPAYE=$PRIVILEGES=$RISQUEGROUPE=$DEFAUT=$LCASSUR=$RISQUEIMPAYE=$CSFACTO=false;
|
||||
$MODIFPAIDATE=0;
|
||||
require_once 'Metier/partenaires/classMFacto.php';
|
||||
$iFacto = new MFacto($iDb);
|
||||
$iFacto = new Metier_Partenaires_MFacto($iDb);
|
||||
$infoFacto = $iFacto->getCoteSpeciale($siren);
|
||||
$timer['factoCS']=microtime(true);
|
||||
|
||||
@ -2588,7 +2582,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
|
||||
// Présence de Privilèges
|
||||
$PRIVILEGESECU=$PRIVILEGESECU_MT=$PRIVILEGETRES=$PRIVILEGETRES_MT=0;
|
||||
$iPriv = new MPrivileges($iDb);
|
||||
$iPriv = new Metier_Partenaires_MPrivileges($iDb);
|
||||
$tabPriv = $iPriv->getPrivilegesCumul($siren);
|
||||
$noteSolvMax=100;
|
||||
if (isset($tabPriv['03']['nb'])) {
|
||||
@ -2851,7 +2845,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
elseif ($noteSolvabilite>=50) $plafond=150000;
|
||||
elseif ($noteSolvabilite>=45) $plafond=30000;
|
||||
else $plafond=15000;
|
||||
|
||||
|
||||
if ($ENCOURS>$plafond) $ENCOURS=$plafond;
|
||||
|
||||
// Plafond si encours estimé
|
||||
@ -3207,8 +3201,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
$timer['risquesBassins']=microtime(true);
|
||||
|
||||
/** INFOS Orias **/
|
||||
require_once 'Metier/partenaires/classMOrias.php';
|
||||
$iOrias = new MOrias(false, $iDb);
|
||||
$iOrias = new Metier_Partenaires_MOrias(false, $iDb);
|
||||
$tabTmp = $iOrias->getInfosOrias($SIREN);
|
||||
$ORIASID=$ORIASCAT=$ORIASID_DATE='';
|
||||
if (count($tabTmp)>0) {
|
||||
@ -3229,7 +3222,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
$MARQUENB_EUR=0; // Nombre de marques déposées en EUROPE
|
||||
$MARQUENB_FR=0; // Nombre de marques déposées en FRANCE
|
||||
$tabMarques['WW']=$tabMarques['EU']=$tabMarques['FR']=array();
|
||||
$iMarque = new MMarques($iDb);
|
||||
$iMarque = new Metier_Partenaires_MMarques($iDb);
|
||||
$ret = $iMarque->getMarques($siren);
|
||||
if ($ret!==false && count($ret)>0) {
|
||||
foreach ($ret as $i=>$marque) {
|
||||
@ -3404,8 +3397,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
$CADTER_SURF_CUM=0; // Cumul Surfaces des terrains à l'addresse
|
||||
*/
|
||||
// Locaux
|
||||
require_once 'Metier/partenaires/classMCadastre.php';
|
||||
$iCadastre = new MCadastre($iDb);
|
||||
$iCadastre = new Metier_Partenaires_MCadastre($iDb);
|
||||
$tabTmp=$iCadastre->getLocaux($siren);
|
||||
if(count($tabTmp)>0 ) {
|
||||
foreach ($tabTmp as $iTmp=>$cad) {
|
||||
@ -3542,13 +3534,13 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
||||
$version = '414';
|
||||
$tabCommentaires = include __DIR__ . '/Comment/ScoreTxt'.$version.'N'.$NIVEAU.'.php';
|
||||
$tabTriAff = include __DIR__ . '/Comment/ScoreTri'.$version.'N'.$NIVEAU.'.php';
|
||||
require_once 'Metier/scores/Formule/Score_'.$version.'.php';
|
||||
require_once 'Metier/Scores/Formule/Score_'.$version.'.php';
|
||||
break;
|
||||
case 'valo':
|
||||
$version = 'v209';
|
||||
$tabCommentaires = include __DIR__ . '/Comment/ValoTxt'.$version.'N'.$NIVEAU.'.php';
|
||||
$tabTriAff = include __DIR__ . '/Comment/ValoTri'.$version.'N'.$NIVEAU.'.php';
|
||||
require_once 'Metier/scores/Formule/Valo_'.$version.'.php';
|
||||
require_once 'Metier/Scores/Formule/Valo_'.$version.'.php';
|
||||
break;
|
||||
}
|
||||
|
@ -1,7 +1,5 @@
|
||||
<?php
|
||||
require_once 'Metier/scores/classMFinancier.php';
|
||||
|
||||
class MSolvabilite
|
||||
class Metier_Scores_MSolvabilite
|
||||
{
|
||||
protected $iDb;
|
||||
private $naf;
|
||||
@ -1048,7 +1046,7 @@ class MSolvabilite
|
||||
} else {
|
||||
$this->iDb = $db;
|
||||
}
|
||||
|
||||
|
||||
$this->naf=$naf;
|
||||
$this->trEff=$trancheEff;
|
||||
if($this->trEff=='NN' || $this->trEff=='00' || ($this->trEff*1)==0) {
|
||||
@ -1106,7 +1104,7 @@ class MSolvabilite
|
||||
else
|
||||
$nbPoints=5;
|
||||
elseif (strlen($this->naf)==5) {
|
||||
$iCotation = new ICotation(array(), true, $this->iDb);
|
||||
$iCotation = new Metier_Scores_ICotation(array(), true, $this->iDb);
|
||||
//print_r($iCotation->tabNaf21);
|
||||
//die();
|
||||
if (isset($iCotation->tabNaf21[$this->naf])) {
|
||||
@ -1136,7 +1134,7 @@ class MSolvabilite
|
||||
$naf5=$this->naf;
|
||||
|
||||
if (strlen($naf5)==5) {
|
||||
$iCotation = new ICotation(array(), true, $this->iDb);
|
||||
$iCotation = new Metier_Scores_ICotation(array(), true, $this->iDb);
|
||||
return $iCotation->tabNaf21[$naf5];
|
||||
}
|
||||
return $naf5;
|
@ -1,54 +1,52 @@
|
||||
<?php
|
||||
require_once 'Metier/scores/classMRegression.php';
|
||||
|
||||
class Projection
|
||||
class Metier_Scores_Projection
|
||||
{
|
||||
/**
|
||||
* Tableau des années de millesime de bilans
|
||||
*/
|
||||
public $tabRegX;
|
||||
|
||||
|
||||
/**
|
||||
* Tableau des années en paramètres
|
||||
*/
|
||||
protected $Y;
|
||||
|
||||
|
||||
/**
|
||||
* + $nbAnnees Projetées
|
||||
*/
|
||||
protected $Yaff;
|
||||
|
||||
|
||||
/**
|
||||
* Taux de projection de n à n+$nbAnnees
|
||||
*/
|
||||
protected $PROJECTAUX;
|
||||
|
||||
|
||||
/**
|
||||
* Coef de corélation linéaire
|
||||
*/
|
||||
protected $PROJECCOEF;
|
||||
|
||||
|
||||
|
||||
|
||||
public function getY()
|
||||
{
|
||||
return $this->Y;
|
||||
}
|
||||
|
||||
|
||||
public function getYaff()
|
||||
{
|
||||
return $this->Yaff;
|
||||
}
|
||||
|
||||
|
||||
public function getProjecTaux()
|
||||
{
|
||||
return $this->PROJECTAUX;
|
||||
}
|
||||
|
||||
|
||||
public function getProjecCoeff()
|
||||
{
|
||||
return $this->PROJECCOEF;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Remplace la function PROJECCOEF
|
||||
* @param array $tabRegY
|
||||
@ -60,11 +58,11 @@ class Projection
|
||||
if ( count($this->tabRegX) == 0 || count($tabRegY) == 0 ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$oReg = new Regression($tabRegY, $this->tabRegX);
|
||||
|
||||
$oReg = new Metier_Scores_Regression($tabRegY, $this->tabRegX);
|
||||
return $oReg->vCoefCorLin;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Remplace la function PROJEC
|
||||
* @param array $tabRegY
|
||||
@ -76,10 +74,10 @@ class Projection
|
||||
if ( count($this->tabRegX) == 0 || count($tabRegY) == 0 ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$oReg = new Regression($tabRegY, $this->tabRegX);
|
||||
|
||||
$oReg = new Metier_Scores_Regression($tabRegY, $this->tabRegX);
|
||||
$tab = $oReg->GetProjectionDebut($nbAnnees);
|
||||
|
||||
|
||||
$this->Y = $this->Yaff = array();
|
||||
$nbRegX = count($this->tabRegX);
|
||||
// Début des clés pour le tableau Y des critères
|
||||
@ -100,7 +98,7 @@ class Projection
|
||||
|
||||
return end($tab);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Remplace la function PROJECTAUX
|
||||
* @param array $tabRegY
|
||||
@ -112,8 +110,8 @@ class Projection
|
||||
if ( count($this->tabRegX) == 0 || count($tabRegY) == 0 ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$oReg = new Regression($tabRegY, $this->tabRegX);
|
||||
|
||||
$oReg = new Metier_Scores_Regression($tabRegY, $this->tabRegX);
|
||||
return $oReg->TauxProgression($nbAnnees);
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
<?php
|
||||
class Regression
|
||||
class Metier_Scores_Regression
|
||||
{
|
||||
/*
|
||||
But: Fournir un objet assez complet permettant d'opérer facilement une régression
|
||||
@ -17,7 +17,7 @@ class Regression
|
||||
-dans la case "B" le positionnement vertical
|
||||
-dans la case "Cor" le coef de corrélation
|
||||
-et dans la case "Meth" le numéro de la méthode utlisée
|
||||
|
||||
|
||||
Ex: print_r($oReg0->OptMV(0));
|
||||
==>Array ( [A] => -649.029426204
|
||||
[B] => 3037796.68186
|
||||
@ -27,21 +27,21 @@ class Regression
|
||||
qui vous fournira le point de votre droite en fonction de votre
|
||||
tableau d'abscisses, si ce dernier n'est pas fourni
|
||||
vous aurez un tableau de 0 à nb-1 d'occurence du premier tableau
|
||||
|
||||
|
||||
Ex: print_r($oReg1->GetOpt());
|
||||
==>Array ( [1] => 3037147.65243
|
||||
[7] => 3033253.47587
|
||||
[20] => 3024816.09333
|
||||
[21] => 3024167.06391
|
||||
[22] => 3023518.03448)
|
||||
|
||||
|
||||
*/
|
||||
|
||||
|
||||
//champ de l'objet
|
||||
private $tDonnees;
|
||||
private $tAbscisse;
|
||||
private $vNbElt; //Nombre déléments des tableaux
|
||||
|
||||
|
||||
private $vMoyX; //Moyenne des X
|
||||
private $vMoyY; //Moyenne des Y
|
||||
private $vSumXY;
|
||||
@ -57,32 +57,32 @@ class Regression
|
||||
private $vEcartTY;
|
||||
//La covariance, la moyenne des produits moins le produit des moyennes
|
||||
private $vCovariance;
|
||||
|
||||
|
||||
|
||||
|
||||
private $vA; //Coef directeur de la droite liée à la régression
|
||||
private $vB; //Coef B de la droite liée à la régression
|
||||
public $vCoefCorLin;//Coef de corrélation linéaire
|
||||
|
||||
|
||||
public $tTest;
|
||||
|
||||
|
||||
public function __construct($tDataY,$tDataX=NULL)
|
||||
{
|
||||
$this->tDonnees = $tDataY;
|
||||
$this->tAbscisse = $tDataX;
|
||||
$this->vNbElt = $n=count($this->tDonnees); // Nombres d'éléments
|
||||
|
||||
|
||||
//Mise en place des abscisses
|
||||
if (isset($tDataX))
|
||||
for($i=0;$i<$this->vNbElt;$i++)
|
||||
$this->tAbscisse[$i]=$i;
|
||||
|
||||
|
||||
//parcours des donnees pour récupération formule nécessaire au calcul des éléments
|
||||
$sumX=0; //somme des X
|
||||
$sumY=0; //somme des Y
|
||||
$sumX2=0; //somme des X²
|
||||
$sumY2=0; //somme des y²
|
||||
$sumXY=0; //somme des x*y
|
||||
|
||||
|
||||
for ($i=0;$i<$n;$i++) {
|
||||
$xVal=$this->tAbscisse[$i];
|
||||
$yVal=$this->tDonnees[$i];
|
||||
@ -95,31 +95,31 @@ class Regression
|
||||
|
||||
$this->vMoyX=$sumX/$n; //moyenne X
|
||||
$this->vMoyY=$sumY/$n; //moyenne Y
|
||||
|
||||
|
||||
$this->vSumXY=$sumXY;
|
||||
$this->vSumX=$sumX;
|
||||
$this->vSumY=$sumY;
|
||||
$this->vSumX2=$sumX2;
|
||||
|
||||
|
||||
$this->tPtG=array('X'=>$this->vMoyX,'Y'=>$this->vMoyY); //point moyen G
|
||||
|
||||
|
||||
//La variance, c'est la moyenne des carrés soustrait du carré de la moyenne: Rappel
|
||||
$this->vVarianceX=($sumX2/$n)-($this->vMoyX*$this->vMoyX);
|
||||
$this->vVarianceY=($sumY2/$n)-($this->vMoyY*$this->vMoyY);
|
||||
|
||||
|
||||
//L'écart Type, c'est la racine carrée de la variance: Rappel
|
||||
$this->vEcartTX=sqrt(abs($this->vVarianceX));
|
||||
$this->vEcartTY=sqrt(abs($this->vVarianceY));
|
||||
|
||||
|
||||
//La covariance, la moyenne des produits moins le produit des moyennes
|
||||
$this->vCovariance=($sumXY/$n)-($this->vMoyX*$this->vMoyY);
|
||||
|
||||
|
||||
// coef de coorélation linéaire: Covariance que divise l'écart Type X multiplié par l'écart Type de Y
|
||||
$this->vCoefCorLin=$this->vCovariance/($this->vEcartTX*$this->vEcartTY);
|
||||
|
||||
|
||||
// Calcul de la droite
|
||||
$this->CoefsDroite(0);
|
||||
|
||||
|
||||
$this->tTest=array(
|
||||
'vMoyX'=>$this->vMoyX,
|
||||
'vMoyY'=>$this->vMoyY,
|
||||
@ -134,7 +134,7 @@ class Regression
|
||||
'vCoefCorLin'=>$this->vCoefCorLin,
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Calcul de la droite
|
||||
* (calcul de coef directeur de la régression par théorie de la régression linéaire
|
||||
@ -165,7 +165,7 @@ class Regression
|
||||
}
|
||||
$this->vB=$this->vMoyY-($this->vA*$this->vMoyX);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Calcul la régression Linéaire
|
||||
*/
|
||||
@ -175,7 +175,7 @@ class Regression
|
||||
$this->CoefCorLin();
|
||||
return array("A"=>$this->vA,"B"=>$this->vB,"Cor"=>$this->vCoefCorLin,"Meth"=>$meth,"TauxProg"=>(1-$this->vA)*100);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Renvoi le tableau des points optimisés
|
||||
*/
|
||||
@ -186,7 +186,7 @@ class Regression
|
||||
$tOpt[$i]=$this->vA*$i+$this->vB;
|
||||
return $tOpt;
|
||||
}
|
||||
|
||||
|
||||
public function GetProjection($nbPeriodes)
|
||||
{
|
||||
$iMax=end($this->tAbscisse)+$nbPeriodes+1;
|
||||
@ -195,7 +195,7 @@ class Regression
|
||||
$tOpt[$i]=$this->vA*$i+$this->vB;
|
||||
return $tOpt;
|
||||
}
|
||||
|
||||
|
||||
public function GetProjectionDebut($nbPeriodes)
|
||||
{
|
||||
$iMax=end($this->tAbscisse)+$nbPeriodes+1;
|
||||
@ -205,13 +205,13 @@ class Regression
|
||||
$tOpt[$i]=$this->vA*$i+$this->vB;
|
||||
return $tOpt;
|
||||
}
|
||||
|
||||
|
||||
public function TauxProgression($nbPeriodes)
|
||||
{
|
||||
$tOpt=$this->GetProjection($nbPeriodes);
|
||||
reset($tOpt);
|
||||
//print_r($tOpt);
|
||||
|
||||
|
||||
$deb=abs(current($tOpt));
|
||||
$fin=abs(end($tOpt));
|
||||
return (($fin-$deb)*100)/$deb;
|
@ -1,286 +0,0 @@
|
||||
<?php
|
||||
require_once 'framework/common/curl.php';
|
||||
|
||||
class MBilans
|
||||
{
|
||||
private $body = '';
|
||||
private $header = '';
|
||||
private $codeRetour = 0;
|
||||
private $cookie='';
|
||||
private $reference = 0;
|
||||
private $timeOut=0;
|
||||
private $url='';
|
||||
private $referer='';
|
||||
private $curPage='';
|
||||
|
||||
public $siren;
|
||||
public $dernierExerciceDepose=0;
|
||||
public $dernierExerciceDeposeLe=0;
|
||||
|
||||
function __construct($siren) {
|
||||
$this->partGetSession();
|
||||
$this->siren=$siren;
|
||||
}
|
||||
|
||||
function __destruct() {
|
||||
$this->partSaveSession();
|
||||
}
|
||||
|
||||
|
||||
function listeBilans($uniquementEnBase=true) {
|
||||
//if ($siren<>0) $this->siren=$siren;
|
||||
$iDb=new WDB();
|
||||
$ret=$iDb->select( 'jo.bilans', 'dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaieOrigine',
|
||||
"siren='$this->siren' ORDER BY dateExercice DESC");
|
||||
// if (count($ret)==0) return array(); // Pas de bilan disponible !
|
||||
// else {
|
||||
$tabRet=array();
|
||||
if (!$uniquementEnBase) {
|
||||
$ret2=$iDb->select( 'jo.bodacc_detail', 'Bodacc_Date_Parution, dateEffet, Bodacc_Num, Bodacc_Date_Parution, Num_Annonce, RC, raisonSociale, FJ, adrSiegeNum, adrSiegeIndRep, adrSiegeTypVoie, adrSiegeLibVoie, adrSiegeComp1, adrSiegeComp2, codePostalSiege, villeSiege', "siren='$this->siren' AND Rubrique='comptes' ORDER BY dateEffet DESC");
|
||||
$dateDerDepot=WDate::dateT('Y-m-d','Ymd',@$ret2[0]['dateEffet'])*1;
|
||||
$dateDerExercice=$ret[0]['dateExercice']*1;
|
||||
if ($dateDerDepot<>0) {
|
||||
$this->dernierExerciceDepose = WDate::dateT('Y-m-d','d/m/Y',@$ret2[0]['dateEffet']);
|
||||
$this->dernierExerciceDeposeLe = WDate::dateT('Y-m-d','d/m/Y',@$ret2[0]['Bodacc_Date_Parution']);
|
||||
}
|
||||
echo date('Y/m/d - H:i:s') ." - Dernier depot le ". $ret2[0]['Bodacc_Date_Parution'] .", dernier en base = $dateDerExercice !<br/>\n";
|
||||
if ( $dateDerDepot>$dateDerExercice ||
|
||||
( $dateDerDepot==0 && $dateDerExercice<date('Ymd', mktime(0,0,0, date('m')-16, date('d'), date('Y'))) ) ) {
|
||||
$tabRet=$this->partListeBilans();
|
||||
}
|
||||
}
|
||||
foreach ($ret as $i=>$bil) {
|
||||
$tabRet[$bil['dateExercice']]=array('dateProvPartenaire'=>$bil['dateProvPartenaire'],
|
||||
'dureeExercice' =>$bil['dureeExercice'],
|
||||
'dateExercicePre' =>$bil['dateExercicePre'],
|
||||
'dureeExercicePre' =>$bil['dureeExercicePre'],
|
||||
'monnaie' =>$bil['monnaieOrigine'],
|
||||
'source' =>1,
|
||||
);
|
||||
}
|
||||
return $tabRet;
|
||||
// }
|
||||
}
|
||||
|
||||
function getBilan($millesime='', $source=1) {
|
||||
|
||||
$iDb2=new WDB();
|
||||
$ret=$iDb2->select('jo.bilans', 'dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaie, typeBilan, monnaieOrigine, unite, postes', "siren='$this->siren' AND dateExercice='$millesime'", true);
|
||||
/*echo $this->siren.'<br/>';
|
||||
echo $millesime.'<br/>';
|
||||
print_r($ret[0]);die();*/
|
||||
$bilan=$ret[0];
|
||||
if (count($ret)==0) {
|
||||
$tabBilan=$this->partGetBilan(WDate::dateT('Ymd','d/m/Y',$millesime));
|
||||
if ($tabBilan) {
|
||||
$tabInsert=array( 'siren' =>$this->siren,
|
||||
'dateProvPartenaire'=>$tabBilan['DATE_FRAICHE_BILAN'],
|
||||
'dateExercice' =>$tabBilan['DATE_CLOTURE'],
|
||||
'dateExercicePre' =>$tabBilan['DATE_CLOTURE_PRE'],
|
||||
'dureeExercice' =>$tabBilan['DUREE_MOIS'],
|
||||
'dureeExercicePre' =>$tabBilan['DUREE_MOIS_PRE'],
|
||||
'monnaie' =>$tabBilan['MONNAIE'],
|
||||
'typeBilan' =>$tabBilan['CONSOLIDE'],
|
||||
'monnaieOrigine' =>$tabBilan['MONNAIE_ORI'],
|
||||
'unite' =>$tabBilan['MONNAIE_LIV_UNITE'],
|
||||
'postes' =>$tabBilan['POSTES'],
|
||||
'partenaire' =>1,
|
||||
);
|
||||
$iDb2->insert('jo.bilans', $tabInsert);
|
||||
$ret=$iDb2->select('jo.bilans', 'dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaie, typeBilan, monnaieOrigine, unite, postes', "siren='$this->siren' AND dateExercice='$millesime'");
|
||||
$bilan=$ret[0];
|
||||
}
|
||||
}
|
||||
$tabBilan=array();
|
||||
$tabBilan['SIREN'] = $this->siren;
|
||||
$tabBilan['DATE_FRAICHE_BILAN'] = $bilan['dateProvPartenaire']; // SSAAMMJJ
|
||||
$tabBilan['DATE_CLOTURE'] = $bilan['dateExercice']; // SSAAMMJJ
|
||||
$tabBilan['DATE_CLOTURE_PRE'] = $bilan['dateExercicePre']; // SSAAMMJJ
|
||||
$tabBilan['DUREE_MOIS'] = $bilan['dureeExercice'];
|
||||
$tabBilan['DUREE_MOIS_PRE'] = $bilan['dureeExercicePre'];
|
||||
$tabBilan['MONNAIE'] = $bilan['monnaie'];
|
||||
$tabBilan['CONSOLIDE'] = $bilan['typeBilan']; // C = Bilan consolidé
|
||||
$tabBilan['MONNAIE_ORI'] = $bilan['monnaieOrigine'];
|
||||
$tabBilan['MONNAIE_LIV_UNITE'] = $bilan['unite'];
|
||||
if ($bilan['monnaie']=='EUR') $monnaie='€'; else $monnaie=$bilan['monnaie'];
|
||||
switch (strtoupper($bilan['unite'])) {
|
||||
case 'K': $unite='K'; break;
|
||||
case 'U':
|
||||
case ' ':
|
||||
case '' : $unite=''; break;
|
||||
case 'M': $unite='M'; break;
|
||||
default: die('Unite Bilan ('. $bilan['unite'] .') non prise en charge !'); break;
|
||||
}
|
||||
$tabBilan['devise'] = /*$unite.*/$monnaie;
|
||||
|
||||
$tabTmp=explode(';', $bilan['postes']);
|
||||
foreach ($tabTmp as $i=>$strTmp) {
|
||||
$tabTmp2=explode('=', $strTmp);
|
||||
if (isset($tabTmp2[1]))
|
||||
if ($unite=='K' && $tabTmp2[0]<>'YP') $tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000;
|
||||
elseif ($unite=='M' && $tabTmp2[0]<>'YP') $tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000000;
|
||||
else $tabBilan[$tabTmp2[0]]=$tabTmp2[1];
|
||||
}
|
||||
return $tabBilan;
|
||||
}
|
||||
|
||||
private function partConnection() {
|
||||
if (!$this->cookie || time()>$this->timeOut) {
|
||||
$this->timeOut=time()+600;
|
||||
/** Recherche de machine dispo **/
|
||||
$this->referer='http://hyperbil.bil.fr/';
|
||||
$page=getUrl($this->referer, '', '', '', false, 'hyperbil.bil.fr');
|
||||
$this->body=$page['body'];
|
||||
$this->codeRetour=$page['code'];
|
||||
$this->header=$page['header'];
|
||||
|
||||
/** Redirection sur la bonne machine**/
|
||||
$this->url=trim(str_replace('https://', 'http://', $this->header['Location']));
|
||||
if (substr($this->url,-1)=='/') $this->url=substr($this->url, 0, strlen($this->url)-1);
|
||||
|
||||
$this->domaine=str_replace('/', '', str_replace('http:/', '', $this->url));
|
||||
//echo "Redirection sur $this->url<br/>Domaine = $this->domaine<br/>Referer = $this->referer<br/>";
|
||||
$page=getUrl($this->url, '', '', $this->referer, false, $this->domaine);
|
||||
$this->body=$page['body'];
|
||||
$this->codeRetour=$page['code'];
|
||||
$this->header=$page['header'];
|
||||
|
||||
/** Connexion LOGIN PASSWORD **/
|
||||
//print_r($this->header);
|
||||
$this->cookie=$this->header['Set-Cookie'];
|
||||
$postData=array('rq'=>'hbilabon', 'QPABO'=>'101001002', 'QPPAS'=>'otY66');
|
||||
$urlConn=$this->url.'/cgi-bin/h2r';
|
||||
//echo "Connexion à $urlConn<br/>";
|
||||
$page=getUrl($urlConn, $this->cookie, $postData, $this->url, false, $this->domaine);
|
||||
$this->body=$page['body'];
|
||||
$this->codeRetour=$page['code'];
|
||||
$this->header=$page['header'];
|
||||
$this->cookie=$this->header['Set-Cookie'];
|
||||
|
||||
/** Base entreprise **/
|
||||
// print_r($this->header);
|
||||
$urlEntrep=$this->url.'/cgi-bin/h2r?rq=hbilcrit&QPABO=101001002';///cgi-bin/h2r?rq=hbilcrit"
|
||||
sleep(1);
|
||||
$page=getUrl($urlEntrep, $this->cookie, '', $this->url, false, $this->domaine);
|
||||
$this->body=$page['body'];
|
||||
$this->codeRetour=$page['code'];
|
||||
$this->header=$page['header'];
|
||||
}
|
||||
}
|
||||
|
||||
private function partVitrine() {
|
||||
//echo "Recherche du siren $this->siren<br/>\n";
|
||||
$this->partConnection();
|
||||
|
||||
/** Liste des établissements **/
|
||||
$urlEntrep=$this->url .'/cgi-bin/h2r?rq=hbilentl&QEREC=B&QESIR='.$this->siren
|
||||
.'&QENOM=&QEPRN=&QENAIA=&QENAIM=&QECP=&QESIEG=A&QEVIL=&QENRU=&QERUE=&QEAPE=&QETEL=&QENAOB&wi=1';
|
||||
/* QESIEG :
|
||||
"" = Tous les étab
|
||||
"A" = Dernier Siège Actif connu
|
||||
"S" = Historique des Sièges
|
||||
"E" = Historique des établissements secondaires
|
||||
*/
|
||||
//sleep(1);
|
||||
$page=getUrl($urlEntrep, $this->cookie, '', $this->url, false, $this->domaine);
|
||||
$bil=$page['body'];
|
||||
preg_match_all('/"\/cgi-bin\/h2r\?rq=hbiliden&QINUME=(\d*)&QISIR=(\d*)&(.*)"/', $bil, $matches);
|
||||
//print_r($matches);
|
||||
/** Fiche d'identité du siège **/
|
||||
$urlEntrep=$url. str_replace('"', '', $matches[0][0]);
|
||||
sleep(1);
|
||||
$page=getUrl($urlEntrep, $this->cookie, '', $this->url, false, $this->domaine);
|
||||
$bil=$page['body'];
|
||||
$this->reference=$matches[1][0];
|
||||
//echo "QINUME = $this->reference<br/>\n";
|
||||
}
|
||||
|
||||
private function partListeBilans() {
|
||||
$this->partVitrine();
|
||||
$urlEntrep=$this->url."/cgi-bin/h2r?rq=hbilbill&QINUME=$this->reference&QISIR=$this->siren&wi=1&wc=N";
|
||||
$page=getUrl($urlEntrep, $this->cookie, '', $this->url, false, $this->domaine);
|
||||
echo date('Y/m/d - H:i:s') ." - Liste des bilans de notre partenaire : $urlEntrep<br/>\n";
|
||||
$tabRet=array();
|
||||
if (preg_match_all("/NAME=\"QBDTCN\" VALUE=\"(.*)\"><B>(?:.*)Durée : <B>(.*) mois/i", $page['body'], $matches)) {
|
||||
foreach ($matches[1] as $num=>$millesime) {
|
||||
$millesime=WDate::dateT('d/m/Y','Ymd',$millesime);
|
||||
$tabRet[$millesime]=array( 'dateProvPartenaire'=>date('Ymd'),
|
||||
'dureeExercice' =>$matches[2][$num],
|
||||
'dateExercicePre' =>WDate::dateT('d/m/Y','Ymd',$matches[1][$num+1]),
|
||||
'dureeExercicePre' =>$matches[2][$num+1],
|
||||
'monnaie' =>'EUR',
|
||||
'source' =>0,
|
||||
);
|
||||
}
|
||||
}
|
||||
return $tabRet;
|
||||
}
|
||||
|
||||
private function partGetBilan($millesime) {
|
||||
$this->partConnection();
|
||||
|
||||
$urlEntrep=$this->url."/cgi-bin/h2r?rq=hbilsobi&QINUME=$this->reference&QISIR=$this->siren&wi=1&wc=N&QIMONN=EU&QIDLIM=".urlencode($millesime);
|
||||
|
||||
$page=getUrl($urlEntrep, $this->cookie, '', $this->url, false, $this->domaine);
|
||||
echo date('Y/m/d - H:i:s') ." - Bilan $millesime de notre partenaire : $urlEntrep<br/>\n";
|
||||
|
||||
$bil=strip_tags($page['body']);
|
||||
$fcontents=explode("\n",$bil);
|
||||
$tabBilan=array();
|
||||
$i=1;
|
||||
$tabBilan['SIRET'] =substr($fcontents[1], 36, 14);
|
||||
$tabBilan['DATE_FRAICHE_BILAN'] =trim(substr($fcontents[1], 57, 8)); // SSAAMMJJ
|
||||
if ($tabBilan['DATE_FRAICHE_BILAN']=='') return false;
|
||||
$tabBilan['DATE_CLOTURE'] =trim(substr($fcontents[1], 101, 8)); // SSAAMMJJ
|
||||
$tabBilan['DATE_CLOTURE_PRE'] =trim(substr($fcontents[1], 109, 8)); // SSAAMMJJ
|
||||
$tabBilan['DUREE_MOIS'] =trim(substr($fcontents[1], 117, 2));
|
||||
$tabBilan['DUREE_MOIS_PRE'] =trim(substr($fcontents[1], 119, 2));
|
||||
$type =trim(substr($fcontents[1], 123, 1)); // C = Bilan consolidé
|
||||
if ($type=='') $tabBilan['CONSOLIDE']='N';
|
||||
elseif ($type=='C') $tabBilan['CONSOLIDE']='C';
|
||||
else { $tabBilan['CONSOLIDE']=$type;
|
||||
echo ("Type de bilan inconnu en provenance de notre partenaire B='$type' !");
|
||||
}
|
||||
$tabBilan['MONNAIE_ORI'] =trim(substr($fcontents[1], 793, 3));
|
||||
$tabBilan['MONNAIE_UNITE'] =trim(substr($fcontents[1], 796, 1));
|
||||
$tabBilan['MONNAIE'] =trim(substr($fcontents[1], 797, 3));
|
||||
$tabBilan['POSTES'] ='';
|
||||
|
||||
while (substr($fcontents[$i], 65, 1)=='7') {
|
||||
for ($j=0; $j<30; $j++)
|
||||
{
|
||||
$code =rtrim(substr($fcontents[$i], 124+$j*20, 4));
|
||||
if ($code!='')
|
||||
{
|
||||
$colonneLiasse=(int)substr($code,2,1);
|
||||
$signe =substr($fcontents[$i], 128+$j*20, 1);
|
||||
$valeur =(double)substr($fcontents[$i], 129+$j*20, 15);
|
||||
if ($signe=='-')
|
||||
$valeur*=-1;
|
||||
$tabBilan['POSTES'].="$code=$valeur;";
|
||||
//$tabBilan['POSTES'][$code]=$valeur;
|
||||
}
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
return $tabBilan;
|
||||
}
|
||||
|
||||
private function partSaveSession() {
|
||||
$fp=fopen('/tmp/php_bil_session.id', 'w');
|
||||
fwrite($fp,$this->cookie.'^'.$this->timeOut.'^'.$this->url.'^'.$this->siren.'^'.$this->reference);
|
||||
fclose($fp);
|
||||
}
|
||||
|
||||
private function partGetSession() {
|
||||
$strTmp=file_get_contents('/tmp/php_bil_session.id');
|
||||
$tabTmp=explode('^', $strTmp);
|
||||
$this->cookie=$tabTmp[0];
|
||||
$this->timeOut=$tabTmp[1];
|
||||
$this->url=$tabTmp[2];
|
||||
$this->siren=$tabTmp[3];
|
||||
$this->reference=$tabTmp[4];
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
@ -1,123 +0,0 @@
|
||||
<?
|
||||
require_once 'framework/common/curl.php';
|
||||
require_once 'framework/common/dates.php';
|
||||
require_once 'Metier/partenaires/classMEuridile.php';
|
||||
|
||||
class MBilans {
|
||||
|
||||
public $siren;
|
||||
|
||||
function __construct($siren) {
|
||||
$this->siren=$siren;
|
||||
}
|
||||
|
||||
function __destruct() {}
|
||||
|
||||
/** Adapter cette classe pour qu'elle utilise la classe MEuridile et la base Bilans Local **/
|
||||
|
||||
/** Liste des dirigeants actifs
|
||||
**/
|
||||
function listeDirigeants() {
|
||||
$iDb2=new WDB('jo');
|
||||
$ret=$iDb2->select( 'bilans',
|
||||
'typeBilan, dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaieOrigine',
|
||||
"siren='$this->siren' ORDER BY dateExercice DESC");
|
||||
$tabRet=array();
|
||||
$iDb=new WDB('jo');
|
||||
$ret2=$iDb->select( 'bodacc_detail',
|
||||
'Bodacc_Date_Parution, dateEffet, typeEven',
|
||||
//Num_Annonce, RC, raisonSociale, FJ, adrSiegeNum, adrSiegeIndRep, adrSiegeTypVoie, adrSiegeLibVoie, adrSiegeComp1, adrSiegeComp2, codePostalSiege, villeSiege, Bodacc_Num
|
||||
"siren='$this->siren' AND Rubrique='comptes' ORDER BY dateEffet DESC");
|
||||
$dateDerDepot=WDate::dateT('Y-m-d','Ymd',@$ret2[0]['dateEffet'])*1;
|
||||
$dateDerExercice=$ret[0]['dateExercice']*1;
|
||||
if ($dateDerDepot<>0) {
|
||||
$this->dernierExerciceDepose = WDate::dateT('Y-m-d','d/m/Y',@$ret2[0]['dateEffet']);
|
||||
$this->dernierExerciceDeposeLe = WDate::dateT('Y-m-d','d/m/Y',@$ret2[0]['Bodacc_Date_Parution']);
|
||||
}
|
||||
/*
|
||||
//echo date('Y/m/d - H:i:s') ." - Dernier depot le ". $ret2[0]['Bodacc_Date_Parution'] .", dernier en base = $dateDerExercice !<br/>\n";
|
||||
if ( $dateDerDepot>$dateDerExercice ||
|
||||
( $dateDerDepot==0 && $dateDerExercice<date('Ymd', mktime(0,0,0, date('m')-18, date('d'), date('Y'))) ) ) {*/
|
||||
$rncs=new MEuridile();
|
||||
$tabRet=$rncs->listBilans($this->siren);
|
||||
//}
|
||||
foreach ($ret as $i=>$bil) {
|
||||
$millesime=WDate::dateT('Ymd','d/m/Y',$bil['dateExercice']);
|
||||
$tabRet[$bil['typeBilan'].$millesime]=array(
|
||||
'dateProvPartenaire'=>$bil['dateProvPartenaire'],
|
||||
'dureeExercice' =>$bil['dureeExercice'],
|
||||
'dateExercicePre' =>$bil['dateExercicePre'],
|
||||
'dureeExercicePre' =>$bil['dureeExercicePre'],
|
||||
'monnaie' =>$bil['monnaieOrigine'],
|
||||
'source' =>1,
|
||||
);
|
||||
}
|
||||
return $tabRet;
|
||||
}
|
||||
|
||||
function getBilan($millesime='', $typeBilan='N', $refPart=0) {
|
||||
$millesime=WDate::dateT('d/m/Y','Ymd',$millesime);
|
||||
$iDb2=new WDB('insee');
|
||||
$ret=$iDb2->select('bilans', 'dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaie, typeBilan, monnaieOrigine, unite, postes', "siren='$this->siren' AND typeBilan='$typeBilan' AND dateExercice='$millesime'", true);
|
||||
$bilan=$ret[0];
|
||||
if (count($ret)==0) {
|
||||
$rncs=new MEuridile($this->siren);
|
||||
$tabBilan=$rncs->getBilan($refPart);
|
||||
|
||||
if ($tabBilan) {
|
||||
$strPostes='';
|
||||
foreach ($tabBilan['POSTES'] as $poste=>$valeur)
|
||||
$strPostes.="$poste=$valeur;";
|
||||
$tabInsert=array( 'siren' =>$this->siren,
|
||||
'dateProvPartenaire'=>$tabBilan['DATE_FRAICHE_BILAN'],
|
||||
'dateExercice' =>WDate::dateT('d/m/Y','Ymd',$tabBilan['DATE_CLOTURE']),
|
||||
'dateExercicePre' =>WDate::dateT('d/m/Y','Ymd',$tabBilan['DATE_CLOTURE_PRE']),
|
||||
'dureeExercice' =>$tabBilan['DUREE_MOIS'],
|
||||
'dureeExercicePre' =>$tabBilan['DUREE_MOIS_PRE'],
|
||||
'monnaie' =>$tabBilan['MONNAIE'],
|
||||
'typeBilan' =>$tabBilan['TYPE_BILAN'],
|
||||
'monnaieOrigine' =>$tabBilan['MONNAIE_ORI'],
|
||||
'unite' =>$tabBilan['MONNAIE_LIV_UNITE'],
|
||||
'postes' =>$strPostes,
|
||||
'partenaire' =>2,
|
||||
);
|
||||
$iDb2->insert('bilans', $tabInsert);
|
||||
$ret=$iDb2->select('bilans', 'dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaie, typeBilan, monnaieOrigine, unite, postes', "siren='$this->siren' AND typeBilan='$typeBilan' AND dateExercice='$millesime'");
|
||||
$bilan=$ret[0];
|
||||
}
|
||||
}
|
||||
$tabBilan=array();
|
||||
$tabBilan['SIREN'] = $this->siren;
|
||||
$tabBilan['DATE_FRAICHE_BILAN'] = $bilan['dateProvPartenaire']; // SSAAMMJJ
|
||||
$tabBilan['DATE_CLOTURE'] = $bilan['dateExercice']; // SSAAMMJJ
|
||||
$tabBilan['DATE_CLOTURE_PRE'] = $bilan['dateExercicePre']; // SSAAMMJJ
|
||||
$tabBilan['DUREE_MOIS'] = $bilan['dureeExercice'];
|
||||
$tabBilan['DUREE_MOIS_PRE'] = $bilan['dureeExercicePre'];
|
||||
$tabBilan['MONNAIE'] = $bilan['monnaie'];
|
||||
$tabBilan['CONSOLIDE'] = $bilan['typeBilan']; // C = Bilan consolidé
|
||||
$tabBilan['MONNAIE_ORI'] = $bilan['monnaieOrigine'];
|
||||
$tabBilan['MONNAIE_LIV_UNITE'] = $bilan['unite'];
|
||||
if ($bilan['monnaie']=='EUR') $monnaie='€'; else $monnaie=$bilan['monnaie'];
|
||||
switch (strtoupper($bilan['unite'])) {
|
||||
case 'K': $unite='K'; break;
|
||||
case 'U':
|
||||
case ' ':
|
||||
case '' : $unite=''; break;
|
||||
case 'M': $unite='M'; break;
|
||||
default: die('Unite Bilan ('. $bilan['unite'] .') non prise en charge !'); break;
|
||||
}
|
||||
$tabBilan['devise'] = /*$unite.*/$monnaie;
|
||||
|
||||
$tabTmp=explode(';', $bilan['postes']);
|
||||
foreach ($tabTmp as $i=>$strTmp) {
|
||||
$tabTmp2=explode('=', $strTmp);
|
||||
if (isset($tabTmp2[1]))
|
||||
if ($unite=='K' && $tabTmp2[0]<>'YP' && $tabTmp2[0]<>'YP1') $tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000;
|
||||
elseif ($unite=='M' && $tabTmp2[0]<>'YP' && $tabTmp2[0]<>'YP1') $tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000000;
|
||||
else $tabBilan[$tabTmp2[0]]=$tabTmp2[1];
|
||||
}
|
||||
return $tabBilan;
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
File diff suppressed because it is too large
Load Diff
@ -1,542 +0,0 @@
|
||||
<?php
|
||||
class MLiens2
|
||||
{
|
||||
/**
|
||||
* Company Reference id
|
||||
* @var int
|
||||
*/
|
||||
protected $idRef = null;
|
||||
|
||||
/**
|
||||
* Company SIREN
|
||||
* @var string
|
||||
*/
|
||||
protected $siren = null;
|
||||
|
||||
/**
|
||||
* @var Zend_Db_Adapter_Abstract
|
||||
*/
|
||||
protected $db;
|
||||
|
||||
/**
|
||||
* Array to list id find during list of childrens
|
||||
* @var array
|
||||
*/
|
||||
protected $findId = array();
|
||||
|
||||
/**
|
||||
* Coutry List ISO3 => Label
|
||||
* @var array
|
||||
*/
|
||||
protected $country = null;
|
||||
|
||||
/**
|
||||
* Stop the process to looks for company group head
|
||||
* @var boolean
|
||||
*/
|
||||
public $stopAtFirstIsin = false;
|
||||
|
||||
/**
|
||||
* Stop the process to looks for physical person
|
||||
* @var boolean
|
||||
*/
|
||||
public $stopAtPP = true;
|
||||
|
||||
/**
|
||||
* Databas table name
|
||||
* @var string
|
||||
*/
|
||||
protected $_schema = 'jo';
|
||||
|
||||
/**
|
||||
*
|
||||
* @param string $id
|
||||
* @param string $type ref|siren
|
||||
* @param Zend_Db_Adapter $db
|
||||
* @throws SoapFault
|
||||
*/
|
||||
public function __construct($id, $type = 'ref', $db = null)
|
||||
{
|
||||
//Get defaut database adapter
|
||||
if( $db === null ) {
|
||||
$this->db = Zend_Db_Table_Abstract::getDefaultAdapter();
|
||||
} else {
|
||||
$this->db = $db;
|
||||
Zend_Db_Table_Abstract::setDefaultAdapter($db);
|
||||
}
|
||||
|
||||
//Get Id
|
||||
if ( $type == 'siren' ) {
|
||||
$this->siren = $id;
|
||||
$refM = new Application_Model_JoLiensRef();
|
||||
$sql = $refM->select()->where('siren=?', $id)->where('dateSuppr=0');
|
||||
$result = $refM->fetchRow($sql);
|
||||
if ( $result !== null ) {
|
||||
$this->idRef = $result->id;
|
||||
}
|
||||
} else {
|
||||
$this->idRef = $id;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Retourne les actionnaires
|
||||
* @param int $id
|
||||
* @param boolean $actif
|
||||
* @return array Tableau d'actionnaires
|
||||
*/
|
||||
public function getActionnaires($id = null, $actif = null)
|
||||
{
|
||||
if ( null === $id ) {
|
||||
$id = $this->idRef;
|
||||
}
|
||||
|
||||
$liens = array();
|
||||
|
||||
if ( null === $id ) {
|
||||
return $liens;
|
||||
}
|
||||
|
||||
try {
|
||||
$sql = $this->db->select()
|
||||
->from(array('l'=>$this->_schema.'.liens2'),
|
||||
array('id', 'idAct', 'PDetention', 'Pvote', 'MajMin', 'idPar',
|
||||
'dateEffetLien', 'dateInsert', 'dateUpdate'))
|
||||
->where('idPar=?', $id)
|
||||
->join(array('r'=>$this->_schema.'.liensRef'), 'l.idAct=r.id',
|
||||
array('LPAD(siren, 9, 000000000) AS siren','PpPm', 'RS', 'sigle', 'civilite', 'nom', 'prenom', 'nom_usage',
|
||||
'naissance_date', 'naissance_dept_pays', 'naissance_lieu', 'nat',
|
||||
'adresse_num', 'adresse_btq', 'adresse_codvoie', 'adresse_libvoie',
|
||||
'adresse_comp', 'adresse_cp', 'adresse_ville', 'adresse_pays',
|
||||
'idLoc1Type', 'idLoc1Num', 'idLoc2Type', 'idLoc2Num', 'idLoc3Type', 'idLoc3Num',
|
||||
))
|
||||
->order('PDetention DESC');
|
||||
|
||||
//Actif / Inactif
|
||||
if ( null !== $actif ) {
|
||||
if ( false === $actif ) {
|
||||
$sql->where('l.actif=?',0);
|
||||
} else {
|
||||
$sql->where('l.actif=?',1);
|
||||
}
|
||||
}
|
||||
|
||||
//Don't display deleted - anomaly
|
||||
$sql->where('l.dateSuppr=?', '0000-00-00 00:00:00');
|
||||
|
||||
$liens = $this->db->fetchAll($sql, null, Zend_Db::FETCH_OBJ);
|
||||
} catch (Zend_Db_Exception $e) {
|
||||
throw new Exception(__METHOD__ . ': ' . $e->getMessage());
|
||||
}
|
||||
|
||||
return $liens;
|
||||
}
|
||||
|
||||
/**
|
||||
* Retourne les participations
|
||||
* @param int $id
|
||||
* @param boolean $actif
|
||||
* @return array Tableau des participations
|
||||
*/
|
||||
public function getParticipations($id = null, $actif = null)
|
||||
{
|
||||
if ( null === $id ) {
|
||||
$id = $this->idRef;
|
||||
}
|
||||
|
||||
if ( false === $actif ) {
|
||||
$actif = 0;
|
||||
} else {
|
||||
$actif = 1;
|
||||
}
|
||||
|
||||
$liens = array();
|
||||
|
||||
if ( null === $id ) {
|
||||
return $liens;
|
||||
}
|
||||
|
||||
try {
|
||||
$sql = $this->db->select()
|
||||
->from(array('l'=>$this->_schema.'.liens2'),
|
||||
array('id', 'idAct', 'PDetention', 'Pvote', 'MajMin', 'idPar',
|
||||
'dateEffetLien', 'dateInsert', 'dateUpdate'))
|
||||
->where('idAct=?', $id)
|
||||
->join(array('r'=>$this->_schema.'.liensRef'), 'l.idPar=r.id',
|
||||
array('LPAD(siren, 9, 000000000) AS siren','PpPm', 'RS', 'sigle', 'civilite', 'nom', 'prenom', 'nom_usage',
|
||||
'naissance_date', 'naissance_dept_pays', 'naissance_lieu', 'nat',
|
||||
'adresse_num', 'adresse_btq', 'adresse_codvoie', 'adresse_libvoie',
|
||||
'adresse_comp', 'adresse_cp', 'adresse_ville', 'adresse_pays',
|
||||
'idLoc1Type', 'idLoc1Num', 'idLoc2Type', 'idLoc2Num', 'idLoc3Type', 'idLoc3Num',
|
||||
))
|
||||
->order('PDetention DESC');
|
||||
|
||||
//Actif / Inactif
|
||||
if ( null !== $actif ) {
|
||||
if ( false === $actif ) {
|
||||
$sql->where('l.actif=?',0);
|
||||
} else {
|
||||
$sql->where('l.actif=?',1);
|
||||
}
|
||||
}
|
||||
|
||||
//Don't display deleted - anomaly
|
||||
$sql->where('l.dateSuppr=?', '0000-00-00 00:00:00');
|
||||
|
||||
$liens = $this->db->fetchAll($sql, null, Zend_Db::FETCH_OBJ);
|
||||
} catch (Zend_Db_Exception $e) {
|
||||
throw new Exception(__METHOD__ . ': ' . $e->getMessage());
|
||||
}
|
||||
|
||||
return $liens;
|
||||
}
|
||||
|
||||
/**
|
||||
* Fonctions de direction
|
||||
* @param boolean $actif
|
||||
* @return Zend_Db_Table_Rowset_Abstract
|
||||
*/
|
||||
public function getDirections($actif = null)
|
||||
{
|
||||
if ( null === $this->siren ) {
|
||||
$refM = new Application_Model_JoLiensRef();
|
||||
$rows = $refM->find($this->idRef);
|
||||
$siren = str_pad($rows->current()->siren, 9, '0', STR_PAD_LEFT);
|
||||
} else {
|
||||
$siren = $this->siren;
|
||||
}
|
||||
|
||||
$result = array();
|
||||
|
||||
if ( null !== $siren && intval($siren) != 0 )
|
||||
{
|
||||
try {
|
||||
$directionsM = new Application_Model_JoRncsDirigeants();
|
||||
$sql = $directionsM->select()->from($directionsM, array(
|
||||
'LPAD(siren, 9, 000000000) AS siren','raisonSociale', 'dirSiren', 'dirRS', 'civilite', 'nom',
|
||||
'prenom', 'naissance_date', 'naissance_lieu', 'fonction_code', 'fonction_lib'
|
||||
))->where("typeDir IN ('PM', 'PP')")->where('dirSiren=?', $siren);
|
||||
|
||||
//Actif / Inactif
|
||||
if ( null !== $actif ) {
|
||||
if ( false === $actif ) {
|
||||
$sql->where('actif=?',0);
|
||||
} else {
|
||||
$sql->where('actif=?',1);
|
||||
}
|
||||
}
|
||||
$sql->order('fonction_code DESC');
|
||||
$sql->order('raisonSociale ASC');
|
||||
|
||||
$result = $directionsM->fetchAll($sql);
|
||||
} catch (Zend_Db_Exception $e) {
|
||||
throw new Exception(__METHOD__ . ': ' . $e->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Retourne la maison mère
|
||||
* @param int $id
|
||||
* Id de la fiche de départ
|
||||
* @param int $detention
|
||||
* Niveau de détention (Une filiale est une entreprise détenue à plus de 50% par une autre entreprise)
|
||||
* @return int
|
||||
*/
|
||||
public function getHead($id = null, $detention = 0)
|
||||
{
|
||||
if ( null === $id ) {
|
||||
$id = $this->idRef;
|
||||
}
|
||||
|
||||
//Add ID to the list of known
|
||||
$this->findId[] = $id;
|
||||
|
||||
//Through the list
|
||||
$liens = $this->getActionnaires($id, true);
|
||||
|
||||
//Find the following up entity
|
||||
if ( count($liens)>0 ) {
|
||||
foreach ( $liens as $item ) {
|
||||
//Don't through again and again
|
||||
if ( in_array($item->idAct, $this->findId) ) {
|
||||
return $item->idAct;
|
||||
} elseif ( $this->stopAtFirstIsin === true && !empty($item->isin)) {
|
||||
break;
|
||||
}
|
||||
//Remove physical person
|
||||
elseif ( $item->PpPm == 'PP' && $this->stopAtPP ) {
|
||||
continue;
|
||||
}
|
||||
//Same id
|
||||
elseif ( $item->idAct == $id ) {
|
||||
return $id;
|
||||
}
|
||||
//PDetention>50
|
||||
elseif ( $item->PDetention > 50 && $item->idAct > 1000 ) {
|
||||
return $this->getHead($item->idAct, $detention);
|
||||
}
|
||||
//MajMin=+
|
||||
elseif ( $item->PDetention > $detention && $item->MajMin == '+' && $item->idAct > 1000 ) {
|
||||
return $this->getHead($item->idAct, $detention);
|
||||
}
|
||||
//--
|
||||
elseif ( $item->PDetention > $detention && $item->idAct > 1000 ) {
|
||||
return $this->getHead($item->idAct, $detention);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $id;
|
||||
}
|
||||
|
||||
/**
|
||||
* Retourne les éléments identitaire présent dans lienRef
|
||||
* @param string $id
|
||||
* @return Zend_Db_Table_Rowset_Abstract
|
||||
*/
|
||||
public function getIdentity($id = null)
|
||||
{
|
||||
if ( null === $id ) {
|
||||
$id = $this->idRef;
|
||||
}
|
||||
|
||||
$refM = new Application_Model_JoLiensRef();
|
||||
$row = $refM->find($id);
|
||||
if (null !== $row) {
|
||||
return $row->current();
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Retourne l'arborescence pour les groupes
|
||||
* @param int $pctMin
|
||||
* @param int $nbNiveaux
|
||||
* @return array
|
||||
*/
|
||||
public function getTree( $pctMin=33, $nbNiveaux=10 )
|
||||
{
|
||||
//Get identity to stop at isin
|
||||
$itemWithIsin = null;
|
||||
if ( $this->stopAtFirstIsin === true ) {
|
||||
$id = $this->idRef;
|
||||
$identity = $this->getIdentity($this->idRef);
|
||||
if ( !empty($identity->isin) ) {
|
||||
$itemWithIsin = true;
|
||||
}
|
||||
}
|
||||
|
||||
if ( $itemWithIsin !== true ) {
|
||||
//Récupération de la maison mère
|
||||
$id = $this->getHead(null, 50);
|
||||
//Informations de la maison mère
|
||||
$identity = $this->getIdentity($id);
|
||||
}
|
||||
|
||||
$this->findId = array();
|
||||
$this->findId[] = $identity->id;
|
||||
|
||||
$nom = $identity->RS;
|
||||
if ( $identity->nom != '') {
|
||||
$nom = $identity->civilite.' '.$identity->nom.' '.$identity->prenom;
|
||||
}
|
||||
|
||||
if ( $this->country === null ) {
|
||||
$this->country = $this->getCountry();
|
||||
}
|
||||
|
||||
$pays = $identity->adresse_pays;
|
||||
if ( array_key_exists($identity->adresse_pays, $this->country) ) {
|
||||
$pays = $this->country[$identity->adresse_pays];
|
||||
}
|
||||
|
||||
//Retour
|
||||
$tabRet = array (
|
||||
'id' => $identity->id,
|
||||
'name' => $nom,
|
||||
'siren' => str_pad($identity->siren, 9, '0', STR_PAD_LEFT),
|
||||
'pmin' => $item->PDetention,
|
||||
'pays' => $pays,
|
||||
'children' => $this->getTreeRecursive($identity->id, $pctMin, 1, $nbNiveaux),
|
||||
);
|
||||
|
||||
return $tabRet;
|
||||
}
|
||||
|
||||
/**
|
||||
* Retourne un sous élement de l'arborescence pour les groupes
|
||||
* @param int $id
|
||||
* @param int $pctMin
|
||||
* @param int $niveau
|
||||
* @param int $nbNiveaux
|
||||
* @return array
|
||||
*/
|
||||
public function getTreeRecursive( $id, $pctMin=33, $niveau=0, $nbNiveaux=10 )
|
||||
{
|
||||
if ( $niveau > $nbNiveaux ) return array();
|
||||
$niveau++;
|
||||
|
||||
$tabRet = array();
|
||||
$participations = $this->getParticipations($id, true);
|
||||
if ( count($participations)>0 ) {
|
||||
foreach ( $participations as $item ) {
|
||||
if ( $item->PDetention > $pctMin ) {
|
||||
$identity = $this->getIdentity($item->idPar);
|
||||
|
||||
$nom = $identity->RS;
|
||||
if ( $identity->nom != '') {
|
||||
$nom = $identity->civilite.' '.$identity->nom.' '.$identity->prenom;
|
||||
}
|
||||
|
||||
if ($this->country === null) {
|
||||
$this->country = $this->getCountry();
|
||||
}
|
||||
|
||||
$pays = $identity->adresse_pays;
|
||||
if ( array_key_exists($identity->adresse_pays, $this->country) ) {
|
||||
$pays = $this->country[$identity->adresse_pays];
|
||||
}
|
||||
|
||||
$data = array (
|
||||
'id' => $identity->id,
|
||||
'name' => $nom,
|
||||
'siren' => str_pad($identity->siren, 9, '0', STR_PAD_LEFT),
|
||||
'pmin' => $item->PDetention,
|
||||
'pays' => $pays,
|
||||
'children' => array(),
|
||||
);
|
||||
//Pour éviter d'avoir des boucles infinis
|
||||
if ( !in_array($identity->id, $this->findId) ){
|
||||
$this->findId[] = $identity->id;
|
||||
$data['children'] = $this->getTreeRecursive($identity->id, $pctMin, $niveau, $nbNiveaux);
|
||||
}
|
||||
$tabRet[] = $data;
|
||||
}
|
||||
}
|
||||
}
|
||||
return $tabRet;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @return multitype:NULL
|
||||
*/
|
||||
public function getCAC40()
|
||||
{
|
||||
$sql = "SELECT isin, nom, MAX(`date`) AS dateMAJ FROM sdv1.bourse_listes WHERE lstCode='xcac40p' GROUP BY lstCode, isin HAVING MAX(`date`) ORDER BY dateMAJ DESC;";
|
||||
$result = $this->db->query($sql);
|
||||
|
||||
$output = array();
|
||||
foreach ( $result as $item ) {
|
||||
$output[] = $item->isin;
|
||||
}
|
||||
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param number $pctMin
|
||||
* @return array
|
||||
*/
|
||||
public function getGroupeCAC40( $pctMin=50 )
|
||||
{
|
||||
$listeIsin = $this->getCAC40();
|
||||
$isin = implode(",",$listeIsin);
|
||||
|
||||
$refM = new Application_Model_JoLiensRef();
|
||||
$sql = $refM->select()
|
||||
->where("idLoc1Type=63")->where("idLoc1Num IN (?)", $isin)
|
||||
->orWhere("idLoc2Type=63")->where("idLoc2Num IN (?)", $isin)
|
||||
->orWhere("idLoc3Type=63")->where("idLoc3Num IN (?)", $isin);
|
||||
|
||||
$result = $refM->fetchAll($sql);
|
||||
|
||||
$this->findId = array();
|
||||
|
||||
$output = array();
|
||||
if ( $result->count()>0 ) {
|
||||
foreach ( $result as $item ) {
|
||||
$output = $output + $this->getListeGroupeCAC40($item->id, $pctMin);
|
||||
}
|
||||
}
|
||||
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param int $id
|
||||
* @param number $pctMin
|
||||
* @return array
|
||||
*/
|
||||
public function getListeGroupeCAC40($id, $pctMin=50 )
|
||||
{
|
||||
$participations = $this->getParticipations($id, true);
|
||||
$output = array();
|
||||
if ( count($participations)>0 ) {
|
||||
foreach ( $participations as $item ) {
|
||||
if ( $item->PDetention > $pctMin ) {
|
||||
$identity = $this->getIdentity($item->idPar);
|
||||
|
||||
if ( intval($identity->siren)!=0 ) {
|
||||
$output[] = $identity->siren;
|
||||
}
|
||||
|
||||
if ( !in_array($identity->id, $this->findId) ){
|
||||
$this->findId[] = $identity->id;
|
||||
$output = $output + $this->getListeGroupeCAC40($identity->id, $pctMin);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param number $pctMin
|
||||
* @return boolean
|
||||
*/
|
||||
public function isInGroupeCAC40( $pctMin=50 )
|
||||
{
|
||||
//Si pas d'actionnaires => false
|
||||
if ( count($this->getActionnaires()) == 0 ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$listeInGroupeCAC40 = $this->getGroupeCAC40($pctMin);
|
||||
if ( in_array($this->siren, $listeInGroupeCAC40) ) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get all countries
|
||||
*/
|
||||
protected function getCountry()
|
||||
{
|
||||
$countryM = new Application_Model_JoTabPays();
|
||||
$sql = $countryM->select()
|
||||
->from($countryM, array('codPays3', 'libPays'))
|
||||
->where('codPays3 IS NOT NULL');
|
||||
$rows = $countryM->fetchAll($sql);
|
||||
if ( $rows !== null ) {
|
||||
$data = array();
|
||||
foreach($rows as $item) {
|
||||
$data[$item->codPays3] = $item->libPays;
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
@ -1,112 +0,0 @@
|
||||
<html>
|
||||
<head>
|
||||
<title>Imagery Service example in PHP (with Geocode)</title>
|
||||
</head>
|
||||
<body>
|
||||
This example currently accesses the staging environment only. Username, password, and address are required.<br>
|
||||
In order to run this example, the php_soap extension must be enabled. This was built and tested using PHP 5.3.0.<br><br>
|
||||
<form action="imageryservicesample.php" method="post">
|
||||
Username: <input type="text" name="username" value="<?php echo (isset($_POST['username'])?$_POST['username']:'') ?>">
|
||||
Password: <input type="text" name="password" value="<?php echo (isset($_POST['password'])?$_POST['password']:'') ?>"><br>
|
||||
Address: <input type="text" name="address" value="<?php echo (isset($_POST['address'])?$_POST['address']:'') ?>"><br>
|
||||
Zoom: <input type="text" name="zoomlevel" value="<?php echo (isset($_POST['zoomlevel'])?$_POST['zoomlevel']:'') ?>"><br>
|
||||
<input type="submit" value="Submit">
|
||||
</form>
|
||||
<?php
|
||||
if(isset($_POST['username']) && isset($_POST['password']))
|
||||
{
|
||||
$UserName = $_POST['username'];
|
||||
$Password = $_POST['password'];
|
||||
|
||||
// Url to the token service wsdl (for now it's a local file)
|
||||
$TokenServiceWsdl = "tokenreference.wsdl";
|
||||
|
||||
// Create the service client object
|
||||
//trace allows us to see last response and request for debugging
|
||||
$tokenClient = new SoapClient($TokenServiceWsdl, array('login' => $UserName, 'password' => $Password, 'trace' => true));
|
||||
|
||||
// TokenSpecification "object"
|
||||
$tokenSpec = array(
|
||||
'ClientIPAddress' => '0.0.0.0',
|
||||
'TokenValidityDurationMinutes' => '60'
|
||||
);
|
||||
|
||||
try {
|
||||
// Get the client token
|
||||
$tokenResponse = $tokenClient->GetClientToken(array('specification' => $tokenSpec));
|
||||
}
|
||||
catch(SoapFault $e)
|
||||
{
|
||||
die('Fault occurred using Web Service: '.$e->getMessage());//.print_r($res,true));
|
||||
}
|
||||
|
||||
// Get the token from the response object
|
||||
$token = $tokenResponse->GetClientTokenResult;
|
||||
|
||||
// URLs to the Imagery and Geocode services
|
||||
$imageryServiceWsdl = 'imageryservice.wsdl';
|
||||
$geocodeServiceWsdl = 'geocodeservice.wsdl';
|
||||
|
||||
// Credentials "object"
|
||||
$credentials = array('Token' => $token);
|
||||
|
||||
// Create the geocode service and imagery service clients
|
||||
$geocodeClient = new SoapClient($geocodeServiceWsdl, array('trace' => 1));
|
||||
$imageryClient = new SoapClient($imageryServiceWsdl, array('trace' => 1));
|
||||
|
||||
// GeocodeRequest "object"
|
||||
$geocodeRequest = array(
|
||||
'Credentials' => $credentials,
|
||||
'Query' => $_POST['address']
|
||||
);
|
||||
|
||||
try {
|
||||
if(isset($_POST['address']))
|
||||
$geocodeResponse = $geocodeClient->Geocode(array('request' => $geocodeRequest));
|
||||
}
|
||||
catch(SoapFault $e)
|
||||
{
|
||||
die('Fault occurred using Web Service: '.$e->getMessage());
|
||||
}
|
||||
|
||||
// Retrieve the latitude and longitude from the response object
|
||||
$lat = $geocodeResponse->GeocodeResult->Results->GeocodeResult->Locations->GeocodeLocation->Latitude;
|
||||
$lon = $geocodeResponse->GeocodeResult->Results->GeocodeResult->Locations->GeocodeLocation->Longitude;
|
||||
|
||||
// Location "object"
|
||||
$location = array(
|
||||
'Latitude' => $lat,
|
||||
'Longitude' => $lon
|
||||
);
|
||||
|
||||
if($_POST['zoomlevel'] == '')
|
||||
$_POST['zoomlevel'] = null;
|
||||
|
||||
// MapUriOptions "object"
|
||||
$options = array(
|
||||
'ZoomLevel' => $_POST['zoomlevel']
|
||||
);
|
||||
|
||||
// MapUriRequest "object"
|
||||
$mapUriRequest = array(
|
||||
'Credentials' => $credentials,
|
||||
'Center' => $location,
|
||||
'Options' => $options
|
||||
);
|
||||
|
||||
try {
|
||||
// GetMapUri method call
|
||||
$mapUriResponse = $imageryClient->GetMapUri(array('request' => $mapUriRequest));
|
||||
}
|
||||
catch(SoapFault $e)
|
||||
{
|
||||
die('Fault occurred using Web Service: '.$e->getMessage());
|
||||
}
|
||||
|
||||
// Display the URI and lat/lon returned from the service call
|
||||
echo '<img src="' . $mapUriResponse->GetMapUriResult->Uri . '"><br>';
|
||||
echo 'Latitude: '.$lat.' Longitude: '.$lon;
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user