This commit is contained in:
Michael RICOIS 2015-09-01 09:54:06 +00:00
commit 68acb6be1c
14 changed files with 8192 additions and 447 deletions

File diff suppressed because it is too large Load Diff

View File

@ -280,12 +280,13 @@ class MTel
}
}
if ($last)
{
$tabRet=array();
foreach($tabLast as $typeTel=>$tabPriorite) {
ksort($tabPriorite);
$tabRet[]=current($tabPriorite);
if ($last) {
$tabRet = array();
if ($tabLast != null && count($tabLast) > 0 ) {
foreach($tabLast as $typeTel=>$tabPriorite) {
ksort($tabPriorite);
$tabRet[]=current($tabPriorite);
}
}
}

View File

@ -42,7 +42,6 @@ class MTva
$info = $this->iDb->select('sdv1.siren_tva', "LPAD(cle,2,0) AS cle, DATE_FORMAT(dateMod,'%Y%m%d') as DateMAJ", "siren=$siren", false, MYSQL_ASSOC);
$tab=$info[0];
if (count($tab)>0) {
//sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMTva sur $siren en cache", print_r($tab, true));
if ( $tab['cle']<>NULL || ( $tab['cle']==NULL && $tab['DateMAJ']>=date('Ymd',mktime(0,0,0,date('m')-6,date('d'),date('Y'))) )) {
$cle=$tab['cle'];
if ($cle==NULL) { $attribue=false; $cle=$cleAlgo; }
@ -51,7 +50,6 @@ class MTva
$this->vatDefined=$attribue;
return true;
}
//sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMTva sur $siren REVALIDATION", print_r($tab, true));
}
$cle=$cleAlgo;
$nbIndispo=0;
@ -98,8 +96,7 @@ class MTva
$this->vatDefined=true;
return true;
//return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'result'=>array('siren'=>$siren, 'vatNumber'=>"FR$cle$siren", 'vatDefined'=>true));
} elseif (strpos($body, 'Service non disponible')>0 ||
strpos($body, 'ponse trop long.')>0) {
} elseif (strpos($body, 'Service non disponible')>0 || strpos($body, 'ponse trop long.')>0) {
$nbIndispo++;
if ($nbIndispo<3) {
//echo date ('Y/m/d - H:i:s') .' - '.$eol;

View File

@ -30,7 +30,7 @@ function getIndiscoreHisto($siren)
$ret = $iDb->query($query);
$tabRet = array();
while( $ret = $iDb->fetch(MYSQL_ASSOC) ) {
$tabRet[]=array(
$tabRet[] = array(
'siren' => $ret['siren'],
'actif' => $ret['actif'],
'procol' => $ret['procol'],
@ -619,7 +619,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
//Définition du nom des variables
require_once realpath(dirname(__FILE__)).'/globalCommentaires.php';
$NIVEAU=$cycleClient; // 1, 2, 3 ou 5 Niveau de version des commentaires
$NIVEAU = $cycleClient; // 1, 2, 3 ou 5 Niveau de version des commentaires
if ( $db === null ) {
$iDb = new WDB();
@ -628,12 +628,11 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
}
$iRncs = new MRncs($iDb);
$iInsee = new MInsee($iDb);
$iInsee->AnnoncesInMemory = true;
/**
* Récupération des informations identitaire
*/
$tabIdentite=$iInsee->getIdentiteEntreprise($siren, $nic, 0, false, $accesDist);
$tabIdentite = $iInsee->getIdentiteEntreprise($siren, $nic, 0, false, false);
$timer['identite']=microtime(true);
if (empty($tabIdentite)) {
@ -1119,7 +1118,6 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
// On renverse les tableaux 2008, 2007, 2006... en 2006, 2007, 2008
$tabRegX = array_reverse($tabRegX);
global $Y, $Yaff; // Tableau des années en paramètres + $nbAnnees Projetées
global $PROJECTAUX; // Taux de projection de n à n+$nbAnnees
global $PROJECCOEF;
@ -1321,43 +1319,48 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
}
/** Divers éléments calculés **/
$iInsee->AnnoncesLegalesVisu = true;
$CompanyAnnonces = $iInsee->getAnnoncesLegales($siren);
$iInsee->AnnoncesLegalesVisu = false;
// Annonces de dépôt des comptes
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, 'C', false, true);
$nbDepotCpt=count($tabDepotCpt);
$nbMoisMax=0;
$ANNONCEBODCMANQDATE=false;
$ANNONCEBODCREGUL=true;
$BILANDERANNEE=0;
$tabAnnBodc=array();
if($nbDepotCpt>0) {
foreach ($tabDepotCpt as $iDep=>$depot) {
if ($iDep==0) {
$tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, 'C');
$nbDepotCpt = count($tabDepotCpt);
$nbMoisMax = 0;
$ANNONCEBODCMANQDATE = false;
$ANNONCEBODCREGUL = true;
$BILANDERANNEE = 0;
$tabAnnBodc = array();
if($nbDepotCpt > 0) {
foreach ($tabDepotCpt as $iDep => $depot) {
if ($iDep == 0) {
// On prend la dernière Annonce de dépot de comptes
$ANNONCEPUB=true;
$ANNONCEPUB = true;
$tabTmp=array();
foreach ($depot['evenements'] as $even)
$tabTmp[]=$even['LibEven'];
// Libellé code Even de la plus récente annonce publiée peu importe la source
$ANNONCEDER=implode(', ', $tabTmp);
$ANNONCEDERDATE=$depot['DateParution'];
switch(substr($depot['BodaccCode'],0,1)) {
case 'B': $ANNONCEDERSOURCE='BODACC'; break;// INPI, Publication Régionale
case 'P': $ANNONCEDERSOURCE='RNCS'; break;
case 'G': $ANNONCEDERSOURCE='GREFFE DU TRIBUNAL'; break;
default: $ANNONCEDERSOURCE='JOURNAL REGIONAL'; break;
$tabTmp = array();
foreach ($depot['evenements'] as $even) {
$tabTmp[] = $even['LibEven'];
}
$ANNONCEDERTEXTE=$depot['texteAnnonce'];// INPI, Publication Régionale
// Libellé code Even de la plus récente annonce publiée peu importe la source
$ANNONCEDER = implode(', ', $tabTmp);
$ANNONCEDERDATE = $depot['DateParution'];
switch(substr($depot['BodaccCode'],0,1)) {
case 'B': $ANNONCEDERSOURCE = 'BODACC'; break; // INPI, Publication Régionale
case 'P': $ANNONCEDERSOURCE = 'RNCS'; break;
case 'G': $ANNONCEDERSOURCE = 'GREFFE DU TRIBUNAL'; break;
default: $ANNONCEDERSOURCE = 'JOURNAL REGIONAL'; break;
}
$ANNONCEDERTEXTE = $depot['texteAnnonce']; // INPI, Publication Régionale
// Date de l'annonce
$ANNONCEDATE=$depot['DateParution'];
$ANNONCEBODCDATE=$depot['DateParution'];
$BILANDERANNEE=date('Y', mktime(0, 0, 0, $classWdate->dateT('Y-m-d', 'm', $depot['dateEffet']), $classWdate->dateT('Y-m-d', 'd', $depot['dateEffet']), $classWdate->dateT('Y-m-d', 'Y', $depot['dateEffet'])+1));
$ANNONCEBODDATE=$depot['DateParution'];//dateEffet
if ($nbDepotCpt==1 && // 1 seul dépôt des comptes
abs($classWdate->nbMoisEntre(date('Y-m-d'), $dateCrea))<60) // Entreprise de moins de 5 ans (60 mois)
$nbMoisMax=abs($classWdate->nbMoisEntre($dateCrea,$depot['dateEffet']));
$ANNONCEDATE = $depot['DateParution'];
$ANNONCEBODCDATE = $depot['DateParution'];
$BILANDERANNEE = date('Y', mktime(0, 0, 0, $classWdate->dateT('Y-m-d', 'm', $depot['dateEffet']), $classWdate->dateT('Y-m-d', 'd', $depot['dateEffet']), $classWdate->dateT('Y-m-d', 'Y', $depot['dateEffet'])+1));
$ANNONCEBODDATE = $depot['DateParution']; //dateEffet
if ($nbDepotCpt==1 && // 1 seul dépôt des comptes
abs($classWdate->nbMoisEntre(date('Y-m-d'), $dateCrea))<60) {// Entreprise de moins de 5 ans (60 mois)
$nbMoisMax=abs($classWdate->nbMoisEntre($dateCrea,$depot['dateEffet']));
}
} else {
if (abs($classWdate->nbMoisEntre($lastDepot, $depot['dateEffet']))>$nbMoisMax) {
$nbMoisMax=abs($classWdate->nbMoisEntre($lastDepot, $depot['dateEffet']));
@ -1389,48 +1392,55 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
// Publications régulieres et 12 mois identiques
if ( ($nbMoisBilDate+1) == $nbMoisBilCumul
|| $nbMoisBilDate == $nbMoisBilCumul
|| ($nbMoisBilDate-1)==$nbMoisBilCumul ) {
$ANNONCEBODCREGUL=1;
|| ($nbMoisBilDate-1) == $nbMoisBilCumul ) {
$ANNONCEBODCREGUL = 1;
// Annonces BODACC de changement de date d'exercice
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2303), false);
if (count($tabDepotCpt)>0) $ANNONCEBODCREGUL=2;
$tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2303));
if (count($tabDepotCpt)>0) $ANNONCEBODCREGUL = 2;
} else {
// Pas de publication régulière des comptes
$ANNONCEBODCREGUL=0;
}
// Pas de publication régulière des comptes
else {
$ANNONCEBODCREGUL = 0;
}
if ($BILANDERANNEE==0 && date('m')*1>6) // Pas de Dernière année de bilan et on est en juillet passé
// Pas de Dernière année de bilan et on est en juillet passé
if ($BILANDERANNEE==0 && date('m')*1>6) {
$BILANDERANNEE=date('Y', mktime(0, 0, 0, date('m'), date('d'), date('Y')-1));
elseif ($BILANDERANNEE==0 && date('m')*1<=6) // Pas de Dernière année de bilan et on est au premier semestre
}
// Pas de Dernière année de bilan et on est au premier semestre
elseif ($BILANDERANNEE==0 && date('m')*1<=6) {
$BILANDERANNEE=date('Y', mktime(0, 0, 0, date('m'), date('d'), date('Y')-2));
}
// Annonces BODACC A
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, 'BODA', false, true);
$nbDepotA=count($tabDepotCpt);
if ($nbDepotA>0) {
foreach ($tabDepotCpt as $iDep=>$depot) {
if ($iDep==0) {
$tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, 'BODA');
$nbDepotA = count($tabDepotCpt);
if ($nbDepotA > 0) {
foreach ($tabDepotCpt as $iDep => $depot) {
if ($iDep == 0) {
$ANNONCEBODADATE=$depot['DateParution'];
if ($classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODADATE)>$classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODDATE)) {
$ANNONCEBODDATE=$depot['DateParution'];
$tabTmp=array();
foreach ($depot['evenements'] as $even)
$tabTmp[]=$even['LibEven'];
if ($classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODADATE) > $classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODDATE)) {
$ANNONCEBODDATE = $depot['DateParution'];
$tabTmp = array();
foreach ($depot['evenements'] as $even) {
$tabTmp[] = $even['LibEven'];
}
// Libellé code Even de la plus récente annonce publiée peu importe la source
$ANNONCEDER=implode(', ', $tabTmp);
$ANNONCEDER = implode(', ', $tabTmp);
$ANNONCEDERDATE=$depot['DateParution'];
switch(substr($depot['BodaccCode'],0,1)) {
case 'B': $ANNONCEDERSOURCE='BODACC'; break;// INPI, Publication Régionale
case 'P': $ANNONCEDERSOURCE='RNCS'; break;
case 'G': $ANNONCEDERSOURCE='GREFFE DU TRIBUNAL'; break;
default: $ANNONCEDERSOURCE='JOURNAL REGIONAL'; break;
case 'B': $ANNONCEDERSOURCE = 'BODACC'; break; // INPI, Publication Régionale
case 'P': $ANNONCEDERSOURCE = 'RNCS'; break;
case 'G': $ANNONCEDERSOURCE = 'GREFFE DU TRIBUNAL'; break;
default: $ANNONCEDERSOURCE = 'JOURNAL REGIONAL'; break;
}
$ANNONCEDERTEXTE=$depot['texteAnnonce'];// INPI, Publication Régionale
$ANNONCEDERTEXTE = $depot['texteAnnonce'];// INPI, Publication Régionale
}
} elseif ( ($iDep+1)==$nbDepotA ) {
// La première annonce de Bodacc A étant cencée être celle de création
$TRIBUNAL_CREATION=strtr($depot['Tribunal'],array('TC '=>'Tribunal de Commerce de '));
}
// La première annonce de Bodacc A étant cencée être celle de création
elseif ( ($iDep+1)==$nbDepotA ) {
$TRIBUNAL_CREATION = strtr($depot['Tribunal'], array('TC '=>'Tribunal de Commerce de '));
}
$ANNONCEBOD++;
$ANNONCEBODA++;
@ -1438,26 +1448,27 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
}
// Annonces BODACC B
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, 'BODB', false, true);
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) {
if ($iDep==0) {
$ANNONCEBODBDATE=$depot['DateParution'];
if ($classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODBDATE)>$classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODDATE)) {
$tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, 'BODB');
if (is_array($tabDepotCpt) && count($tabDepotCpt) > 0){
foreach ($tabDepotCpt as $iDep => $depot) {
if ($iDep == 0) {
$ANNONCEBODBDATE = $depot['DateParution'];
if ($classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODBDATE) > $classWdate->dateT('Y-m-d', 'Ymd',$ANNONCEBODDATE)) {
$ANNONCEBODDATE=$depot['DateParution'];
$tabTmp=array();
foreach ($depot['evenements'] as $even)
$tabTmp[]=$even['LibEven'];
$tabTmp = array();
foreach ($depot['evenements'] as $even) {
$tabTmp[] = $even['LibEven'];
}
// Libellé code Even de la plus récente annonce publiée peu importe la source
$ANNONCEDER=implode(', ', $tabTmp);
$ANNONCEDERDATE=$depot['DateParution'];
$ANNONCEDER = implode(', ', $tabTmp);
$ANNONCEDERDATE = $depot['DateParution'];
switch(substr($depot['BodaccCode'],0,1)) {
case 'B': $ANNONCEDERSOURCE='BODACC'; break;// INPI, Publication Régionale
case 'P': $ANNONCEDERSOURCE='RNCS'; break;
case 'G': $ANNONCEDERSOURCE='GREFFE DU TRIBUNAL'; break;
default: $ANNONCEDERSOURCE='JOURNAL REGIONAL'; break;
}
$ANNONCEDERTEXTE=$depot['texteAnnonce'];// INPI, Publication Régionale
$ANNONCEDERTEXTE = $depot['texteAnnonce'];// INPI, Publication Régionale
}
}
$ANNONCEBOD++;
@ -1466,198 +1477,225 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
}
// Annonces BODACC Changement d'adresse
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2300,2301,2901,2902,2903,2904), false);
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) {
if ($iDep==0){ $ANNONCEADRDATE = $depot['DateParution']; }
$tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2300,2301,2901,2902,2903,2904));
if (is_array($tabDepotCpt) && count($tabDepotCpt) > 0){
foreach ($tabDepotCpt as $iDep => $depot) {
if ($iDep == 0) {
$ANNONCEADRDATE = $depot['DateParution'];
}
$ANNONCEADR++;
}
}
// Annonces BODACC Changement de dirigeant
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2315), false, true);
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) {
if ($iDep==0) { $ANNONCEDIRDATE = $depot['DateParution']; }
$tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2315));
if (is_array($tabDepotCpt) && count($tabDepotCpt) > 0){
foreach ($tabDepotCpt as $iDep => $depot) {
if ($iDep==0) {
$ANNONCEDIRDATE = $depot['DateParution'];
}
$ANNONCEDIR++;
if (preg_match('/Commissaire/i', $depot['texteAnnonce'])) {
if (preg_match('/Commissaire/iu', $depot['texteAnnonce'])) {
$ANNONCECAC++;
/** @todo $ANNONCECAC2 dans les 24 derniers mois
** et $ANNONCECAC3 dans les 36 derniers mois
**/
if ($ANNONCECAC==1)
$ANNONCECACDATE=$depot['DateParution'];
if ($ANNONCECAC == 1) {
$ANNONCECACDATE = $depot['DateParution'];
}
}
}
}
// Annonces BODACC Changement de FJur
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2307), false);
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) {
if ($iDep==0) { $ANNONCEFJURDATE = $depot['DateParution']; }
// @todo A revoir
$tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2307));
if (is_array($tabDepotCpt) && count($tabDepotCpt) > 0){
foreach ($tabDepotCpt as $iDep => $depot) {
if ($iDep==0) {
$ANNONCEFJURDATE = $depot['DateParution'];
}
$FJUR_PRE='';
//if ($iDep==1 && trim($depot['libFJ'])<>'') $FJUR_PRE=$depot['libFJ'];
$ANNONCEFJUR++;
}
}
// Annonces BODACC Fusion/Absorptions
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2700,2701,2702,2703,2710,2720,2721,2725,2726,2730,2740), false);
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
/**
* 2700 Fusion/Absorption (entitée absorbante)
* 2701 Fusion/Absorption (Entitée absorbante. Entité absorbée inconnue)
* 2702 Fusion/Absorption (Entitée absorbante. Entité absorbée mal SIRENEE)
* 2703 Fusion/Absorption (Entitée absorbante. Entité absorbée non SIRENEE)
* 2720 Fusion/Absorption (entitée absorbée)
* 2721 Fusion/Absorption (entitée absorbée non identifiée)
* 2725 Fusion/Absorption
*/
$tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2700,2701,2702,2703,2710,2720,2721,2725,2726,2730,2740));
if (is_array($tabDepotCpt) && count($tabDepotCpt) > 0){
foreach ($tabDepotCpt as $iDep=>$depot) {
if ($iDep==0) { $ANNONCEFUSDATE=$depot['DateParution']; }
if ($iDep == 0) {
$ANNONCEFUSDATE = $depot['DateParution'];
}
$ANNONCEFUS++;
foreach ($depot['evenements'] as $even) {
switch ($even['CodeEven']*1) {
case 2710: // Projet de fusion (entitée absorbante)
case 2726: // Projet de Fusion/Absorption
case 2730: // Projet de fusion (entitée absorbée)
$FUSIONPROJET_DATE=$depot['dateJugement']; // Date du projet de fusion
$FUSIONPROJET=$depot['complement']; // Présence d'un projet de fusion, libellé du projet
$FUSIONPROJET_SIREN='';
$FUSIONPROJET_DATE = $depot['dateJugement']; // Date du projet de fusion
$FUSIONPROJET = $depot['complement']; // Présence d'un projet de fusion, libellé du projet
$FUSIONPROJET_SIREN = '';
if (preg_match_all("/((?:[0-9]{9,9})|(?:[0-9]{3,3} [0-9]{3,3} [0-9]{3,3})|(?:[0-9]{3,3}\.[0-9]{3,3}\.[0-9]{3,3})|(?:[0-9]{3,3}-[0-9]{3,3}-[0-9]{3,3}))/", $FUSIONPROJET, $matches)) {
foreach ($matches[1] as $FUSIONPROJET_SIREN) {
$FUSIONPROJET_SIREN=strtr($FUSIONPROJET_SIREN, array('.'=>'','-'=>'', ' '=>''));
if (!$iInsee->valideSiren($FUSIONPROJET_SIREN)) $FUSIONPROJET_SIREN=0;
else break;
$FUSIONPROJET_SIREN = strtr($FUSIONPROJET_SIREN, array('.'=>'','-'=>'', ' '=>''));
if (!$iInsee->valideSiren($FUSIONPROJET_SIREN)) {
$FUSIONPROJET_SIREN=0;
} else {
break;
}
}
}
if ($FUSIONPROJET_SIREN*1<100) $FUSIONPROJET_SIREN='';
if ($FUSIONPROJET_SIREN*1<100) $FUSIONPROJET_SIREN = '';
break;
}
}
/*
2700 Fusion/Absorption (entitée absorbante)
2701 Fusion/Absorption (Entitée absorbante. Entité absorbée inconnue)
2702 Fusion/Absorption (Entitée absorbante. Entité absorbée mal SIRENEE)
2703 Fusion/Absorption (Entitée absorbante. Entité absorbée non SIRENEE)
2720 Fusion/Absorption (entitée absorbée)
2721 Fusion/Absorption (entitée absorbée non identifiée)
2725 Fusion/Absorption
*/
}
}
// Annonces BODACC Changement de capital
$annCapPre=0;
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2100,2101,2102), false);
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) {
if ($iDep==0)
// Date de la plus récente Annonce changement de capital
$ANNONCECAPDATE=$depot['DateParution'];
if ($iDep==1) {
if ($depot['capitalDev']=='EUR') $CAPITAL_PRE=$depot['capital'];
elseif ($depot['capitalDev']=='FRF') $CAPITAL_PRE=round($depot['capital']/6.55957);
$annCapPre = 0;
$tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2100,2101,2102));
$tabDepotCpt = array_reverse($tabDepotCpt);
$CAPITAL_PRE = 0;
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0) {
foreach ($tabDepotCpt as $iDep => $depot) {
// Date de la plus récente Annonce changement de capital
$ANNONCECAPDATE = $depot['DateParution'];
if (count($tabDepotCpt)>1 && $iDep == count($tabDepotCpt)-2) {
if ($depot['capitalDev']=='FRF') {
$CAPITAL_PRE = round($depot['capital']/6.55957);
} else {
$CAPITAL_PRE = $depot['capital'];
}
}
// Boucle sur les evenements
foreach ($depot['evenements'] as $even) {
// Evenement 2101 : Modificaition de capital
if ($even['CodeEven'] == 2101) {
if ($iDep > 0 && $CAPITAL_PRE > 0) {
if ($depot['capitalDev']=='FRF') {
$annonceCapital = round($depot['capital']/6.55957);
} else {
$annonceCapital = $depot['capital'];
}
// Augmentation
if ($annonceCapital > $CAPITAL_PRE) {
$even['CodeEven'] = 2102;
}
// Diminution
elseif ($annonceCapital < $CAPITAL_PRE) {
$even['CodeEven'] = 2100;
}
}
}
switch ($even['CodeEven']*1) {
case 2100:// Diminution de capital
// Diminution de capital
case 2100:
$ANNONCECAPDIM++;
if ($ANNONCECAPDIM==1) {
// Date de la plus récente Annonce de diminution de capital
$ANNONCECAPDIMDATE=$depot['DateParution'];
// Année de la plus récente Annonce diminution de capital
$ANNONCECAPDIM_AAF=substr($depot['DateParution'],0,4);
} else
// Année de la plus ancienne Annonce diminution de capital
$ANNONCECAPDIM_AAD=substr($depot['DateParution'],0,4);
if ($annCapPre==2102)
$ANNONCECAPAUGDIM++; // Augmentation suivie de diminution de capital
$annCapPre=2100;
if ($ANNONCECAPDIM == 1) {
// Année de la plus ancienne Annonce diminution de capital
$ANNONCECAPDIM_AAD = substr($depot['DateParution'],0,4);
} else {
// Date de la plus récente Annonce de diminution de capital
$ANNONCECAPDIMDATE = $depot['DateParution'];
// Année de la plus récente Annonce diminution de capital
$ANNONCECAPDIM_AAF = substr($depot['DateParution'],0,4);
}
// Augmentation suivie de diminution de capital
if ($annCapPre == 2102) {
$ANNONCECAPAUGDIM++;
}
$annCapPre = 2100;
break;
case 2102:// Augmentation de capital
// Augmentation de capital
case 2102:
$ANNONCECAPAUG++;
if ($ANNONCECAPAUG==1) {
// Date de la plus récente Annonce Augmentation de capital
$ANNONCECAPAUGDATE=$depot['DateParution'];
// Année de la plus récente Annonce Augmentation de capital
$ANNONCECAPAUG_AAF=substr($depot['DateParution'],0,4);
} else
// Année de la plus ancienne Annonce Augmentation de capital
$ANNONCECAPAUG_AAD=substr($depot['DateParution'],0,4);
if ($annCapPre==2100)
$ANNONCECAPDIMAUG++; // Diminution suivie de Augmentation de capital
$annCapPre=2102;
if ($ANNONCECAPAUG == 1) {
// Année de la plus ancienne Annonce Augmentation de capital
$ANNONCECAPAUG_AAD = substr($depot['DateParution'],0,4);
} else {
// Date de la plus récente Annonce Augmentation de capital
$ANNONCECAPAUGDATE = $depot['DateParution'];
// Année de la plus récente Annonce Augmentation de capital
$ANNONCECAPAUG_AAF = substr($depot['DateParution'],0,4);
}
// Diminution suivie de Augmentation de capital
if ($annCapPre == 2100){
$ANNONCECAPDIMAUG++;
}
$annCapPre = 2102;
break;
}
}
$ANNONCECAP++;
/** @todo : Récupérer le montant du changement et alimenter ou non cette variable
**/
$ANNONCECAPSIG++;
if ($CAPITAL_PRE==0) {
// Rechercher le capital à la création ou dans une annonce précédente !
$CAPITAL_PRE=0;
}
}
}
// Annonces BODACC Cessation d'activité avec dissolution
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2202,2203,2204,2210,2212), false);
$tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2202,2203,2204,2210,2212));
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) {
//sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Indiscore sur $siren : Annonce de Dissolution avec Bilan A", "Dernier Bilan = $BILANDATE et Annonce de dissolution = ".$depot['DateParution']);
if ($BILANDATE<str_replace('-','',$depot['DateParution'])*1) {
$ANNONCEDISSODATE=$depot['DateParution'];
$ANNONCEDISSO=true;
}// else
// sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Indiscore sur $siren : Annonce de Dissolution avec Bilan B", "Dernier Bilan = $BILANDATE et Annonce de dissolution = ".$depot['DateParution']);
$ANNONCEDISSODATE = $depot['DateParution'];
$ANNONCEDISSO = true;
}
break;
}
}
// Annonces BODACC Poursuite de l'activité malgré la perte de plus de la moitié du capital social
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2314,2319), false);
$tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2314,2319));
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) {
$ANNONCEPOURSDATE= $ANNONCEDISSONONDATE= $depot['DateParution'];
$ANNONCEPOURS= $ANNONCEDISSONON= true;
foreach ($tabDepotCpt as $iDep => $depot) {
$ANNONCEPOURSDATE = $ANNONCEDISSONONDATE = $depot['DateParution'];
$ANNONCEPOURS = $ANNONCEDISSONON = true;
break;
}
}
// Annonces BODACC Reconsitution de l'actif net ou de la moitié
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2320,2321), false);
$tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2320,2321));
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) {
$ANNONCERECONDATE=$depot['DateParution'];
$ANNONCERECON=true;
foreach ($tabDepotCpt as $iDep => $depot) {
$ANNONCERECONDATE = $depot['DateParution'];
$ANNONCERECON = true;
break;
}
}
// Annonces BODACC Location gérance reçue
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2800,2880,4355), false);
$tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2800,2880,4355));
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) {
$ANNONCELOCDATE=$depot['DateParution'];
$ANNONCELOC=true;
foreach ($tabDepotCpt as $iDep => $depot) {
$ANNONCELOCDATE = $depot['DateParution'];
$ANNONCELOC = true;
break;
}
}
// Annonces BODACC Mise en sommeil de la société
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(2206), false);
$tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(2206));
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) {
$ANNONCESOMMDATE=$depot['DateParution'];
$ANNONCESOMM=true;
foreach ($tabDepotCpt as $iDep => $depot) {
$ANNONCESOMMDATE = $depot['DateParution'];
$ANNONCESOMM = true;
break;
}
}
$timer['bodacc']=microtime(true);
$ANNONCEOBJET=$tabIdentite['Activite'];
$ANNONCEOBJET = $tabIdentite['Activite'];
if ($tabIdentite['SituationJuridique']=='P') {
$ANNONCEPC='Procédure Collective';
$tabProCol=$iInsee->getAnnoncesLegales($siren, 0, 'P', false);
$tabProCol = $iInsee->annoncesFilter($CompanyAnnonces, 'P');
foreach ($tabProCol as $iProcol=>$procol) {
foreach ($procol['evenements'] as $even) {
if ($iProcol==0) $ANNONCEPC=$even['LibEven'];
@ -1752,11 +1790,11 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
// Le SIREN est éliminé du scoring
$ELIMINE=true;
} elseif ($tabIdentite['SituationJuridique']=='PL') {
$ANNONCEPCHISTO=true;
$ELIMINE=false;
$ANNONCEPC='Plan de continuation/redressement';
$tabProCol=$iInsee->getAnnoncesLegales($siren, 0, 'P', false);
foreach ($tabProCol as $iProcol=>$procol) {
$ANNONCEPCHISTO = true;
$ELIMINE = false;
$ANNONCEPC = 'Plan de continuation/redressement';
$tabProCol = $iInsee->annoncesFilter($CompanyAnnonces, 'P');
foreach ($tabProCol as $iProcol => $procol) {
foreach ($procol['evenements'] as $even) {
if ($iProcol==0) $ANNONCEPC=$even['LibEven'];
switch ($even['CodeEven']*1) {
@ -1773,14 +1811,12 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
case 1312: // Liquidation Judiciaire avec continuation d'exploitation
case 1313: // Liquidation Judiciaire sans remise des accessoires
case 1417: // Jugement d'extension de liquidation judiciaire
// Annonce de liquidation judiciaire
$ANNONCELJ=true;
$ANNONCELJ = true;
// Date de l'annonce LJ
$ANNONCELJDATE=$procol['dateJugement'];
$ANNONCEDATE=$ANNONCEPCDATE=$procol['dateJugement'];
$TRIBUNAL_PROCOL=strtr($procol['Tribunal'],array('TC '=>'Tribunal de Commerce de '));
$ANNONCELJDATE = $procol['dateJugement'];
$ANNONCEDATE = $ANNONCEPCDATE = $procol['dateJugement'];
$TRIBUNAL_PROCOL = strtr($procol['Tribunal'], array('TC '=>'Tribunal de Commerce de '));
break;
case 1200: // Redressement Judiciaire
if (substr($procol['dateFinObservation'],0,4)*1>0) $ANNONCEPC_OBS=true;
@ -1848,7 +1884,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
}
}
} else {
$tabProCol=$iInsee->getAnnoncesLegales($siren, 0, 'PH', false);
$tabProCol = $iInsee->annoncesFilter($CompanyAnnonces, 'PH');
if (count($tabProCol)>0) $ANNONCEPCHISTO=true;
else $ANNONCEPCHISTO=false;
if ($tabIdentite['Actif']==0) $ELIMINE=true;
@ -1856,7 +1892,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
}
/** Annonces d'Homologation **/
$tabDepotCpt=$iInsee->getAnnoncesLegales($siren, 0, array(1050,1550), false, true);
$tabDepotCpt = $iInsee->annoncesFilter($CompanyAnnonces, array(1050,1550));
if (is_array($tabDepotCpt) && count($tabDepotCpt)>0){
foreach ($tabDepotCpt as $iDep=>$depot) {
if ($iDep==0)
@ -1866,15 +1902,15 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
}
/** Ventes Cessions en tant que vendeur **/
$tabProCol=$iInsee->getAnnoncesLegales($siren, 0, 'V', false);
$tabProCol = $iInsee->annoncesFilter($CompanyAnnonces, 'V');
$ANNONCEVC=0; // Nombre d'annonce de VC (vendeur)
$ANNONCEVC_OBJ=$ANNONCEVCDATE=$ANNONCEVC_MT='';
foreach ($tabProCol as $iProcol=>$procol) {
$ANNONCEVC++;
if ($iProcol==0) {
foreach ($procol['evenements'] as $even)
$ANNONCEVC_OBJ[]=$even['LibEven'];
foreach ($procol['evenements'] as $even) {
$ANNONCEVC_OBJ[]=$even['LibEven'];
}
$ANNONCEVC_OBJ=implode(', ', $ANNONCEVC_OBJ);
$ANNONCEVCDATE=$procol['dateJugement'];
$ANNONCEVC_MT=$procol['montantVente']; // Montant de la vente
@ -1901,19 +1937,19 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
* Solvabilité
*/
$isolv = new MSolvabilite(
$siren,
$naf,
$tabIdentite['EffEnTr'],
$tabIdentite['Effectif']*1,
$tabIdentite['CP'],
$fj,
$tabIdentite['Capital'],
$tabIdentite['CapitalDev'],
$tabIdentite['DateCreaEn'],
$tabIdentite['DateCreaEt'],
'',
$RECME,
$iDb
$siren,
$naf,
$tabIdentite['EffEnTr'],
$tabIdentite['Effectif']*1,
$tabIdentite['CP'],
$fj,
$tabIdentite['Capital'],
$tabIdentite['CapitalDev'],
$tabIdentite['DateCreaEn'],
$tabIdentite['DateCreaEt'],
'',
$RECME,
$iDb
);
$noteStructure=$isolv->getSolvabilite();
$timer['solv']=microtime(true);
@ -3836,7 +3872,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
if ($indiScore==$indiScorePre && $ENCOURS==$encoursPre && $dateScore<>0 )
{
$tabUpdate2 = array('sourceModif'=>$sourceModif, 'nbModifs'=>$nbModifs);
if (!$iDb->update('scores_surveillance', $tabUpdate2, "siren=$siren", false, 0, true)) {
if (!$iDb->update('jo.scores_surveillance', $tabUpdate2, "siren=$siren", false, 0, true)) {
debugLog('W', 'Erreur lors de la MAJ du score en surveillance pour '. $tabIdentite['Nom'], __LINE__, __FILE__, __FUNCTION__, __CLASS__);
}
}

View File

@ -655,7 +655,7 @@ function clientSphinx(&$formR)
require_once 'Vendors/sphinxapi/sphinxapi-0.9.9.php';
break;
case 2:
require_once 'Vendors/sphinxapi/sphinxapi-2.1.5.php';
require_once 'Vendors/sphinxapi/sphinxapi-2.2.9.php';
break;
}

View File

@ -339,6 +339,7 @@ class Scores_Ws_Server
* @var unknown_type
*/
public $listError = array(
'0000' => "Erreur indeterminé",
'0900' => "Identifiant ou mot de passe incorrect",
'0901' => "Accès WS non authorisé pour cet utilisateur",
'0902' => "Méthode non authorisée dans votre profil",
@ -684,8 +685,14 @@ class Scores_Ws_Server
else {
$sql->where('u.login=?', $login);
}
$resultId = $userM->fetchAll($sql);
try {
$resultId = $userM->fetchAll($sql);
} catch (Zend_Db_Exception $e) {
$c = Zend_Registry::get('config');
file_put_contents($c->profil->path->data.'/log/application.log',
date('Y-m-d H:i:s').'- AUTH : '.$e->getMessage()."\n", FILE_APPEND);
return '0000';
}
/**
* No user, deleted or disable
*/
@ -1122,6 +1129,7 @@ class Scores_Ws_Server
'login' => $login,
'authenticate' => $authenticate,
'ip' => $ip,
'dateInsert' => date('YmdHis'),
);
try {
$authLogM = new Application_Model_Sdv1UtilisateursAuthLog();

View File

@ -16,7 +16,7 @@ class SdMetier_Search_Engine
if ($version == 1){
require_once 'Vendors/sphinxapi/sphinxapi-0.9.9.php';
} elseif ($version == 2){
require_once 'Vendors/sphinxapi/sphinxapi-2.1.5.php';
require_once 'Vendors/sphinxapi/sphinxapi-2.2.9.php';
}
}

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

View File

@ -43,7 +43,7 @@ class WDB
$values = str_replace("'NULL'", 'NULL', $values);
if ($low_priority) {
$query = 'INSERT DELAYED INTO '.$table.' ('.$fields.') VALUES ('.$values.');';
$query = 'INSERT INTO '.$table.' ('.$fields.') VALUES ('.$values.');';
} else {
$query = 'INSERT INTO '.$table.' ('.$fields.') VALUES ('.$values.');';
}
@ -83,7 +83,7 @@ class WDB
$this->errorMsg = '';
if ($low_priority) {
$query='UPDATE LOW_PRIORITY '.$table.' SET ';
$query='UPDATE '.$table.' SET ';
} else {
$query='UPDATE '.$table.' SET ';
}
@ -133,7 +133,7 @@ class WDB
$this->errorMsg = '';
if ($low_priority)
$query='DELETE LOW_PRIORITY QUICK FROM '.$table.' WHERE '.$where.';';
$query='DELETE QUICK FROM '.$table.' WHERE '.$where.';';
else
$query='DELETE FROM '.$table.' WHERE '.$where.';';

View File

@ -20,7 +20,7 @@ define ('ALIGN_RIGHT', 1);
*/
function initstr($chaine, $taille, $caractere_pour_combler=' ', $align=ALIGN_LEFT)
{
if (strlen($chaine) >= $taille) {
if (mb_strlen($chaine) >= $taille) {
return substr($chaine, 0, $taille);
}

View File

@ -52,32 +52,32 @@
* @param mixed Message textuel d'erreur à afficher en cas d'erreur ou false
* @return mixed true, false ou Message d'erreur passé en paramètre
*/
function valideData($variable, $taille_min, $taille_max, $type_variable, $erreur=false){
function valideData($variable, $taille_min, $taille_max, $type_variable, $erreur=false) {
if ( strlen((string)$variable) < $taille_min )
return $erreur;
if ( strlen((string)$variable) > $taille_max )
return $erreur;
if ( $type_variable == 'A' )
if ( is_string($variable) == true )
return true;
else
return $erreur;
if ( $type_variable == 'A' )
if ( is_string($variable) == true )
return true;
else
return $erreur;
elseif ( $type_variable == 'N')
{
for ($i=0; $i < strlen((string)$variable); $i++)
{
$car = substr((string)$variable,$i,1);
if ($car<'0' || $car>'9')
return $erreur;
}
return true;
}
elseif ( $type_variable == 'N')
{
for ($i=0; $i < strlen((string)$variable); $i++)
{
$car = substr((string)$variable,$i,1);
if ($car<'0' || $car>'9')
return $erreur;
}
return true;
}
return $erreur;
}
return $erreur;
}
function adapteOCtets($size) {
$kb = 1024; // Kilobyte