Merge from 1.2

This commit is contained in:
Michael RICOIS 2016-02-16 10:43:05 +00:00
commit 6a12d6425a
11 changed files with 84 additions and 82 deletions

View File

@ -14,7 +14,7 @@ require_once 'Metier/partenaires/classMBilans.php';
class MInsee
{
private static $tabFct=array(
protected static $tabFct=array(
'ADM'=>'Administrateur',
'ASS'=>'Associé',
'COG'=>'Co-gérant',
@ -30,7 +30,7 @@ class MInsee
'VIC'=>'Vice président du CA ou Surv.',
);
private static $tabDep=array(
protected static $tabDep=array(
'01'=>'Ain',
'1'=>'Ain',
'02'=>'Aisne',
@ -151,7 +151,7 @@ class MInsee
'988'=>'Nouvelle-Calédonie',
);
private static $tabDepArt=array(
protected static $tabDepArt=array(
'01'=>'de l\'Ain',
'1'=>'de l\'Ain',
'02'=>'de l\'Aisne',
@ -273,7 +273,7 @@ class MInsee
);
/** Nature d'établissements */
private static $tabNature = array(
protected static $tabNature = array(
'20'=>'Petit magasin (moins de 300m²)',
'21'=>'Magasin (de 300m² à 400m²)',
'22'=>'Grande surface (de 400 à 2500m²)',
@ -285,7 +285,7 @@ class MInsee
);
/** Régions du code officiel géographique */
private static $tabRegion = array(
protected static $tabRegion = array(
'1'=>'Guadeloupe',
'2'=>'Martinique',
'3'=>'Guyane',
@ -317,7 +317,7 @@ class MInsee
);
/** Tranches de Chiffre d'Affaires INSEE */
private static $tabTCA = array(
protected static $tabTCA = array(
'0'=>'N/C',
'1'=>'de 500 000 à 1 ME',
'2'=>'de 1 à 2 ME',
@ -331,7 +331,7 @@ class MInsee
);
/** Tranche de CA Export */
private static $tabTCAexp = array(
protected static $tabTCAexp = array(
'0'=>'0%',
'1'=>'moins de 5%',
'2'=>'de 5 à 25%',
@ -340,7 +340,7 @@ class MInsee
);
/** Tranche d'habitants de commune détaillée */
private static $tabTCD=array(
protected static $tabTCD=array(
'1'=>'Commune de moins de 50 habitants',
'2'=>'Commune de 50 à 99 habitants',
'3'=>'Commune de 100 à 149 habitants',
@ -376,7 +376,7 @@ class MInsee
);
/** Tranches d'effectifs INSEE */
private static $tabEffectif=array(
protected static $tabEffectif=array(
0 => 'N/C',
1 => 'de 1 à 2 salarié(s)',
2 => 'de 3 à 5 salariés',
@ -395,7 +395,7 @@ class MInsee
);
/** Libellé des singularités INSEE */
private static $tabSingularite=array(
protected static $tabSingularite=array(
'1'=>'Propiétaire Exploitant direct',
'2'=>'Locataire Gérant',
'10'=>'Loueur de fonds',
@ -415,7 +415,7 @@ class MInsee
);
/**Libellé des origines de création INSEE*/
private static $tabOrigine=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'
@ -433,7 +433,7 @@ class MInsee
'E'=>'Reprise totale ou partielle d\'exploitation individuelle',
);
private static $tabEven=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',
@ -489,7 +489,7 @@ class MInsee
'iO' =>'Sortie du champ de la diffusion commerciale',
);
private $tabEvenInsee = 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',
@ -578,7 +578,7 @@ class MInsee
'iO' =>'Sortie du champ de la diffusion commerciale',
);
private $tabTypEtab=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éé',
@ -605,7 +605,7 @@ class MInsee
'i32'=>'Établissement supprimé',
);
private $tabDestinat=array(
protected $tabDestinat=array(
'i3'=>'Etablissement vendu',
'i7'=>'Maintien d\'activité, l\'établissement devient siège',
'i8'=>'Maintien d\'activité, l\'établissement devient principal',
@ -718,17 +718,17 @@ class MInsee
//'K'=>
);
private $tabCodeVoie = array();
private $tabCodesNaf = array();
private $tabCodesNafa = array();
private $tabCodesNace = array();
protected $tabCodeVoie = array();
protected $tabCodesNaf = array();
protected $tabCodesNafa = array();
protected $tabCodesNace = array();
private $body = '';
private $codeRetour = 0;
private $header = array();
protected $body = '';
protected $codeRetour = 0;
protected $header = array();
private $iDb;
private $iBodacc;
protected $iDb;
protected $iBodacc;
/**
* Désactive les calculs pour ne faire que de la visualisation
@ -743,24 +743,24 @@ class MInsee
* Date de début/jugement/publication du plan SSAAMMJJ
* @var string
*/
private $debutPlan;
protected $debutPlan;
/**
* Durée du plan en mois
* @var int
*/
private $dureePlan;
protected $dureePlan;
/**
* Date de fin du plan SSAAMMJJ
* @var string
*/
private $finPlan;
protected $finPlan;
/**
* Présence d'un appel de jugement
*/
private $appelJugement = false;
protected $appelJugement = false;
/**
* Liste des événements associés
@ -1065,7 +1065,7 @@ class MInsee
*
* @return multitype:Ambigous <>
*/
private function getTabCodeVoie()
protected function getTabCodeVoie()
{
return array(
'ABE' => "Abbaye",
@ -1290,7 +1290,7 @@ class MInsee
/**
* Initialise la table des codes NAF 4 et 5 positions
*/
private function setTabCodesNaf()
protected function setTabCodesNaf()
{
if (count($this->tabCodesNaf)==0) {
$cacheNaf = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'Cache' . DIRECTORY_SEPARATOR . 'CodesNaf.php';
@ -1343,7 +1343,7 @@ class MInsee
/** Initialise la table des codes NAFA rev 2
**/
private function setTabCodesNafa()
protected function setTabCodesNafa()
{
if (count($this->tabCodesNafa)==0) {
$cache = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'Cache' . DIRECTORY_SEPARATOR . 'CodesNafa.php';
@ -3174,7 +3174,7 @@ class MInsee
if (intval($siren) > 100) {
if ($this->debug) file_put_contents('procol.log', "Debut"."\n");
$tabProcol = $this->getAnnoncesLegales($siren, 0, 'P', false);
if ($this->debug) file_put_contents('procol.log', print_r($tabProcol,1)."\n", FILE_APPEND);
if ($this->debug) file_put_contents('procol.log', "tabProcol = ".print_r($tabProcol,1)."\n", FILE_APPEND);
if ( count($tabProcol) > 0 ) {
$tabDates = array();
foreach ($tabProcol as $iProcol => $procol) {
@ -5818,7 +5818,7 @@ class MInsee
if ($visualisation === false) {
// --- Si il y a des annonces
if (count($tabRet) > 0) {
if ($this->debug) file_put_contents('procol.log', "Even ".print_r($tabRet,1)."\n", FILE_APPEND);
if ($this->debug) file_put_contents('procol.log', "Even = ".print_r($tabRet,1)."\n", FILE_APPEND);
$tabJugements = array();
// --- Liste des jugements principaux, élimination des secondaires - Trier ante-chronologique
foreach ($tabRet as $i => $ann) {
@ -5827,13 +5827,10 @@ class MInsee
$item->dateISO8601 = $ann['dateJugement'];
$item->code = $ann['evenements'][0]['CodeEven'];
$tabJugements[] = $item;
// Derniere date de procol
// Dernier evenement de procol
if ($i == 0) {
$evenProcolDateLast = $item->date;
}
// Premier evenement
if ($i == count($tabRet)-1) {
$evenProcolFirst = $item->code;
$evenProcolLastDate = $item->date;
$evenProcolLast = $item->code;
}
}
// --- Gestions des conditions pour l'affichage de l'indicateur procédure collectives
@ -5845,14 +5842,18 @@ class MInsee
krsort($tabJugements);
foreach ($tabJugements as $i => $j) {
// Si plan suivi de SV, RJ, LJ ou clôture alors pas de plan
if ($j->date > $this->debutPlan & (
($j->code>=1100 && $j->code<=1101) || // Sauvegarde
($j->code>=1200 && $j->code<=1202) || // RJ
in_array($j->code, array(1211,1217)) || // RJ
($j->code>=1300 && $j->code<=1314) || // LJ
in_array($j->code, array(1417,1418,1419)) || // Extension SV, LJ, RJ
($j->code>=1500 && $j->code<=1504) || // Cloture
in_array($j->code, array(1514)))) { // Cloture
if ($j->date > $this->debutPlan && in_array($j->code, array(
// Sauvegarde
1100, 1101,
// RJ
1200, 1201, 1202, 1211, 1217,
// LJ
1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314,
// Extension SV, LJ, RJ
1417, 1418, 1419,
// Cloture
1500, 1501, 1502, 1503, 1504, 1514
))) {
$this->dureePlan = 0;
}
if ($this->debug) file_put_contents('procol.log', $j->date.'>'.$this->debutPlan.', Jugement='.$j->code."\n", FILE_APPEND);
@ -5865,14 +5866,15 @@ class MInsee
foreach ($tmp as $tmp2) {
$tabNoProcol[$tmp2['codEven']] = $tmp2['affProcol'];
}
if (array_key_exists($evenProcolFirst, $tabNoProcol)) {
switch ($tabNoProcol[$evenProcolFirst]) {
if (array_key_exists($evenProcolLast, $tabNoProcol)) {
if ($this->debug) file_put_contents('procol.log', "Effacement Procol\n", FILE_APPEND);
switch ($tabNoProcol[$evenProcolLast]) {
// PAS DE MENTION DE LA PROCOL
case 1:
if ($this->debug) file_put_contents('procol.log', "affProcol = 1\n", FILE_APPEND);
$tabRet = array();
break;
// Ne pas mentionner la procol si CJ=1xxx
// Ne pas mentionner la procol si CJ=1xxx OU si actif et CJ!=9xxx et even de plus d'un mois
case 2:
if (substr($tabId['FJ'],0,1)*1==1) {
if ($this->debug) file_put_contents('procol.log', "affProcol = 2\n", FILE_APPEND);
@ -5880,9 +5882,9 @@ class MInsee
} elseif ($tabId['Actif']*1 > 0 && substr($tabId['FJ'],0,1)*1 != 9) {
if ($this->debug) file_put_contents('procol.log', "affProcol = 2", FILE_APPEND);
$maxLatence = date('Ymd',mktime(0,0,0,
substr($evenProcolDateLast,4,2)*1+1,
substr($evenProcolDateLast,6,2),
substr($evenProcolDateLast,0,4)));
substr($evenProcolLastDate,4,2)*1+1,
substr($evenProcolLastDate,6,2),
substr($evenProcolLastDate,0,4)));
if (date('Ymd') > $maxLatence) {
$tabRet = array();
}
@ -5904,14 +5906,14 @@ class MInsee
}
// --- Procédure trop ancienne plus de 12 ans et actif
$dateTropAncienne = (date('Ymd')*1)-120000;
if ($evenProcolDateLast < $dateTropAncienne && $tabId['Actif']*1 > 0) {
$derPr = $classWDate->dateT('Ymd','d/m/Y', $evenProcolDateLast);
if ($evenProcolLastDate < $dateTropAncienne && $tabId['Actif']*1 > 0) {
$derPr = $classWDate->dateT('Ymd','d/m/Y', $evenProcolLastDate);
$tabRet = array();
if ($this->debug) file_put_contents('procol.log', "Procédure trop ancienne plus de 12 ans et actif\n", FILE_APPEND);
}
// --- En Procol mais présence d'une annonce de cloture ou LJ avec Bilan publié ultérieurement
elseif ( ($evenProcolFirst>=1300 && $evenProcolFirst<=1313 && $evenProcolFirst!=1310)
|| ($evenProcolFirst>=1500 && $evenProcolFirst<=1504) ) {
elseif ( in_array($evenProcolLast, array(1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1311,1312,1313))
|| in_array($evenProcolLast, array(1500,1501,1502,1503,1504))) {
$mBil = new MBilans($siren, $this->iDb);
$tabBilans = $mBil->listeBilans($accesDist);
$derExercice = 0;
@ -6524,7 +6526,7 @@ class MInsee
return $listeCC;
}
private function findSiteWeb($rs)
protected function findSiteWeb($rs)
{
/** @TODO Provisoirement tant qu'on ne vérifie pas le .fr ou .com auprès d'un registrar **/
return false;

View File

@ -1,4 +1,4 @@
<?
<?php
require_once 'framework/common/curl.php';

View File

@ -1,4 +1,4 @@
<?
<?php
define ('ARTISANAT_DISPO_WEB', 1);
include_once(FWK_PATH.'common/curl.php');
@ -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&deg; d\'identification \(SIREN\)<\/span><\/td>(?:.*)<td align="left" nowrap>(.*)&nbsp;<\/td>((?:.*)n&deg; 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&eacute;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']);

View File

@ -1,4 +1,4 @@
<?
<?php
require_once 'framework/common/curl.php';

View File

@ -1,4 +1,4 @@
<?
<?php
define('CREDITSAFE_WS_URL', 'https://www.creditsafe.fr/getdata/service/CSFRServices.asmx');
define('CREDITSAFE_WS_URI', 'https://www.creditsafe.fr/getdata/service/');
@ -235,7 +235,7 @@ foreach ($result as $annonce) {
</td>
</tr>
<?
<?php
if ($action<>'commande') {
?>
<tr>
@ -243,7 +243,7 @@ foreach ($result as $annonce) {
<td width="550" colspan="2" class="StyleInfoData"><br/><br/><form action="./?page=scorescf&action=commande&siret=<?=$siret?>&id=<?=$id?>" method="POST"><input type="checkbox"/> Mettre cette entreprise sous surveillance scoring partenaire<br/><br/>Adresse email du destinataire <input name="email" type="text" value="<? if ($_SESSION['tabInfo']['login']<>'testreunica' && $_SESSION['tabInfo']['login']<>'reunicacsf') echo $tabInfo['email']?>" size="20"/>&nbsp;&nbsp;&nbsp;<input class="imgButton" type="image" src="./img/boutton_valider_off.gif" name="submit" onmouseover="this.src='./img/boutton_valider_on.gif'" onmouseout="this.src='./img/boutton_valider_off.gif'" title="Surveiller le score partenaire de cette entreprise..."></form></td>
</tr>
</table>
<?
<?php
} else {
if (preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#',$_REQUEST['email'])) {
$message='Entreprise mise sous surveillance scoring partenaire !';

View File

@ -1,4 +1,4 @@
<?
<?php
require_once 'framework/common/curl.php';
/** La classe MEuridile permet de récupérer les informations suivantes :

View File

@ -1,4 +1,4 @@
<?
<?php
class MFedaso {
private $tabCodeRetour=array(0 => 'Traitement OK',

View File

@ -1,4 +1,4 @@
<?
<?php
require_once 'framework/common/curl.php';

View File

@ -1,4 +1,4 @@
<?
<?php
class MQualibat {

View File

@ -1,4 +1,4 @@
<?
<?php
global $tabOrt2Sd;
$tabOrt2Sd=array( '_130000001'=>'SIREN',
'_103000040'=>'CONSOLIDE',

View File

@ -1,4 +1,4 @@
<?
<?php
global $tabOrt2Sd;
$tabOrt2Sd=array( '_130000001'=>'SIREN',
'_103000040'=>'CONSOLIDE',