This commit is contained in:
Michael RICOIS 2015-09-16 15:54:32 +00:00
commit 6fae4ac6ec
29 changed files with 7494 additions and 650 deletions

View File

@ -161,4 +161,29 @@ class FichierController extends Zend_Controller_Action
}
}
public function crmAction()
{
$c = Zend_Registry::get('config');
$directory = $c->profil->path->files;
$fichier = $this->getRequest()->getParam('fichier');
$content_type = 'application/x-bzip';
// --- Envoi du fichier sur la sortie standard
$filepath = $directory.'/'.$fichier;
if ( file_exists($filepath) ) {
header('Content-Transfer-Encoding: none');
header('Content-type: ' . $content_type.'');
header('Content-Length: ' . filesize($filepath));
header('Content-MD5: ' . base64_encode(md5_file($filepath)));
header('Content-Disposition: filename="' . basename($filepath) . '"');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
ini_set('zlib.output_compression', '0');
echo file_get_contents($filepath);
} else {
$this->getResponse()->setHttpResponseCode(404);
}
}
}

View File

@ -1,8 +1,16 @@
{
"name": "scoresdecisions/extranet",
"description": "Frontend de consultation des informatons légales",
"name": "scores/webservice",
"description": "Webservice API",
"require": {
"zendframework/zendframework1": "^1.12"
},
"autoload": {
"classmap": [
"application/",
"library/Application/",
"library/Scores/",
"library/SdMetier/"
]
},
"authors": [
{

12
composer.lock generated
View File

@ -4,20 +4,20 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
"hash": "ff68ec169c08b1f24a95d467bd02a531",
"hash": "9ef64309cd70b18ced487434012702cb",
"packages": [
{
"name": "zendframework/zendframework1",
"version": "1.12.14",
"version": "1.12.15",
"source": {
"type": "git",
"url": "https://github.com/zendframework/zf1.git",
"reference": "2cd75aa56af57a08f305224ec8eba2b6b01c1777"
"reference": "c7d193c12ae7b77faae6d88af04b79ffd469f108"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/zendframework/zf1/zipball/2cd75aa56af57a08f305224ec8eba2b6b01c1777",
"reference": "2cd75aa56af57a08f305224ec8eba2b6b01c1777",
"url": "https://api.github.com/repos/zendframework/zf1/zipball/c7d193c12ae7b77faae6d88af04b79ffd469f108",
"reference": "c7d193c12ae7b77faae6d88af04b79ffd469f108",
"shasum": ""
},
"require": {
@ -51,7 +51,7 @@
"ZF1",
"framework"
],
"time": "2015-08-03 15:33:19"
"time": "2015-08-11 15:08:50"
}
],
"packages-dev": [],

View File

@ -100,10 +100,6 @@ apt-get install php-apc
apt-get install php5-curl
apt-get install php5-xmlrpc
Paquet PEAR
- Mail
- Mail_Mime
WKHTMLTOPDF
===========
apt-get install libXrender1

View File

@ -24,7 +24,8 @@ class Application_Controller_Plugin_Auth extends Zend_Controller_Plugin_Abstract
|| ( $controller == 'fichier' && $action == 'kbis' )
|| ( $controller == 'fichier' && $action == 'csv' )
|| ( $controller == 'fichier' && $action == 'associations' )
|| ( $controller == 'fichier' && $action == 'greffes' )) {
|| ( $controller == 'fichier' && $action == 'greffes' )
|| ( $controller == 'fichier' && $action == 'crm' )) {
$checkAuth = false;
}

File diff suppressed because it is too large Load Diff

View File

@ -948,15 +948,17 @@ class MMap {
8 Address level accuracy. (Since 2.59)
9 Address level accuracy +++
**/
public function geoCodeAdresse($adrNum, $adrIndRep, $adrTypeVoieCourt, $adrTypeVoieLong, $adrLibVoie, $cp, $ville='', $pays='France', $codeRivoli='')
public function geoCodeAdresse($adrNum, $adrIndRep, $adrTypeVoieCourt, $adrTypeVoieLong, $adrLibVoie, $cp, $ville='', $pays='France', $codeRivoli='')
{
$tabRep = array();
$adrNum = str_pad($adrNum, 4, 0, STR_PAD_LEFT);
$adresse = addslashes(trim(preg_replace('/ +/',' ', "$adrNum $adrIndRep $adrTypeVoieLong $adrLibVoie")));
$adresseCourt = addslashes(trim(preg_replace('/ +/',' ', "$adrNum $adrIndRep $adrTypeVoieCourt $adrLibVoie")));
$ville = addslashes($ville);
$ret = $this->iDb->select('jo.zonageXY', 'lat, lon, l93_x, l93_y, alt, precis, adresseValidee, dateInsert',
"address='$adresse' AND adr_cp='$cp' AND adr_ville='$ville'", false, MYSQL_ASSOC);
$ret = $this->iDb->select('jo.zonageXY', 'lat, lon, l93_x, l93_y, alt, precis, adresseValidee, IF(dateUpdate>dateInsert, dateUpdate, dateInsert) AS dateInsert ',
"(address='$adresse' OR address='$adresseCourt') AND adr_cp='$cp' AND adr_ville='$ville' ORDER BY dateInsert DESC LIMIT 1",
false, MYSQL_ASSOC);
//Existe dans la base
if (count($ret)>0) {
$zonage=$ret[0];

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__);
}
}

File diff suppressed because it is too large Load Diff

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

View File

@ -196,6 +196,7 @@ class Entreprise extends Scores_Ws_Server
$identite->dir2LieuNaiss = prepareString($entrep['dir2LieuNaiss']); // Ajouté le 4 08 2009
$identite->Rivoli = $entrep['Rivoli'];
$identite->InfosIris = new stdClass();
$identite->InfosIris->codIris = $entrep['InfosIris']['codIris'];
$identite->InfosIris->codComIris = $entrep['InfosIris']['codComIris'];
$identite->InfosIris->libIris = prepareString($entrep['InfosIris']['libIris']);
@ -203,6 +204,7 @@ class Entreprise extends Scores_Ws_Server
$identite->InfosIris->evoIris = $entrep['InfosIris']['evoIris'];
$identite->InfosIris->trIris = $entrep['InfosIris']['trIris'];
$identite->InfosIris->grdQuartier = $entrep['InfosIris']['grdQuartier'];
$identite->NatureActivite = $entrep['NatureActivite']; // Nature de l'activité
$identite->OrigineCreation = $entrep['OrigineCreation']; // Origine de la création
$identite->TypeExploitation = $entrep['TypeExploitation'];
@ -210,6 +212,8 @@ class Entreprise extends Scores_Ws_Server
$identite->Saisonnalite = $entrep['Saisonnalite']; // P=Activité permanente / S=Activité saisonnière
$identite->SurfaceMagasin = $entrep['ACTISURF']*1; // 0=N/D, 1=inf. à 300m2,2=300 à 400m2, 3=400 à 2500m2, 4=sup. à 2500m2
$identite->SituationJuridique = $entrep['SituationJuridique'];
$identite->Bilan = new stdClass();
$identite->Bilan->Millesime = $entrep['bilanAnnee'];
$identite->Bilan->Cloture = $entrep['bilanDate']; //@todo : date
$identite->Bilan->Duree = $entrep['bilanMois'];
@ -3491,7 +3495,8 @@ class Entreprise extends Scores_Ws_Server
if (strlen($siret) == 14) $nic = substr($siret,9,5);
elseif (strlen($siret) == 9) $nic = '';
$iInsee = new MInsee();
$iDb = new WDB();
$iInsee = new MInsee($iDb);
$rep = $iInsee->getEtablissements($siren, $nic, $deb, $nbRep, $maxRep, $dep, $actif, $siege);
if ( count($rep['reponses'])==0 && $dep>0 ) {
@ -3571,7 +3576,6 @@ class Entreprise extends Scores_Ws_Server
}
else {
$iDb = new WDB();
$iDb->insert('jo.siren_inexistants', array(
'siren' => $siren,
'nic' => $nic,

View File

@ -40,6 +40,7 @@ class Gestion extends Scores_Ws_Server
'login' => $login,
'authenticate' => 'OK',
'ip' => $ip,
'dateInsert' => date('YmdHis'),
));
} catch (Zend_Db_Exception $e) {}
@ -328,6 +329,7 @@ class Gestion extends Scores_Ws_Server
$sql = $serviceM->select()
->from($serviceM, array('id', 'Code', 'Label', 'Editable', 'Active'))
->where('Deleted=?', 0)
->where('Active=?', 1)
->where('IdClient=?', $id);
$result = $serviceM->fetchAll($sql);
$services = array();
@ -545,7 +547,7 @@ class Gestion extends Scores_Ws_Server
}
if ( count($dataToUpdate) > 0 ) {
$dataToUpdate['DateUpdate'] = date('Y-m-d H:i:s');
$dataToUpdate['DateUpdate'] = date('YmdHis');
try {
$serviceM->update($dataToUpdate, 'id='.$id);
return true;

View File

@ -2370,7 +2370,7 @@ class Interne extends Scores_Ws_Server
if (SPHINX_HISTO_VERSION == 1){
require_once 'Vendors/sphinxapi/sphinxapi-0.9.9.php';
} elseif (SPHINX_HISTO_VERSION == 2){
require_once 'Vendors/sphinxapi/sphinxapi-2.1.5.php';
require_once 'Vendors/sphinxapi/sphinxapi-2.2.9.php';
}
$cl = new SphinxClient();

View File

@ -2328,7 +2328,7 @@ class Interne extends Scores_Ws_Server
if (SPHINX_HISTO_VERSION == 1){
require_once 'Vendors/sphinxapi/sphinxapi-0.9.9.php';
} elseif (SPHINX_HISTO_VERSION == 2){
require_once 'Vendors/sphinxapi/sphinxapi-2.1.5.php';
require_once 'Vendors/sphinxapi/sphinxapi-2.2.9.php';
}
$cl = new SphinxClient();

View File

@ -1252,7 +1252,7 @@ class Interne extends Scores_Ws_Server
if (SPHINX_HISTO_VERSION == 1){
require_once 'Vendors/sphinxapi/sphinxapi-0.9.9.php';
} elseif (SPHINX_HISTO_VERSION == 2){
require_once 'Vendors/sphinxapi/sphinxapi-2.1.5.php';
require_once 'Vendors/sphinxapi/sphinxapi-2.2.9.php';
}
$cl = new SphinxClient();

View File

@ -1190,7 +1190,7 @@ class Interne extends Scores_Ws_Server
if (SPHINX_HISTO_VERSION == 1){
require_once 'Vendors/sphinxapi/sphinxapi-0.9.9.php';
} elseif (SPHINX_HISTO_VERSION == 2){
require_once 'Vendors/sphinxapi/sphinxapi-2.1.5.php';
require_once 'Vendors/sphinxapi/sphinxapi-2.2.9.php';
}
$cl = new SphinxClient();
@ -1478,175 +1478,102 @@ class Interne extends Scores_Ws_Server
public function getListeFichierSurv($login, $ref='*', $nomFic='')
{
$this->authenticate();
$c = Zend_Registry::get('config');
$path = "/mnt/clients/oldcrm";
if (empty($ref)) $ref = '*';
if (empty($nomFic)) $nomFic = '';
$error = new ErrorType();
//debugLog('I',"getListeFichierSurv pour $login, $ref, $nomFic",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$tabFichier=$tabDates=array();
$numAbo=substr($ref, 0,5);
$tabFichier = $tabDates = array();
$numAbo = substr($ref, 0,5);
if (strtolower($login)=='vwbank') {
$repClient='volkswagen bank';
$ficClient='surveillanceBodacc_SURBODPRDCFTVWBANK';
$numAbo=$ref='19300';
$numAbo = $ref = '19300';
} elseif (substr($login,0,6)=='apicil') {
$repClient='apicil';
$ficClient='surveillanceBodacc_SURBODPRDCFTAPICIL';
$numAbo=$ref='';
$numAbo = $ref = '';
} elseif (strtolower($login)=='omni04') {
$repClient='aggm mederic ';
$ficClient='surveillanceBodacc_SURBODPRDFTSOMNIREP';
$numAbo=$ref='';
} elseif (strtolower($login)=='bodacca3m') {
$repClient='aggm mederic ';
$numAbo = $ref = '';
} elseif (strtolower($login)=='bodacca3m' /*|| strtolower($login)=='mricois'*/) {
$ficClient='surveillanceBodacc_SURBODPRDFTSMEDERIC';
$numAbo=$ref='';
$numAbo = $ref = '';
} elseif (strtolower($login)=='bodaccomni') {
$repClient='aggm mederic ';
$ficClient='surveillanceBodacc_SURBODPRDFTSOMNIREP';
$numAbo=$ref='';
$numAbo = $ref = '';
} elseif (strtolower($login)=='bodacccrr') {
$repClient='aggm mederic ';
$ficClient='surveillanceBodacc_SURBODPRDFTSCRR';
$numAbo=$ref='';
} elseif (strtolower($login)=='cpcambr13' || strtolower($login)=='cpcambr14') {
$repClient='cpcam des bouches du rhône';
$numAbo = $ref = '';
} elseif (strtolower($login)=='cpcambr13' || strtolower($login)=='cpcambr14' /*|| strtolower($login)=='mricois'*/) {
$ficClient='diffusionBodacc_DIFBODPRDMAICPCAM13';
$numAbo=$ref='';
$numAbo = $ref = '';
} elseif (strtolower($login)=='frbsurveillance'){
$repClient='france boissons';
$ficClient='surveillanceBodacc_SURBODPRDFTPFBOISSON';
$numAbo = $ref = '';
} else {
$repClient='cnasea';
$ficClient='surveillanceBodacc_SURBODTSTFTSCNASEA';
$numAbo = $ref = '';
}
$dh = opendir(DOC_WEB_LOCAL."clients/$repClient/");
if (!$dh) {
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "getListeFichierSurv pour $login, $ref, $nomFic", "Impossible d'ouvrir le dossier '/home/data/clients/$repClient/'");
$error->errnum = 1;
$error->errmsg = "Impossible d'ouvrir le dossier client";
// --- Livraison fichier
if ($nomFic!='') {
$directory = $c->profil->path->files;
$ficLength = strlen($ficClient . $numAbo);
if (file_exists($path.'/'.$nomFic) && substr($nomFic, 0, $ficLength) == $ficClient . $numAbo) {
if (!file_exists($directory."/$nomFic.bz2") || filesize($directory."/$nomFic.bz2") <= 14) {
$string = file_get_contents($path."/$nomFic");
$bz = bzopen($directory."/$nomFic.bz2",'w');
if ($bz) {
bzwrite($bz, $string, strlen($string));
bzclose($bz);
}
}
$tabFichier[] = $nomFic;
} else {
$error->errnum = 1;
$error->errmsg = "Impossible d'ouvrir le fichier client";
}
} else {
while (false !== ($filename = readdir($dh))) {
if ($filename<>'.' && $filename<>'..' && substr($filename, -4)=='.csv' && substr($filename,0,42)==$ficClient.$numAbo) {
$tabFichier[] = $filename;
$tabDates[]=substr($filename,43,8);
$tabClients[]=substr($filename,0,42);
}
elseif ($ref=='*' && $filename<>'.' && $filename<>'..' && substr($filename, -4)=='.csv' && substr($filename,0,37)==$ficClient && substr($filename,37,1)<>'_') {
$tabFichier[] = $filename;
$tabDates[]=substr($filename,43,8);
$tabClients[]=substr($filename,0,42);
}
elseif ($filename<>'.' && $filename<>'..' && substr($filename, -4)=='.csv' && substr($filename,0,37)==$ficClient && substr($filename,37,1)=='_' && $repClient=='apicil') {
$tabFichier[] = $filename;
$tabDates[]=substr($filename,38,8);
$tabClients[]=substr($filename,0,37);
}
elseif ($filename<>'.' && $filename<>'..' && substr($filename, -4)=='.csv' && substr($filename,0,38)==$ficClient && substr($filename,38,1)=='_' && $repClient=='aggm mederic ') {
$tabFichier[] = $filename;
$tabDates[]=substr($filename,39,8);
$tabClients[]=substr($filename,0,38);
}
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "getListeFichierSurv pour $login, $ref, $nomFic : fichier lu '$filename'", "Fichier lu '$filename'");
/*
elseif ( $ficClient=='surveillanceBodacc_SURBODPRDFTPFBOISSON' && substr($filename,0,strlen($ficClient))==$ficClient && $repClient=='france boissons') {
$tabFichier[] = $filename;
$tabDates[]=substr($filename,strlen($ficClient)+1,8);
$tabClients[]=substr($filename,0,strlen($ficClient));
}
*/
}
/** Tableau des noms de fichier **/
sort($tabFichier);
/** Tableau des dates de livraisons **/
$tabDates=array_unique($tabDates);
sort($tabDates);
/** Tableau des Clients **/
$tabClients=array_unique($tabClients);
sort($tabClients);
//return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'results'=>$tabDates);
// --- Lecture du repertoire
$dh = opendir($path."/");
if ($dh) {
while (false !== ($filename = readdir($dh))) {
if ($filename == '.' && $filename =='..') continue;
if (substr($filename, -4) != '.csv') continue;
$ficLength = strlen($ficClient . $numAbo);
if (substr($filename, 0, $ficLength) == $ficClient . $numAbo) {
$tabFichier[] = $filename;
$tabDates[] = substr($filename, $ficLength + 1, 8);
$tabClients[] = substr($filename, 0, $ficLength);
}
}
/*@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "getListeFichierSurv pour $login, $ref, $nomFic",
"Fichiers :".EOL.
print_r($tabFichier, true).
"Dates:".EOL.
print_r($tabDates, true).
"Clients :".EOL.
print_r($tabClients, true)
);*/
// Tableau des noms de fichier
sort($tabFichier);
// Tableau des dates de livraisons
$tabDates = array_unique($tabDates);
sort($tabDates);
// Tableau des Clients
$tabClients = array_unique($tabClients);
sort($tabClients);
rsort($tabFichier);
} else {
$error->errnum = 1;
$error->errmsg = "Impossible d'ouvrir le dossier client";
}
}
if ($ref=='*') {
$tabFichier = array();
// Boucle sur les dates de livraison
foreach ($tabDates as $dateFic) {
if (strlen($dateFic)<>8) continue;
if (!file_exists(DOC_WEB_LOCAL."clients/$repClient/$ficClient".'_'."$dateFic.csv") ||
filesize(DOC_WEB_LOCAL."clients/$repClient/$ficClient".'_'."$dateFic.csv")==0) {
$fpW=fopen(DOC_WEB_LOCAL."clients/$repClient/$ficClient".'_'."$dateFic.csv",'w');
$entete=true;
// Boucle afin de vérifier si on est sur le bon client
foreach ($tabClients as $nomClient) {
$dh = opendir(DOC_WEB_LOCAL."clients/$repClient/");
while (false !== ($filename = readdir($dh))) {
if (substr($filename,0,51)==$nomClient.'_'.$dateFic && substr($filename,-4)=='.csv') {
$fichier=$filename;
//break;
}
}
$fpR=fopen(DOC_WEB_LOCAL."clients/$repClient/$fichier",'r');
//return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'results'=>array(($fichier)));//die;
if ($fpR) {
while (!feof($fpR)) {
$ligne=trim(fgets($fpR));
if (substr($ligne,0,5)=='Siren' && $entete==true) {
fwrite($fpW, 'SITE;'.$ligne.EOL);
$entete=false;
}
elseif (substr($ligne,0,5)<>'Siren' && trim($ligne)<>'') {
fwrite($fpW, strtr($nomClient, array('surveillanceBodacc_SURBODTSTFTS'=>'',
'surveillanceBodacc_SURBODPRDCFT'=>'')).';'.$ligne.EOL);
}
}
fclose($fpR);
}
}
fclose($fpW);
}
if (strlen($dateFic)==8)
$tabFichier[]=$ficClient.'_'.$dateFic.'.csv';
}
}
rsort($tabFichier);
if ($nomFic<>'') {
//@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "getListeFichierSurv pour $login, $ref, /home/data/clients/$repClient/$nomFic", 'Avant BZ2');
if (!file_exists(DOC_WEB_LOCAL."/csv/$nomFic.bz2") ||
filesize(DOC_WEB_LOCAL."/csv/$nomFic.bz2")<=14) {
$string=file_get_contents("/home/data/clients/$repClient/$nomFic");
if ($string===false) {
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "getListeFichierSurv pour $login, $ref, $nomFic", "Ouverture impossible du fichier '/home/data/clients/$repClient/$nomFic'");
}
$bz = bzopen(DOC_WEB_LOCAL."/csv/$nomFic.bz2",'w');
if ($bz) {
bzwrite($bz, $string, strlen($string));
bzclose($bz);
}
} /*else
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "getListeFichierSurv pour $login, $ref, /home/data/clients/$repClient/$nomFic", 'Sans BZ2');
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "getListeFichierSurv pour $login, $ref, /home/data/clients/$repClient/$nomFic", 'Après BZ2');
*/
}
debugLog('I',"getListeFichierSurv pour $login, $ref, $nomFic : nb fichiers=".count($tabFichier),__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$hostname = 'http://'.$_SERVER['SERVER_NAME'];
if ($_SERVER['SERVER_PORT']!='80'){
$hostname.= ':'.$_SERVER['SERVER_PORT'];
}
$result = array();
foreach($tabFichier as $fichier){
$retFichier = new ListeFichierSurv();
$retFichier->UrlFichier = $hostname.'/data/csv/'.$fichier;
$result[] = $retFichier;
}
$result = array();
if (count($tabFichier) > 0) {
$hostname = 'http://'.$_SERVER['SERVER_NAME'];
if ($_SERVER['SERVER_PORT'] != '80'){
$hostname.= ':'.$_SERVER['SERVER_PORT'];
}
foreach($tabFichier as $fichier) {
$retFichier = new ListeFichierSurv();
$retFichier->UrlFichier = $hostname.'/fichier/crm/'.$fichier;
$result[] = $retFichier;
}
}
$output = new ListeFichierSurvReturn();
$output->error = $error;

View File

@ -4,7 +4,17 @@ require_once __DIR__ . '/Types.php';
class Monitoring extends Scores_Ws_Server
{
protected function getSurveillances($source){}
protected function getSurveillanceList($source = null)
{
/**
* Afficher les surveillances en groupant par siren
* Identite : SIREN, Nom, Adresse
* Clic pour liste des éléments
* Ligne 1
* Ligne 2
*
*/
}
protected function getSurveillance(){}
protected function getSurveillanceById(){}

View File

@ -917,7 +917,7 @@ class Pieces extends Scores_Ws_Server
* Identifiant, siren de l'entreprise
* @param string $type
* @param string $date
* Date au format AAAAMMJJ
* Date au format AAAA-MM-JJ
* @throws SoapFault
* @return string
* URL ou identifiant de commande
@ -928,11 +928,19 @@ class Pieces extends Scores_Ws_Server
$this->permission('actes');
// --- Lecture table des actes associations
$statutM = new Application_Model_JoAssoStatut();
$statutSql = $statutM->select()
->where('companyId=?', $companyId)
->where('satutDate=?', $date);
$statutResult = $statutM->fetchRow($statutSql);
try {
$statutM = new Application_Model_JoAssoStatut();
$statutSql = $statutM->select()
->where('companyId=?', $companyId)
->where('statutDate=?', $date);
$statutResult = $statutM->fetchRow($statutSql);
} catch (Zend_Db_Exception $e) {
if ($this->User->idClient==1) {
throw new SoapFault('ERR', $e->getMessage());
} else {
throw new SoapFault('ERR', "Application error");
}
}
if ($statutResult === null) {
return false;
}

View File

@ -195,5 +195,6 @@ class Source extends Scores_Ws_Server
return $id;
}
protected function setContact(){}
}

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

@ -24,12 +24,15 @@ function initstr($chaine, $taille, $caractere_pour_combler=' ', $align=ALIGN_LEF
return substr($chaine, 0, $taille);
}
$encoding = mb_internal_encoding();
$diff = strlen($chaine) - mb_strlen($chaine, $encoding);
if ($align == ALIGN_RIGHT) {
return str_pad($chaine ,$taille, $caractere_pour_combler, STR_PAD_LEFT);
}
return str_pad($chaine, $taille + $diff, $caractere_pour_combler, STR_PAD_LEFT);
}
if ($align == ALIGN_LEFT) {
return str_pad($chaine, $taille, $caractere_pour_combler, STR_PAD_RIGHT);
return str_pad($chaine, $taille + $diff, $caractere_pour_combler, STR_PAD_RIGHT);
}
return $str;

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

View File

@ -45,7 +45,7 @@ profil.sphinx.histo.version = 2
; For old configuration - see Configure.php
profil.db.metier.adapter=mysqli
profil.db.metier.params.host=192.168.78.230
profil.db.metier.params.host=192.168.78.249
profil.db.metier.params.username=wsuser
profil.db.metier.params.password=scores
profil.db.metier.params.dbname=sdv1

View File

@ -103,7 +103,7 @@ function sendMail($commande, $type){
switch ( $type ) {
case 'BI':
$dateBilan = substr($commande->bilanCloture,8,2).'/'.substr($commande->bilanCloture,5,2).'/'.substr($commande->bilanCloture,0,4);
$message.= "Bilan cloturé le ";
$message.= "Bilan cloturé le ".$dateBilan;
break;
case 'AC':
$dateActe = substr($commande->acteDate,8,2).'/'.substr($commande->acteDate,5,2).'/'.substr($commande->acteDate,0,4);