issue #0001970 : Replace the WsScore class

This commit is contained in:
Michael RICOIS 2014-05-24 16:57:17 +00:00
parent bf6b5432e0
commit 16d4cdc3bf
36 changed files with 498 additions and 490 deletions

View File

@ -225,8 +225,7 @@ class DocumentationController extends Zend_Controller_Action
*/ */
public function erreurAction() public function erreurAction()
{ {
require_once 'WsScore/WsScore.php'; $ws = new Scores_Ws_Server();
$ws = new WsScore();
$erreurs = $ws->listError; $erreurs = $ws->listError;
$this->view->assign('erreurs', $erreurs); $this->view->assign('erreurs', $erreurs);
} }

View File

@ -390,13 +390,19 @@ class Scores_Ws_Server
$nic=''; $nic='';
} }
$rs = ''; $dataInsert = array(
$cp = ''; 'login' => $this->tabInfoUser['login'],
$vil = ''; 'idClient' => $this->tabInfoUser['idClient'],
'page' => $service,
'siren' => $siren,
'nic' => $nic,
'params' => $ref,
'test' => $test,
'ipClient' => $this->tabInfoUser['ipConnexion'],
);
$db = Zend_Db_Table::getDefaultAdapter(); $db = Zend_Db_Table_Abstract::getDefaultAdapter();
$dataInsee = array();
if ( in_array($service, array('identite', 'greffe_bilans', 'greffe_actes', 'liens', if ( in_array($service, array('identite', 'greffe_bilans', 'greffe_actes', 'liens',
'dirigeants', 'etablissements', 'dirigeantsOp', 'kbis', 'indiscore', 'indiscore2', 'dirigeants', 'etablissements', 'dirigeantsOp', 'kbis', 'indiscore', 'indiscore2',
'indiscore3', 'rapport2', 'rapport3')) ) { 'indiscore3', 'rapport2', 'rapport3')) ) {
@ -414,44 +420,43 @@ class Scores_Ws_Server
return; return;
} }
$result = $db->fetchRow($sql); try {
$result = $db->fetchRow($sql, null, Zend_Db::FETCH_OBJ);
} catch(Zend_Db_Exception $e) {
//@todo : log exception
//file_put_contents('test.log', $e->getMessage());
}
if ( $result !== null ) { if ( $result !== null ) {
$rs = $result->raisonSociale;
$cp = $result->adr_cp; //file_put_contents('lecture.log', print_r($result,1));
$vil = $result->adr_ville;
$dataInsee['source'] = $result->source; $dataInsert['raisonSociale'] = $result->raisonSociale;
if ( $result->actif==0 ) { $dataInsert['cp'] = $result->adr_cp;
$dataInsee['actifInsee'] = 0; $dataInsert['ville'] = $result->adr_ville;
$dataInsert['source'] = $result->source;
if ( $result->actif == 0 ) {
$dataInsert['actifInsee'] = 0;
} elseif ( intval($siren)>1000 ) { } elseif ( intval($siren)>1000 ) {
$dataInsee['actifInsee'] = 1; $dataInsert['actifInsee'] = 1;
$sql = $db->select()->from('jo.rncs_entrep', 'count(*) AS nb')->where('siren=?', $siren); $sql = $db->select()->from('jo.rncs_entrep', 'count(*) AS nb')->where('siren=?', $siren);
$result = $db->fetchRow($sql); $result = $db->fetchRow($sql, null, Zend_Db::FETCH_OBJ);
if ( $result !== null ) { if ( $result !== null ) {
if ($result->nb>0 ) { if ($result->nb>0 ) {
$dataInsee['source'] = 5; $dataInsert['source'] = 5;
} }
} }
} }
} }
} }
$dataInsert = array(
'login' => $this->tabInfoUser['login'],
'idClient' => $this->tabInfoUser['idClient'],
'page' => $service,
'siren' => $siren,
'nic' => $nic,
'params' => $ref,
'test' => $test,
'raisonSociale' => $rs,
'cp' => $cp,
'ville' => $vil,
'ipClient' => $this->tabInfoUser['ipConnexion'],
);
try { try {
$db->insert('sdv1.log', array_merge($dataInsert,$dataInsee)); //file_put_contents('insert.log', print_r($dataInsert,1));
} catch(Zend_Db_Adapter_Exception $e) { $db->insert('sdv1.logs', $dataInsert);
//@todo : log exception } catch(Zend_Db_Exception $e) {
//@todo : log exception
//file_put_contents('test.log', $e->getMessage());
} }
} }
@ -461,7 +466,12 @@ class Scores_Ws_Server
*/ */
protected function authenticate() protected function authenticate()
{ {
$auth = $this->checkAuth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'], $_SERVER['REMOTE_ADDR']); /**
* @todo : Detect auth method
* Basic - Digest - Key - Cert
*/
$auth = $this->checkAuth($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'], $_SERVER['REMOTE_ADDR']);
if ( $auth === false ) { if ( $auth === false ) {
$this->sendError('0900'); $this->sendError('0900');
} elseif ( $auth !== true ) { } elseif ( $auth !== true ) {

View File

@ -6,4 +6,5 @@ return array(
'Scores_Wkhtml_Pdf' => dirname(__FILE__) . '/Wkhtml/Pdf.php', 'Scores_Wkhtml_Pdf' => dirname(__FILE__) . '/Wkhtml/Pdf.php',
'Scores_Ws_Doc' => dirname(__FILE__) . '/Ws/Doc.php', 'Scores_Ws_Doc' => dirname(__FILE__) . '/Ws/Doc.php',
'Scores_Ws_Form_GetIdentite' => dirname(__FILE__) . '/Ws/Form/GetIdentite.php', 'Scores_Ws_Form_GetIdentite' => dirname(__FILE__) . '/Ws/Form/GetIdentite.php',
'Scores_Ws_Server' => dirname(__FILE__) . '/Ws/Server.php',
); );

View File

@ -6,10 +6,13 @@ List of libraries and description
Graydon Graydon
Scoring
Sphinx
Infogreffe Infogreffe
Scoring
Search
Sfr

View File

@ -0,0 +1,9 @@
<?php
// Generated by ZF's ./bin/classmap_generator.php
return array(
'SdMetier_Graydon_Service' => dirname(__FILE__) . '/Graydon/Service.php',
'SdMetier_Scoring_Vars' => dirname(__FILE__) . '/Scoring/Vars.php',
'SdMetier_Search_Engine' => dirname(__FILE__) . '/Search/Engine.php',
'SdMetier_Sfr_Compile' => dirname(__FILE__) . '/Sfr/Compile.php',
'SdMetier_Sfr_Scoring' => dirname(__FILE__) . '/Sfr/Scoring.php',
);

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Catalog extends WsScore class Catalog extends Scores_Ws_Server
{ {
/** /**
* Naf5 * Naf5

View File

@ -1,9 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once 'WsScore/functions.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Entreprise extends WsScore class Entreprise extends Scores_Ws_Server
{ {
public function __construct() public function __construct()
{ {
@ -12,7 +10,7 @@ class Entreprise extends WsScore
$this->serviceClientName = 'Afnic'; $this->serviceClientName = 'Afnic';
$this->serviceName = 'Entreprise'; $this->serviceName = 'Entreprise';
} }
/** /**
* Retourne une fiche identite entreprise * Retourne une fiche identite entreprise
* @param string $siret Siren de l'entreprise ou siret de l'établissement * @param string $siret Siren de l'entreprise ou siret de l'établissement
@ -23,20 +21,20 @@ class Entreprise extends WsScore
*/ */
public function getIdentite($siret, $id, $dept, $waldec) public function getIdentite($siret, $id, $dept, $waldec)
{ {
$forceVerif=false; $forceVerif=false;
debugLog('W',"Recherche par identifiant Siren=$siret, Dept=$dep, Id=$id, Waldec=$waldec",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('W',"Recherche par identifiant Siren=$siret, Dept=$dep, Id=$id, Waldec=$waldec",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$iInsee = new MInsee(); $iInsee = new MInsee();
$result = new EntrepResult(); $result = new EntrepResult();
if ($waldec<>'' && substr($waldec,0,1)=='W' && $siret*1==0) { if ($waldec<>'' && substr($waldec,0,1)=='W' && $siret*1==0) {
debugLog('I',"AFNIC Recherche par identifiant Waldec $waldec (Siren=$siret, Dept=$dep, Id=$id)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"AFNIC Recherche par identifiant Waldec $waldec (Siren=$siret, Dept=$dep, Id=$id)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$rep=$iInsee->getEtablissementsParId('AUTRE', $waldec, 0, 20, 20); $rep=$iInsee->getEtablissementsParId('AUTRE', $waldec, 0, 20, 20);
$etabs=$rep['reponses']; $etabs=$rep['reponses'];
if ($rep['nbReponses']>0) { if ($rep['nbReponses']>0) {
foreach ($etabs as $nb=>$etab) { foreach ($etabs as $nb=>$etab) {
@ -46,16 +44,16 @@ class Entreprise extends WsScore
} }
} else { } else {
debugLog('W', "Waldec $waldec non présent en base", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Waldec $waldec non présent en base", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$error = new ErrorElement(); $error = new ErrorElement();
$error->errnum = 108; $error->errnum = 108;
$error->errmsg = 'Waldec inconnu'; $error->errmsg = 'Waldec inconnu';
$result->error = $error; $result->error = $error;
return $result; return $result;
} }
} }
$tabRet=array(); $tabRet=array();
$siret=trim($siret); $siret=trim($siret);
$len=strlen($siret); $len=strlen($siret);
@ -84,7 +82,7 @@ class Entreprise extends WsScore
$result->result = $tabRet; $result->result = $tabRet;
return $result; return $result;
} }
if ($id==0 && !$iInsee->valideSiren($siren, $nic)) { if ($id==0 && !$iInsee->valideSiren($siren, $nic)) {
debugLog('W', "Siren $siren/$nic invalide (105)", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren/$nic invalide (105)", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$error = new ErrorElement(); $error = new ErrorElement();
@ -94,7 +92,7 @@ class Entreprise extends WsScore
$result->result = $tabRet; $result->result = $tabRet;
return $result; return $result;
} }
$tabTmp=$this->searchSiren($siret); //@todo : méthode inconnu $tabTmp=$this->searchSiren($siret); //@todo : méthode inconnu
if ($tabTmp['results']['nbReponses']==0 && $id==0) { if ($tabTmp['results']['nbReponses']==0 && $id==0) {
debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
@ -105,7 +103,7 @@ class Entreprise extends WsScore
$result->result = $tabRet; $result->result = $tabRet;
return $result; return $result;
} }
if ($dep==974) { if ($dep==974) {
debugLog('I',"AFNIC Recherche par Siren/Dept (Waldec=$waldec, Siren=$siret, Dept=$dep, Id=$id)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"AFNIC Recherche par Siren/Dept (Waldec=$waldec, Siren=$siret, Dept=$dep, Id=$id)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$rep=$iInsee->getEtablissements($siren, $nic, 0, 20, 20, $dep); $rep=$iInsee->getEtablissements($siren, $nic, 0, 20, 20, $dep);
@ -127,13 +125,13 @@ class Entreprise extends WsScore
return $result; return $result;
} }
} }
debugLog('I',"AFNIC Identités demandée pour siret ".strtr(print_r($siret, true),array("\r"=>'',"\n"=>'')). " (id=$id)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"AFNIC Identités demandée pour siret ".strtr(print_r($siret, true),array("\r"=>'',"\n"=>'')). " (id=$id)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
debugLog('I', "Avant getIdentiteEntreprise($siren, $nic, $id)", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('I', "Avant getIdentiteEntreprise($siren, $nic, $id)", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$entrep=$iInsee->getIdentiteEntreprise($siren, $nic, $id, $forceVerif); $entrep=$iInsee->getIdentiteEntreprise($siren, $nic, $id, $forceVerif);
debugLog('I', "Après getIdentiteEntreprise($siren, $nic, $id)", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('I', "Après getIdentiteEntreprise($siren, $nic, $id)", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
if (empty($entrep)) { if (empty($entrep)) {
debugLog('W', "Siren $siren non présent en base", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren non présent en base", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$error = new ErrorElement(); $error = new ErrorElement();
@ -143,7 +141,7 @@ class Entreprise extends WsScore
$result->result = $tabRet; $result->result = $tabRet;
return $result; return $result;
} }
$codePaysIso2='FR'; $codePaysIso2='FR';
if ($entrep['Dept']>98) { if ($entrep['Dept']>98) {
$codePaysInsee=$entrep['codeCommune']; $codePaysInsee=$entrep['codeCommune'];
@ -174,17 +172,17 @@ class Entreprise extends WsScore
} }
} }
} }
$autreId=$entrep['AutreId']; $autreId=$entrep['AutreId'];
if ($params->siret>0 && $waldec<>'') if ($params->siret>0 && $waldec<>'')
$autreId=$waldec; $autreId=$waldec;
// Source RNCS prioritaire pour les infos entreprises // Source RNCS prioritaire pour les infos entreprises
$nom=$entrep['nomLong']; $nom=$entrep['nomLong'];
if ($nom=='') $nom=$entrep['Nom']; if ($nom=='') $nom=$entrep['Nom'];
$sigle=$entrep['sigleLong']; $sigle=$entrep['sigleLong'];
if ($sigle=='') $sigle=$entrep['Sigle']; if ($sigle=='') $sigle=$entrep['Sigle'];
// Actif RNCS // Actif RNCS
if ($entrep['EntActiveRCS']) $actif=1; if ($entrep['EntActiveRCS']) $actif=1;
// Inactif RNCS // Inactif RNCS
@ -192,13 +190,13 @@ class Entreprise extends WsScore
// Actif Insee et périmètre Insee // Actif Insee et périmètre Insee
elseif ($entrep['Actif'] || $entrep['NbEtab']) $actif=1; elseif ($entrep['Actif'] || $entrep['NbEtab']) $actif=1;
else $actif=0; else $actif=0;
// Source INSEE prioritaire sur l'établissement // Source INSEE prioritaire sur l'établissement
$enseigne=$entrep['Enseigne']; $enseigne=$entrep['Enseigne'];
if ($enseigne=='') $enseigne=$entrep['enseigneLong']; if ($enseigne=='') $enseigne=$entrep['enseigneLong'];
$tabCarInvalides=array('/'=>' ','*'=>' ', '&amp;'=>' ET ', '&'=>' ET ', '&AMP;'=>' ET ', $tabCarInvalides=array('/'=>' ','*'=>' ', '&amp;'=>' ET ', '&'=>' ET ', '&AMP;'=>' ET ',
'"'=>' ', "'"=>' '); '"'=>' ', "'"=>' ');
$entrep = new EntrepElement(); $entrep = new EntrepElement();
$entrep->id = $entrep['id']; $entrep->id = $entrep['id'];
$entrep->Siret = $entrep['Siret']; $entrep->Siret = $entrep['Siret'];
@ -251,7 +249,7 @@ class Entreprise extends WsScore
$entrep->dir1NomPrenom = prepareString($entrep['dir1NomPrenom']); $entrep->dir1NomPrenom = prepareString($entrep['dir1NomPrenom']);
$entrep->dir1DateFct = prepareString($entrep['dir1DateFct']); $entrep->dir1DateFct = prepareString($entrep['dir1DateFct']);
$entrep->SituationJuridique = strtoupper(substr($entrep['SituationJuridique'],0,1)); $entrep->SituationJuridique = strtoupper(substr($entrep['SituationJuridique'],0,1));
if (preg_match('/NAF4/i', $this->tabInfoUser['pref'])) { if (preg_match('/NAF4/i', $this->tabInfoUser['pref'])) {
$entrep2 = $iInsee->getNaf4($siren, $nic, $id); $entrep2 = $iInsee->getNaf4($siren, $nic, $id);
$entrep->Naf4Ent = $entrep2['apen4']; $entrep->Naf4Ent = $entrep2['apen4'];

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Entreprise extends WsScore class Entreprise extends Scores_Ws_Server
{ {
public function __construct() public function __construct()
{ {

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Entreprise extends WsScore class Entreprise extends Scores_Ws_Server
{ {
public function __construct() public function __construct()
{ {

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Entreprise extends WsScore class Entreprise extends Scores_Ws_Server
{ {
public function __construct() public function __construct()
{ {

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Entreprise extends WsScore class Entreprise extends Scores_Ws_Server
{ {
public function __construct() public function __construct()
{ {
@ -89,13 +88,13 @@ class Entreprise extends WsScore
$identite->DateMajINSEE = $entrep['DateMajINSEE']; //@todo : date $identite->DateMajINSEE = $entrep['DateMajINSEE']; //@todo : date
$identite->DateMajRCS = $entrep['DateMajRCS']; //@todo : date $identite->DateMajRCS = $entrep['DateMajRCS']; //@todo : date
$identite->DateMajID = $entrep['dateMajIdentite']; //@todo : date $identite->DateMajID = $entrep['dateMajIdentite']; //@todo : date
debugLog('I', 'Etablissement retourné = '. $entrep['Nom'], __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('I', 'Etablissement retourné = '. $entrep['Nom'], __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->wsLog('identite',$siret,$id); $this->wsLog('identite',$siret,$id);
return $identite; return $identite;
} }
/** /**
* Recherche * Recherche
* @param EntrepriseCriteres $criteres * @param EntrepriseCriteres $criteres
@ -109,18 +108,18 @@ class Entreprise extends WsScore
public function searchEntreprise($criteres, $position = 0, $nbRep = 20, $maxRep = 200, $pertinence = false, $avecSiren = false) public function searchEntreprise($criteres, $position = 0, $nbRep = 20, $maxRep = 200, $pertinence = false, $avecSiren = false)
{ {
$this->authenticate(); $this->authenticate();
if (empty($position)) { $position = 0;} if (empty($position)) { $position = 0;}
if (empty($nbRep)) { $nbRep = 20; } if (empty($nbRep)) { $nbRep = 20; }
if (empty($maxRep)) { $maxRep = 200; } if (empty($maxRep)) { $maxRep = 200; }
require_once 'i18n/cleanchar.php'; require_once 'i18n/cleanchar.php';
$entCriteres = new EntrepriseCriteres(); $entCriteres = new EntrepriseCriteres();
$entCriteres = $criteres; $entCriteres = $criteres;
$identifiant = $entCriteres->identifiant; $identifiant = $entCriteres->identifiant;
$typeId = ''; $typeId = '';
//Detection autour de l'identifiant //Detection autour de l'identifiant
if ($identifiant!='') { if ($identifiant!='') {
$len = strlen($identifiant); $len = strlen($identifiant);
@ -149,9 +148,9 @@ class Entreprise extends WsScore
$typeId = 'S'; $typeId = 'S';
} }
} }
$adresse = trim($entCriteres->adresse); $adresse = trim($entCriteres->adresse);
//Détection Tel/Fax uniquement //Détection Tel/Fax uniquement
if ( empty($typeId) if ( empty($typeId)
&& empty($entCriteres->raisonSociale) && empty($entCriteres->raisonSociale)
@ -161,9 +160,9 @@ class Entreprise extends WsScore
&& empty($entCriteres->naf) ){ && empty($entCriteres->naf) ){
$typeId = 'TEL'; $typeId = 'TEL';
} }
if (in_array($typeId, array('R', 'W', 'I'))){ if (in_array($typeId, array('R', 'W', 'I'))){
$O = $this->searchAutreId( $O = $this->searchAutreId(
$typeId, $typeId,
$identifiant, $identifiant,
@ -177,9 +176,9 @@ class Entreprise extends WsScore
$output->nbReponsesTotal = $O->nbReponsesTotal; $output->nbReponsesTotal = $O->nbReponsesTotal;
$output->result = $O->result; $output->result = $O->result;
return $output; return $output;
} elseif ($typeId == 'S'){ } elseif ($typeId == 'S'){
$O = $this->searchSiren( $O = $this->searchSiren(
$identifiant, $identifiant,
empty($position) ? 0 : $position, empty($position) ? 0 : $position,
@ -187,7 +186,7 @@ class Entreprise extends WsScore
empty($maxRep) ? 200 : $maxRep, empty($maxRep) ? 200 : $maxRep,
$entCriteres->codePostal $entCriteres->codePostal
); );
$output = new SearchEntrepriseReturn(); $output = new SearchEntrepriseReturn();
$output->nbReponses = $O->nbReponses; $output->nbReponses = $O->nbReponses;
$output->nbReponsesTotal = $O->nbReponsesTotal; $output->nbReponsesTotal = $O->nbReponsesTotal;
@ -203,15 +202,15 @@ class Entreprise extends WsScore
empty($nbRep) ? 20 : $nbRep, empty($nbRep) ? 20 : $nbRep,
empty($maxRep) ? 200 : $maxRep empty($maxRep) ? 200 : $maxRep
); );
$output = new SearchEntrepriseReturn(); $output = new SearchEntrepriseReturn();
$output->nbReponses = $O->nbReponses; $output->nbReponses = $O->nbReponses;
$output->nbReponsesTotal = $O->nbReponsesTotal; $output->nbReponsesTotal = $O->nbReponsesTotal;
$output->result = $O->result; $output->result = $O->result;
return $output; return $output;
} else { } else {
$O = $this->searchNomAdr( $O = $this->searchNomAdr(
cleanstring($entCriteres->raisonSociale), cleanstring($entCriteres->raisonSociale),
cleanstring($entCriteres->adresse), cleanstring($entCriteres->adresse),
@ -226,7 +225,7 @@ class Entreprise extends WsScore
empty($avecSiren) ? false : $avecSiren, empty($avecSiren) ? false : $avecSiren,
$entCriteres->naf $entCriteres->naf
); );
$output = new SearchEntrepriseReturn(); $output = new SearchEntrepriseReturn();
$output->nbReponses = $O->nbReponses; $output->nbReponses = $O->nbReponses;
$output->nbReponsesTotal = $O->nbReponsesTotal; $output->nbReponsesTotal = $O->nbReponsesTotal;
@ -254,30 +253,30 @@ class Entreprise extends WsScore
public function searchNomAdr($raisonSociale, $adresse='', $codePostal='', $ville='', $siege=false, $actif=false, $deb=0, $nbRep=20, $maxRep=200, $pertinence=false, $avecSiren=false, $ape_etab='') public function searchNomAdr($raisonSociale, $adresse='', $codePostal='', $ville='', $siege=false, $actif=false, $deb=0, $nbRep=20, $maxRep=200, $pertinence=false, $avecSiren=false, $ape_etab='')
{ {
$this->authenticate(); $this->authenticate();
debugLog('I',"Recherche Entreprise de $raisonSociale, $adresse, $codePostal $ville (Siège=$siege / Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Recherche Entreprise de $raisonSociale, $adresse, $codePostal $ville (Siège=$siege / Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
if (empty($adresse)) $adresse = ''; if (empty($adresse)) $adresse = '';
if (empty($codePostal)) $codePostal = ''; if (empty($codePostal)) $codePostal = '';
if (empty($ville)) $ville = ''; if (empty($ville)) $ville = '';
if (empty($siege)) $siege = false; if (empty($siege)) $siege = false;
if ( $actif ) { if ( $actif ) {
$actif = 1; $actif = 1;
} else { } else {
$actif = 2; $actif = 2;
} }
if (empty($deb)) $deb = 0; if (empty($deb)) $deb = 0;
if (empty($nbRep)) $nbRep = 20; if (empty($nbRep)) $nbRep = 20;
if (empty($maxRep)) $maxRep = 200; if (empty($maxRep)) $maxRep = 200;
if (empty($pertinence)) $pertinence = false; if (empty($pertinence)) $pertinence = false;
if (empty($avecSiren)) $avecSiren = false; if (empty($avecSiren)) $avecSiren = false;
if (empty($ape_etab)) $ape_etab = ''; if (empty($ape_etab)) $ape_etab = '';
$iInsee = new MInsee(); $iInsee = new MInsee();
$etabs = $iInsee->rechercheEtab($raisonSociale, $adresse, $codePostal, $ville, $siege, $actif, $deb, $nbRep, $maxRep, $pertinence, $avecSiren, $ape_etab); $etabs = $iInsee->rechercheEtab($raisonSociale, $adresse, $codePostal, $ville, $siege, $actif, $deb, $nbRep, $maxRep, $pertinence, $avecSiren, $ape_etab);
$result = new SearchReturn(); $result = new SearchReturn();
$tabRet = array(); $tabRet = array();
if (count($etabs['reponses'])) { if (count($etabs['reponses'])) {
@ -310,23 +309,23 @@ class Entreprise extends WsScore
$tabRet[] = $reponse; $tabRet[] = $reponse;
} }
} }
$fp=@fopen(LOG_PATH.'/recherches.log','a'); $fp=@fopen(LOG_PATH.'/recherches.log','a');
$siretTrouve = 0; $siretTrouve = 0;
if ($etabs['nbReponses']==0) { if ($etabs['nbReponses']==0) {
$str="NbRep=0, S=$raisonSociale, R=$adresse, L=$codePostal, V=$ville, A=$ape_etab, ($deb, $nbRep, $maxRep, $siege, $actif, $pertinence, $avecSiren), SiretTrouve=$siretTrouve"; $str="NbRep=0, S=$raisonSociale, R=$adresse, L=$codePostal, V=$ville, A=$ape_etab, ($deb, $nbRep, $maxRep, $siege, $actif, $pertinence, $avecSiren), SiretTrouve=$siretTrouve";
@fwrite($fp, $str.EOL); @fwrite($fp, $str.EOL);
@fclose($fp); @fclose($fp);
debugLog('I', "rechercheEtab : AUCUN RESULTAT, S=$raisonSociale, R=$adresse, L=$codePostal, V=$ville, A=$ape_etab ($siege, $actif, $deb, $nbRep, $maxRep, $pertinence, $avecSiren)", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('I', "rechercheEtab : AUCUN RESULTAT, S=$raisonSociale, R=$adresse, L=$codePostal, V=$ville, A=$ape_etab ($siege, $actif, $deb, $nbRep, $maxRep, $pertinence, $avecSiren)", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$result->nbReponses = count($tabRet); $result->nbReponses = count($tabRet);
$result->nbReponsesTotal = $etabs['nbReponsesTotal']; $result->nbReponsesTotal = $etabs['nbReponsesTotal'];
$result->result = $tabRet; $result->result = $tabRet;
return $result; return $result;
} }
if ($etabs['nbReponses']==1) $siretTrouve=$etabs['reponses'][0]['Siret']; if ($etabs['nbReponses']==1) $siretTrouve=$etabs['reponses'][0]['Siret'];
@ -334,7 +333,7 @@ class Entreprise extends WsScore
@fwrite($fp, $str.EOL); @fwrite($fp, $str.EOL);
@fclose($fp); @fclose($fp);
debugLog('I', "rechercheEtab : ".$etabs['nbReponses']." RESULTATS, S=$raisonSociale, R=$adresse, L=$codePostal, V=$ville, A=$ape_etab ($siege, $actif, $deb, $nbRep, $maxRep, $pertinence, $avecSiren)", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('I', "rechercheEtab : ".$etabs['nbReponses']." RESULTATS, S=$raisonSociale, R=$adresse, L=$codePostal, V=$ville, A=$ape_etab ($siege, $actif, $deb, $nbRep, $maxRep, $pertinence, $avecSiren)", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$result->nbReponses = $etabs['nbReponses']; $result->nbReponses = $etabs['nbReponses'];
$result->nbReponsesTotal = $etabs['nbReponsesTotal']; $result->nbReponsesTotal = $etabs['nbReponsesTotal'];
$result->result = $tabRet; $result->result = $tabRet;
@ -353,27 +352,27 @@ class Entreprise extends WsScore
public function searchSiren($siret, $deb=0, $nbRep=20, $maxRep=200, $dep=0) public function searchSiren($siret, $deb=0, $nbRep=20, $maxRep=200, $dep=0)
{ {
$this->authenticate(); $this->authenticate();
debugLog('I',"Recherche par Siret de $siret (dep=$dep) avec un maximum de $maxRep réponses pour la tranche $deb à $nbRep",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Recherche par Siret de $siret (dep=$dep) avec un maximum de $maxRep réponses pour la tranche $deb à $nbRep",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
if ( strlen($siret)!=14 && strlen($siret)!=9 ){ if ( strlen($siret)!=14 && strlen($siret)!=9 ){
debugLog('W', "Siren/Siret $siret incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren/Siret $siret incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->sendError('1010'); $this->sendError('1010');
} }
if (empty($deb)) $deb = 0; if (empty($deb)) $deb = 0;
if (empty($nbRep)) $nbRep = 20; if (empty($nbRep)) $nbRep = 20;
if (empty($maxRep)) $maxRep = 200; if (empty($maxRep)) $maxRep = 200;
if (empty($dep)) $dep = 0; if (empty($dep)) $dep = 0;
$nbReponsesTotal = $nbReponses = 0; $nbReponsesTotal = $nbReponses = 0;
$siren = substr($siret,0,9); $siren = substr($siret,0,9);
if (strlen($siret)==14) $nic = substr($siret,9,5); if (strlen($siret)==14) $nic = substr($siret,9,5);
elseif (strlen($siret)== 9) $nic = ''; elseif (strlen($siret)== 9) $nic = '';
$iInsee = new MInsee(); $iInsee = new MInsee();
$rep = $iInsee->getEtablissements($siren, $nic, $deb, $nbRep, $maxRep, $dep); $rep = $iInsee->getEtablissements($siren, $nic, $deb, $nbRep, $maxRep, $dep);
if (count($rep['reponses'])==0 && $dep>0) { if (count($rep['reponses'])==0 && $dep>0) {
$rep = $iInsee->getEtablissements($siren, $nic, $deb, $nbRep, $maxRep); $rep = $iInsee->getEtablissements($siren, $nic, $deb, $nbRep, $maxRep);
@ -411,7 +410,7 @@ class Entreprise extends WsScore
} }
$nbReponsesTotal = $rep['nbReponsesTotal']; $nbReponsesTotal = $rep['nbReponsesTotal'];
$nbReponses = $rep['nbReponses']; $nbReponses = $rep['nbReponses'];
/** Si le siren est valide, on part chez Infogreffe **/ /** Si le siren est valide, on part chez Infogreffe **/
if (count($tabRet)==0 && $iInsee->valideSiren($siren)) { if (count($tabRet)==0 && $iInsee->valideSiren($siren)) {
$iGeffes = new MGreffes(); $iGeffes = new MGreffes();
@ -441,7 +440,7 @@ class Entreprise extends WsScore
$reponse->NafEtabLib = $etab['NafEtabLib']; $reponse->NafEtabLib = $etab['NafEtabLib'];
$reponse->NafEnt = $etab['NafEnt']; $reponse->NafEnt = $etab['NafEnt'];
$reponse->NafEntLib = $etab['NafEntLib']; $reponse->NafEntLib = $etab['NafEntLib'];
$tabRet[] = $reponse; $tabRet[] = $reponse;
$nbReponses = 1; $nbReponses = 1;
$nbReponsesTotal = 1; $nbReponsesTotal = 1;
@ -459,7 +458,7 @@ class Entreprise extends WsScore
$nbReponsesTotal = 0; $nbReponsesTotal = 0;
} }
} }
$output = new SearchReturn(); $output = new SearchReturn();
$output->nbReponses = $nbReponses; $output->nbReponses = $nbReponses;
$output->nbReponsesTotal = $nbReponsesTotal; $output->nbReponsesTotal = $nbReponsesTotal;
@ -467,7 +466,7 @@ class Entreprise extends WsScore
$output->info = $rep['info']; $output->info = $rep['info'];
return $output; return $output;
} }
/** /**
* Recherche d'entreprise ou d'établissement par un autre Identifiant * Recherche d'entreprise ou d'établissement par un autre Identifiant
* *
@ -481,14 +480,14 @@ class Entreprise extends WsScore
protected function searchAutreId($typeId, $identifiant, $deb=0, $nbRep=20, $maxRep=200, $dep=0) protected function searchAutreId($typeId, $identifiant, $deb=0, $nbRep=20, $maxRep=200, $dep=0)
{ {
$this->authenticate(); $this->authenticate();
if (empty($deb)) $deb = 0; if (empty($deb)) $deb = 0;
if (empty($nbRep)) $nbRep = 0; if (empty($nbRep)) $nbRep = 0;
if (empty($maxRep)) $maxRep = 0; if (empty($maxRep)) $maxRep = 0;
if (empty($dep)) $dep = 0; if (empty($dep)) $dep = 0;
$typeId = substr(trim(strtoupper($typeId)),0,1); $typeId = substr(trim(strtoupper($typeId)),0,1);
if ($typeId!='I' && $typeId!='W' && $typeId!='R') { if ($typeId!='I' && $typeId!='W' && $typeId!='R') {
debugLog('I',"Type d'identifiant $typeId inexistant",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Type d'identifiant $typeId inexistant",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$this->sendError('1021'); $this->sendError('1021');
@ -528,7 +527,7 @@ class Entreprise extends WsScore
$item->NafEntLib = prepareString($etab['NafEntLib']); $item->NafEntLib = prepareString($etab['NafEntLib']);
$tabRet[] = $item; $tabRet[] = $item;
} }
$output = new SearchReturn(); $output = new SearchReturn();
$output->nbReponses = $rep['nbReponses']; $output->nbReponses = $rep['nbReponses'];
$output->nbReponsesTotal = $rep['nbReponsesTotal']; $output->nbReponsesTotal = $rep['nbReponsesTotal'];
@ -540,8 +539,8 @@ class Entreprise extends WsScore
return $this->searchSiren($siren, $deb, $nbRep, $maxRep); return $this->searchSiren($siren, $deb, $nbRep, $maxRep);
} }
} }
/** /**
* Recherche d'entreprise ou d'établissement par leur TEL FAX * Recherche d'entreprise ou d'établissement par leur TEL FAX
* *
@ -554,11 +553,11 @@ class Entreprise extends WsScore
public function searchTelFax($telFax, $deb=0, $nbRep=20, $maxRep=200) public function searchTelFax($telFax, $deb=0, $nbRep=20, $maxRep=200)
{ {
$this->authenticate(); $this->authenticate();
if (empty($deb)) $deb = 0; if (empty($deb)) $deb = 0;
if (empty($nbRep)) $nbRep = 0; if (empty($nbRep)) $nbRep = 0;
if (empty($maxRep)) $maxRep = 0; if (empty($maxRep)) $maxRep = 0;
$tabRet = array(); $tabRet = array();
debugLog('I',"Recherche par Tel/Fax de $telFax avec un maximum de $nbRep réponses",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Recherche par Tel/Fax de $telFax avec un maximum de $nbRep réponses",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
//$assocs=$this->iInsee->rechercheEtab($raisonSociale, $adresse, $codePostal, $ville, $siege, $nbRep, $pertinence); //$assocs=$this->iInsee->rechercheEtab($raisonSociale, $adresse, $codePostal, $ville, $siege, $nbRep, $pertinence);
@ -567,7 +566,7 @@ class Entreprise extends WsScore
debugLog('W', "Tel/Fax $telFax incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Tel/Fax $telFax incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->sendError('1011'); $this->sendError('1011');
} }
$iInsee = new MInsee(); $iInsee = new MInsee();
$rep = $iInsee->getEtablissementsParId('TEL', $telFax, $deb, $nbRep, $maxRep); $rep = $iInsee->getEtablissementsParId('TEL', $telFax, $deb, $nbRep, $maxRep);
$etabs = $rep['reponses']; $etabs = $rep['reponses'];
@ -599,12 +598,12 @@ class Entreprise extends WsScore
$item->NafEntLib = prepareString($etab['NafEntLib']); $item->NafEntLib = prepareString($etab['NafEntLib']);
$tabRet[] = $item; $tabRet[] = $item;
} }
$output = new SearchReturn(); $output = new SearchReturn();
$output->nbReponses = $rep['nbReponses']; $output->nbReponses = $rep['nbReponses'];
$output->nbReponsesTotal = $rep['nbReponsesTotal']; $output->nbReponsesTotal = $rep['nbReponsesTotal'];
$output->result = $tabRet; $output->result = $tabRet;
return $output; return $output;
} }
} }

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Entreprise extends WsScore class Entreprise extends Scores_Ws_Server
{ {
public function __construct() public function __construct()

View File

@ -1,9 +1,8 @@
<?php <?php
require_once 'WsScore/WsScore.php';
require_once 'WsScore/functions.php'; require_once 'WsScore/functions.php';
require_once realpath(dirname(__FILE__)).'/Types.php'; require_once __DIR__ . '/Types.php';
class Entreprise extends WsScore class Entreprise extends Scores_Ws_Server
{ {
protected $wsdl = null; protected $wsdl = null;
protected $wsdlOptions = array(); protected $wsdlOptions = array();

View File

@ -1,9 +1,8 @@
<?php <?php
require_once 'WsScore/WsScore.php';
require_once 'WsScore/functions.php'; require_once 'WsScore/functions.php';
require_once realpath(dirname(__FILE__)).'/Types.php'; require_once __DIR__ . '/Types.php';
class Entreprise extends WsScore class Entreprise extends Scores_Ws_Server
{ {
public function __construct() public function __construct()
{ {

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Entreprise extends WsScore class Entreprise extends Scores_Ws_Server
{ {
public function __construct() public function __construct()
{ {

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Entreprise extends WsScore class Entreprise extends Scores_Ws_Server
{ {
public function __construct() public function __construct()
{ {

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Entreprise extends WsScore class Entreprise extends Scores_Ws_Server
{ {
/** /**
* Retourne les informations identitaires de l'entreprise ou de l'établissement demandé * Retourne les informations identitaires de l'entreprise ou de l'établissement demandé

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Entreprise extends WsScore class Entreprise extends Scores_Ws_Server
{ {
/** /**

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Entreprise extends WsScore class Entreprise extends Scores_Ws_Server
{ {
/** /**
* Retourne les informations identitaires de l'entreprise ou de l'établissement demandé * Retourne les informations identitaires de l'entreprise ou de l'établissement demandé

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Gestion extends WsScore class Gestion extends Scores_Ws_Server
{ {
/** /**
* Récupère les informations du profil connecté * Récupère les informations du profil connecté
@ -13,21 +12,21 @@ class Gestion extends WsScore
public function getInfosLogin($login, $ipUtilisateur = '') public function getInfosLogin($login, $ipUtilisateur = '')
{ {
$this->authenticate(); $this->authenticate();
//Initialisation //Initialisation
if (empty($ipUtilisateur)) $ipUtilisateur = $_SERVER['REMOTE_ADDR']; if (empty($ipUtilisateur)) $ipUtilisateur = $_SERVER['REMOTE_ADDR'];
$error = new ErrorType(); $error = new ErrorType();
$result = new InfosLogin(); $result = new InfosLogin();
//Filtre IP //Filtre IP
$filtre = trim($this->tabInfoUser['filtre_ip']); $filtre = trim($this->tabInfoUser['filtre_ip']);
if ( !empty($filtre) && !checkPlagesIp($filtre, $ipUtilisateur) ){ if ( !empty($filtre) && !checkPlagesIp($filtre, $ipUtilisateur) ){
debugLog('I',"getInfosLogin Adresse IP $ipUtilisateur non declaree pour le compte $login",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"getInfosLogin Adresse IP $ipUtilisateur non declaree pour le compte $login",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$this->sendError('0904'); $this->sendError('0904');
} }
debugLog('I',"getInfosLogin pour $login (IP=$ipUtilisateur)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"getInfosLogin pour $login (IP=$ipUtilisateur)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
//L'utilisateur qui demande les informations est différent //L'utilisateur qui demande les informations est différent
if ( $this->tabInfoUser['login']<>$login if ( $this->tabInfoUser['login']<>$login
&& in_array($this->tabInfoUser['profil'], array('Administrateur', 'SuperAdministrateur') ) && in_array($this->tabInfoUser['profil'], array('Administrateur', 'SuperAdministrateur') )
@ -142,7 +141,7 @@ class Gestion extends WsScore
$result->dateFinCompte = $this->tabInfoUser['dateFinCompte']; $result->dateFinCompte = $this->tabInfoUser['dateFinCompte'];
$result->maxFicheId = $this->tabInfoUser['maxFicheId']; $result->maxFicheId = $this->tabInfoUser['maxFicheId'];
$result->typeScore = $this->tabInfoUser['typeScore']; $result->typeScore = $this->tabInfoUser['typeScore'];
// On log l'accès à l'authentification // On log l'accès à l'authentification
if ( $this->tabInfoUser['clientTest']=='Oui' || $this->tabInfoUser['typeCompte']=='TEST' ) { if ( $this->tabInfoUser['clientTest']=='Oui' || $this->tabInfoUser['typeCompte']=='TEST' ) {
$test = 1; $test = 1;
@ -159,14 +158,14 @@ class Gestion extends WsScore
); );
$iDbCrm = new WDB('sdv1'); $iDbCrm = new WDB('sdv1');
$iDbCrm->insert('logs', $tabInsert); $iDbCrm->insert('logs', $tabInsert);
//Date de dernière connexion //Date de dernière connexion
$iDbCrm->update('utilisateurs', $iDbCrm->update('utilisateurs',
array('dateDerniereConnexion'=> date('Y-m-d H:i:s')), array('dateDerniereConnexion'=> date('Y-m-d H:i:s')),
"idClient=".$this->tabInfoUser['idClient']." AND login='".$this->tabInfoUser['login']."'" "idClient=".$this->tabInfoUser['idClient']." AND login='".$this->tabInfoUser['login']."'"
); );
} }
//Retour //Retour
$output = new InfosLoginReturn(); $output = new InfosLoginReturn();
$output->error = $error; $output->error = $error;
@ -174,8 +173,8 @@ class Gestion extends WsScore
return $output; return $output;
} }
/** /**
* Mise à jour des informations du profil connecté * Mise à jour des informations du profil connecté
* @param string $login * @param string $login
@ -189,11 +188,11 @@ class Gestion extends WsScore
//Initialisation //Initialisation
$error = new ErrorType(); $error = new ErrorType();
$result = false; $result = false;
switch($action) switch($action)
{ {
case 'delete': case 'delete':
if ($this->tabInfoUser['profil']=='Administrateur' if ($this->tabInfoUser['profil']=='Administrateur'
|| $this->tabInfoUser['profil']=='SuperAdministrateur') { || $this->tabInfoUser['profil']=='SuperAdministrateur') {
$tabUpdate = array( 'deleted' => 1, 'dateUpdate' => date('Y-m-d H:i:s') ); $tabUpdate = array( 'deleted' => 1, 'dateUpdate' => date('Y-m-d H:i:s') );
@ -206,7 +205,7 @@ class Gestion extends WsScore
} }
} }
break; break;
case 'actif': case 'actif':
case 'desactif': case 'desactif':
if ($this->tabInfoUser['profil']=='Administrateur' if ($this->tabInfoUser['profil']=='Administrateur'
@ -222,11 +221,11 @@ class Gestion extends WsScore
$error->errmsg = 'Mise a jour impossible'; $error->errmsg = 'Mise a jour impossible';
} }
} }
break; break;
case 'changepwd': case 'changepwd':
$tabUpdate = array( $tabUpdate = array(
'password' => stripslashes($infos->password), 'password' => stripslashes($infos->password),
'dateUpdate' => date('Y-m-d H:i:s') 'dateUpdate' => date('Y-m-d H:i:s')
@ -238,24 +237,24 @@ class Gestion extends WsScore
$error->errnum = 1; $error->errnum = 1;
$error->errmsg = 'Mise a jour impossible'; $error->errmsg = 'Mise a jour impossible';
} }
break; break;
case 'new': case 'new':
if ($this->tabInfoUser['profil']=='Administrateur' if ($this->tabInfoUser['profil']=='Administrateur'
|| $this->tabInfoUser['profil']=='SuperAdministrateur') { || $this->tabInfoUser['profil']=='SuperAdministrateur') {
$idClient = $this->tabInfoUser['idClient']; $idClient = $this->tabInfoUser['idClient'];
if ( $this->tabInfoUser['profil']=='SuperAdministrateur' && $infos->idClient!=''){ if ( $this->tabInfoUser['profil']=='SuperAdministrateur' && $infos->idClient!=''){
$idClient = $infos->idClient; $idClient = $infos->idClient;
} }
$typeCompte = 'PROD'; $typeCompte = 'PROD';
if ( $this->tabInfoUser['profil']=='SuperAdministrateur' && $infos->typeCompte=='TEST'){ if ( $this->tabInfoUser['profil']=='SuperAdministrateur' && $infos->typeCompte=='TEST'){
$typeCompte = 'TEST'; $typeCompte = 'TEST';
} }
$tabUpdate = array( $tabUpdate = array(
'idClient' => $idClient, 'idClient' => $idClient,
'login' => $login, 'login' => $login,
@ -283,11 +282,11 @@ class Gestion extends WsScore
$error->errmsg = 'Création impossible'; $error->errmsg = 'Création impossible';
} }
} }
break; break;
case 'update': case 'update':
if (!empty($infos->password)){ if (!empty($infos->password)){
$tabUpdate['password'] = stripslashes($infos->password); $tabUpdate['password'] = stripslashes($infos->password);
} }
@ -307,7 +306,7 @@ class Gestion extends WsScore
$tabUpdate['referenceParDefaut'] = stripslashes($infos->reference); $tabUpdate['referenceParDefaut'] = stripslashes($infos->reference);
$tabUpdate['profil'] = isset($infos->profil) ? $infos->profil : 'Utilisateur'; $tabUpdate['profil'] = isset($infos->profil) ? $infos->profil : 'Utilisateur';
} }
$iDbCrm = new WDB('sdv1'); $iDbCrm = new WDB('sdv1');
if ($iDbCrm->update('utilisateurs', $tabUpdate, "login='$login'", true)){ if ($iDbCrm->update('utilisateurs', $tabUpdate, "login='$login'", true)){
$result = true; $result = true;
@ -315,19 +314,19 @@ class Gestion extends WsScore
$error->errnum = 1; $error->errnum = 1;
$error->errmsg = 'Mise a jour impossible'; $error->errmsg = 'Mise a jour impossible';
} }
break; break;
default; default;
$result = false; $result = false;
break; break;
} }
$output = new SetInfosLoginReturn(); $output = new SetInfosLoginReturn();
$output->error = $error; $output->error = $error;
$output->result = $result; $output->result = $result;
return $output; return $output;
} }
/** /**
* Affecter aux utilisateurs les paramètres du client * Affecter aux utilisateurs les paramètres du client
* @param integer $idClient * @param integer $idClient
@ -338,7 +337,7 @@ class Gestion extends WsScore
public function setClientsParamsOnUtilisateurs( $idClient , $element = null, $utilisateurs = null ) public function setClientsParamsOnUtilisateurs( $idClient , $element = null, $utilisateurs = null )
{ {
$this->authenticate(); $this->authenticate();
if ($this->tabInfoUser['profil']!='SuperAdministrateur') { if ($this->tabInfoUser['profil']!='SuperAdministrateur') {
$this->sendError('0901'); $this->sendError('0901');
} }
@ -379,10 +378,10 @@ class Gestion extends WsScore
$this->authenticate(); $this->authenticate();
//Initialisation //Initialisation
$error = new ErrorType(); $error = new ErrorType();
if ($this->tabInfoUser['profil']=='Administrateur' || if ($this->tabInfoUser['profil']=='Administrateur' ||
$this->tabInfoUser['profil']=='SuperAdministrateur') { $this->tabInfoUser['profil']=='SuperAdministrateur') {
/** Un administrateur veut créer un nouveau login **/ /** Un administrateur veut créer un nouveau login **/
$iDbCrm = new WDB('sdv1'); $iDbCrm = new WDB('sdv1');
$rep = $iDbCrm->select('utilisateurs u, clients c', 'u.idClient, c.racineLogin, c.droits', "u.login='$login' AND u.idClient=c.id"); $rep = $iDbCrm->select('utilisateurs u, clients c', 'u.idClient, c.racineLogin, c.droits', "u.login='$login' AND u.idClient=c.id");
@ -400,9 +399,9 @@ class Gestion extends WsScore
$result->racine = $racine; $result->racine = $racine;
$result->idClient = $idClient; $result->idClient = $idClient;
$result->droitsClients = $droitsClients; $result->droitsClients = $droitsClients;
} else { } else {
$error->errnum = 0; $error->errnum = 0;
$error->errmsg = 'Acces non authorisé!'; $error->errmsg = 'Acces non authorisé!';
} }
@ -411,7 +410,7 @@ class Gestion extends WsScore
$output->result = $result; $output->result = $result;
return $output; return $output;
} }
/** /**
* Récupère la liste des clients ou les informations d'un client * Récupère la liste des clients ou les informations d'un client
* @param integer|boolean $idClient * @param integer|boolean $idClient
@ -421,32 +420,32 @@ class Gestion extends WsScore
public function getListeClients($idClient=false, $filtre=null) public function getListeClients($idClient=false, $filtre=null)
{ {
$this->authenticate(); $this->authenticate();
//Initialisation //Initialisation
$error = new ErrorType(); $error = new ErrorType();
if (empty($idClient)) $idClient = false; if (empty($idClient)) $idClient = false;
$isAuthorized = false; $isAuthorized = false;
if ($this->tabInfoUser['profil']=='Administrateur' && if ($this->tabInfoUser['profil']=='Administrateur' &&
($idClient=='false' || $idClient==$this->tabInfoUser['idClient'])){ ($idClient=='false' || $idClient==$this->tabInfoUser['idClient'])){
$idClient = $this->tabInfoUser['idClient']; $idClient = $this->tabInfoUser['idClient'];
$isAuthorized = true; $isAuthorized = true;
} }
if ($this->tabInfoUser['profil']<>'SuperAdministrateur'){ if ($this->tabInfoUser['profil']<>'SuperAdministrateur'){
$error->errnum = 1; $error->errnum = 1;
$error->errmsg = 'Profil non administrateur'; $error->errmsg = 'Profil non administrateur';
} else { } else {
$isAuthorized = true; $isAuthorized = true;
} }
if ($isAuthorized) if ($isAuthorized)
{ {
$strClient = ''; $strClient = '';
if (is_numeric($idClient)) $strClient.=" AND id='$idClient' "; if (is_numeric($idClient)) $strClient.=" AND id='$idClient' ";
$iDbCrm = new WDB('sdv1'); $iDbCrm = new WDB('sdv1');
$rep = $iDbCrm->select('clients', $rep = $iDbCrm->select('clients',
'id, nom, actif, test, racineLogin, siren, nic, tva, editerFacture, fact_detail, fac_dest, fac_adr1, fac_adr2, fac_adr3, fac_email, fac_tel, fact_rib, liv_dest, liv_adr1, liv_adr2, liv_adr3, liv_email, liv_tel, droits, filtres_ip, dateInsert, dateUpdate, respComSD, typeContrat, dateSignature, typeAcces, typeScore, timeout, accesPieces, accesKbis, accesInvestigations, accesInternationnal, accesEnquetes, miseSousSurveillance, forfaitExtranetPeriode, forfaitExtranetMontant, reconductionAuto, remarque, forfaitPiecesNb, forfaitPiecesMt, forfaitPiecesDep, forfaitInvestigNb, forfaitInvestigMt, forfaitInvestigDep, tarifIndiscore', 'id, nom, actif, test, racineLogin, siren, nic, tva, editerFacture, fact_detail, fac_dest, fac_adr1, fac_adr2, fac_adr3, fac_email, fac_tel, fact_rib, liv_dest, liv_adr1, liv_adr2, liv_adr3, liv_email, liv_tel, droits, filtres_ip, dateInsert, dateUpdate, respComSD, typeContrat, dateSignature, typeAcces, typeScore, timeout, accesPieces, accesKbis, accesInvestigations, accesInternationnal, accesEnquetes, miseSousSurveillance, forfaitExtranetPeriode, forfaitExtranetMontant, reconductionAuto, remarque, forfaitPiecesNb, forfaitPiecesMt, forfaitPiecesDep, forfaitInvestigNb, forfaitInvestigMt, forfaitInvestigDep, tarifIndiscore',
@ -507,7 +506,7 @@ class Gestion extends WsScore
$client->forfaitInvestigMt = $uti['forfaitInvestigMt']; $client->forfaitInvestigMt = $uti['forfaitInvestigMt'];
$client->forfaitInvestigDep = $uti['forfaitInvestigDep']; $client->forfaitInvestigDep = $uti['forfaitInvestigDep'];
$client->tarifIndiscore = $uti['tarifIndiscore']; $client->tarifIndiscore = $uti['tarifIndiscore'];
$tabRet[] = $client; $tabRet[] = $client;
} }
} }
@ -516,7 +515,7 @@ class Gestion extends WsScore
$output->result = $tabRet; $output->result = $tabRet;
return $output; return $output;
} }
/** /**
* Retourne la liste des droits * Retourne la liste des droits
* @return ListeDroitsReturn[] * @return ListeDroitsReturn[]
@ -558,11 +557,11 @@ class Gestion extends WsScore
public function getListeUtilisateurs($login, $idClient=null) public function getListeUtilisateurs($login, $idClient=null)
{ {
$this->authenticate(); $this->authenticate();
//Initialisation //Initialisation
$error = new ErrorType(); $error = new ErrorType();
$tabRet = array(); $tabRet = array();
if ($this->tabInfoUser['profil']<>'Administrateur' && if ($this->tabInfoUser['profil']<>'Administrateur' &&
$this->tabInfoUser['profil']<>'SuperAdministrateur') $this->tabInfoUser['profil']<>'SuperAdministrateur')
{ {
@ -611,16 +610,16 @@ class Gestion extends WsScore
public function getLogsClients($mois, $detail=0, $idClient=0, $login='', $all=0) public function getLogsClients($mois, $detail=0, $idClient=0, $login='', $all=0)
{ {
$this->authenticate(); $this->authenticate();
//Initialisation //Initialisation
$error = new ErrorType(); $error = new ErrorType();
if (empty($detail)) $detail = 0; if (empty($detail)) $detail = 0;
if (empty($idClient)) $idClient = 0; if (empty($idClient)) $idClient = 0;
if (empty($login)) $login = ''; if (empty($login)) $login = '';
if (empty($all)) $all = 0; if (empty($all)) $all = 0;
$strDetail = $strClient = $strLogin=''; $strDetail = $strClient = $strLogin='';
// Vue détaillée ou uniquement les infos payantes // Vue détaillée ou uniquement les infos payantes
if ($detail==0) { if ($detail==0) {
$detail='Non'; $detail='Non';
@ -652,7 +651,7 @@ class Gestion extends WsScore
} elseif($detail==1) { } elseif($detail==1) {
$detail='Oui'; $detail='Oui';
} }
// On veut uniquement le client précis // On veut uniquement le client précis
if ($all && $this->tabInfoUser['profil']=='SuperAdministrateur') { if ($all && $this->tabInfoUser['profil']=='SuperAdministrateur') {
$all = 'Oui'; $all = 'Oui';
@ -664,24 +663,24 @@ class Gestion extends WsScore
$idClient = $this->tabInfoUser['idClient']; $idClient = $this->tabInfoUser['idClient'];
} }
$strClient = " AND u.idClient=$idClient "; $strClient = " AND u.idClient=$idClient ";
// On veut uniquement le login précis // On veut uniquement le login précis
if ($login!='') { if ($login!='') {
$strLogin=" AND l.login='$login' "; $strLogin=" AND l.login='$login' ";
} else { } else {
$login='Non'; $login='Non';
} }
// Dates de début et de fin // Dates de début et de fin
$mois = strtr($mois, array('-'=>'','/'=>'')); $mois = strtr($mois, array('-'=>'','/'=>''));
$annee = substr($mois,0,4); $annee = substr($mois,0,4);
$mois = substr($mois,4,2); $mois = substr($mois,4,2);
$dateDeb=date('Y-m-d', mktime(0,0,0,$mois,1,$annee)); $dateDeb=date('Y-m-d', mktime(0,0,0,$mois,1,$annee));
$dateFin=date('Y-m-t', mktime(0,0,0,$mois,15,$annee)); $dateFin=date('Y-m-t', mktime(0,0,0,$mois,15,$annee));
$c = Zend_Registry::get('config'); $c = Zend_Registry::get('config');
$fichierCsv=$c->profil->path->files."/logs-$annee-$mois-$detail-$idClient-$login-$all.csv"; $fichierCsv=$c->profil->path->files."/logs-$annee-$mois-$detail-$idClient-$login-$all.csv";
if (file_exists($fichierCsv) && if (file_exists($fichierCsv) &&
date('Ymd', filemtime($fichierCsv))==date('Ymd') && date('Ymd', filemtime($fichierCsv))==date('Ymd') &&
filesize($fichierCsv)>60 ) { filesize($fichierCsv)>60 ) {
@ -711,13 +710,13 @@ class Gestion extends WsScore
$result->Url = $hostname."/fichier/logs/logs-$annee-$mois-$detail-$idClient-$login-$all.csv"; $result->Url = $hostname."/fichier/logs/logs-$annee-$mois-$detail-$idClient-$login-$all.csv";
$result->Taille = $size; $result->Taille = $size;
$result->Cache = $cache; $result->Cache = $cache;
$output = new LogsClientsReturn(); $output = new LogsClientsReturn();
$output->error = $error; $output->error = $error;
$output->result = $result; $output->result = $result;
return $output; return $output;
} }
/** /**
* Création/Modification d'un client * Création/Modification d'un client
* @param string $infos * @param string $infos
@ -732,12 +731,12 @@ class Gestion extends WsScore
throw new SoapFault(1, 'Profil insuffisant pour cette méthode'); throw new SoapFault(1, 'Profil insuffisant pour cette méthode');
} else { } else {
$infos = json_decode($infos); $infos = json_decode($infos);
/** /**
* - Protégé les chaines de caractères * - Protégé les chaines de caractères
* - Gérer les champs select * - Gérer les champs select
*/ */
$idClient = null; $idClient = null;
$tabInfos = array(); $tabInfos = array();
foreach($infos as $nom => $value) foreach($infos as $nom => $value)
@ -910,9 +909,9 @@ class Gestion extends WsScore
$tabInfos['InterSudPass'] = $value; $tabInfos['InterSudPass'] = $value;
break; break;
} }
} }
$iDbCrm = new WDB('sdv1'); $iDbCrm = new WDB('sdv1');
if (empty($idClient)){ if (empty($idClient)){
//Ajout //Ajout
@ -961,7 +960,7 @@ class Gestion extends WsScore
{ {
$this->authenticate(); $this->authenticate();
} }
/** /**
* Création/Modification d'utilisateurs * Création/Modification d'utilisateurs
* @param integer $idClient * @param integer $idClient
@ -988,20 +987,20 @@ class Gestion extends WsScore
$tabInfos['password'] = $user->password; $tabInfos['password'] = $user->password;
$tabInfos['actif'] = ''; $tabInfos['actif'] = '';
//$tabInfos['deleted'] = ''; //$tabInfos['deleted'] = '';
if (in_array($user->typeCompte, array('TEST', 'PROD'))){ if (in_array($user->typeCompte, array('TEST', 'PROD'))){
$tabInfos['typeCompte'] = $user->typeCompte; $tabInfos['typeCompte'] = $user->typeCompte;
} else { } else {
$tabInfos['typeCompte'] = 'PROD'; $tabInfos['typeCompte'] = 'PROD';
} }
//$tabInfos['filtre_ip'] = ''; //$tabInfos['filtre_ip'] = '';
//SetInfosLogin //SetInfosLogin
$tabInfos['civilite'] = ''; $tabInfos['civilite'] = '';
$tabInfos['nom'] = ''; $tabInfos['nom'] = '';
$tabInfos['prenom'] = ''; $tabInfos['prenom'] = '';
//Identique au client //Identique au client
$tabInfos['raisonSociale'] = ''; $tabInfos['raisonSociale'] = '';
$tabInfos['siret'] = ''; $tabInfos['siret'] = '';
@ -1015,9 +1014,9 @@ class Gestion extends WsScore
$tabInfos['tel'] = ''; $tabInfos['tel'] = '';
$tabInfos['fax'] = ''; $tabInfos['fax'] = '';
$tabInfos['mobile'] = ''; $tabInfos['mobile'] = '';
$tabInfos['pref'] = ''; $tabInfos['pref'] = '';
if (in_array($user->typeCompte, array('Administrateur', 'Utilisateur'))){ if (in_array($user->typeCompte, array('Administrateur', 'Utilisateur'))){
$tabInfos['profil'] = $user->profil; $tabInfos['profil'] = $user->profil;
} else { } else {
@ -1027,7 +1026,7 @@ class Gestion extends WsScore
$tabInfos['dateInscription'] = ''; $tabInfos['dateInscription'] = '';
$tabInfos['dateValidation'] = ''; $tabInfos['dateValidation'] = '';
*/ */
if (empty($user->droits)){ if (empty($user->droits)){
$tabInfos['droits'] = $client->droits; $tabInfos['droits'] = $client->droits;
} else { } else {
@ -1037,15 +1036,15 @@ class Gestion extends WsScore
$tabInfos['nbReponses'] = ''; $tabInfos['nbReponses'] = '';
$tabInfos['listeEven'] = ''; $tabInfos['listeEven'] = '';
$tabInfos['maxFicheId'] = $user->maxFicheId; $tabInfos['maxFicheId'] = $user->maxFicheId;
//$tabInfos['dateInsert'] = ''; //$tabInfos['dateInsert'] = '';
if (empty($user->id)){ if (empty($user->id)){
$iDbCrm->insert('utilisateurs', $tabInfos); $iDbCrm->insert('utilisateurs', $tabInfos);
} else { } else {
$iDbCrm->update('utilisateurs', $tabInfos, "id='$user->id'"); $iDbCrm->update('utilisateurs', $tabInfos, "id='$user->id'");
} }
} }
} else { } else {
$error->errnum = 1; $error->errnum = 1;

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Gestion extends WsScore class Gestion extends Scores_Ws_Server
{ {
/** /**
* Récupère les informations du profil connecté * Récupère les informations du profil connecté

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Gestion extends WsScore class Gestion extends Scores_Ws_Server
{ {
/** /**
* Récupère les informations du profil connecté * Récupère les informations du profil connecté

View File

@ -1,9 +1,8 @@
<?php <?php
require_once 'WsScore/WsScore.php';
require_once 'WsScore/functions.php'; require_once 'WsScore/functions.php';
require_once realpath(dirname(__FILE__)).'/Types.php'; require_once __DIR__ . '/Types.php';
class Interne extends WsScore class Interne extends Scores_Ws_Server
{ {
/** /**
* *
@ -20,7 +19,7 @@ class Interne extends WsScore
debugLog('I',"Liste des privilèges detail sur $siren ".print_r($tabTypes, true),__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Liste des privilèges detail sur $siren ".print_r($tabTypes, true),__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$iPriv = new MPrivileges(); $iPriv = new MPrivileges();
$ret = $iPriv->getPrivilegesDetail($siren, $tabTypes); //@todo : date $ret = $iPriv->getPrivilegesDetail($siren, $tabTypes); //@todo : date
$tabRet = array(); $tabRet = array();
if (count($ret)>0) { if (count($ret)>0) {
foreach ($ret as $item ) { foreach ($ret as $item ) {
@ -115,7 +114,7 @@ class Interne extends WsScore
$output->result = $tabRet; $output->result = $tabRet;
return $output; return $output;
} }
/** /**
* Liste les mandataires correspondant à un nom donné * Liste les mandataires correspondant à un nom donné
* *
@ -150,7 +149,7 @@ class Interne extends WsScore
$output->result = $tabRet; $output->result = $tabRet;
return $output; return $output;
} }
/** /**
* Retourne la liste des tribunaux ou Compétences demandées * Retourne la liste des tribunaux ou Compétences demandées
* @param array|string $tabTypes Tableau des types de Compétences demandés 'C':Commerce, 'I':Instance, 'G':TGI, 'A':Préfectures, 'B':Sous-préf, 'D':Tribunal Administratif, 'H':Prud'hommes, 'L': Cour d'Appel, 'M': Tribunal Mixte, 'O':CCI, 'V': Cour Administrative d'Appel * @param array|string $tabTypes Tableau des types de Compétences demandés 'C':Commerce, 'I':Instance, 'G':TGI, 'A':Préfectures, 'B':Sous-préf, 'D':Tribunal Administratif, 'H':Prud'hommes, 'L': Cour d'Appel, 'M': Tribunal Mixte, 'O':CCI, 'V': Cour Administrative d'Appel
@ -192,7 +191,7 @@ class Interne extends WsScore
$output->result = $tabRet; $output->result = $tabRet;
return $output; return $output;
} }
/** /**
* Enregistrement des informations saisie manuellement * Enregistrement des informations saisie manuellement
* @param string $siret * @param string $siret
@ -203,26 +202,26 @@ class Interne extends WsScore
public function setInfosEntrep( $siret, $idEntreprise, $tabInfos ) public function setInfosEntrep( $siret, $idEntreprise, $tabInfos )
{ {
$this->authenticate(); $this->authenticate();
Zend_Registry::get('WsLogger')->info(__FUNCTION__.' : '. Zend_Registry::get('WsLogger')->info(__FUNCTION__.' : '.
print_r($tabInfos, 1)); print_r($tabInfos, 1));
//Initialisation //Initialisation
$tabRet = array(); $tabRet = array();
$iBodacc = new MBodacc(); $iBodacc = new MBodacc();
$iInsee = new MInsee(); $iInsee = new MInsee();
$result = false; $result = false;
if (!$this->checkEdition()) { if (!$this->checkEdition()) {
$error->errnum = 1; $error->errnum = 1;
$error->errmsg = 'Code Client Incorrect'; $error->errmsg = 'Code Client Incorrect';
} else { } else {
$siren = substr($siret,0,9); $siren = substr($siret,0,9);
$iDb = new WDB(); $iDb = new WDB();
$tabIdentite = $tabInfos->identite; $tabIdentite = $tabInfos->identite;
$tabJugement = $tabInfos->jugement; $tabJugement = $tabInfos->jugement;
$tabActio = $tabInfos->actionnaire; $tabActio = $tabInfos->actionnaire;
@ -259,20 +258,20 @@ class Interne extends WsScore
} }
} }
// Fin mise à jour identité // Fin mise à jour identité
// Opposition INSEE // Opposition INSEE
if ( $tabIdentite->moisOppositionInsee>0 && if ( $tabIdentite->moisOppositionInsee>0 &&
$tabIdentite->moisOppositionInsee<=(date('Ym')*1) ){ $tabIdentite->moisOppositionInsee<=(date('Ym')*1) ){
$iDb2 = new WDB('insee'); $iDb2 = new WDB('insee');
if ( !$iDb2->insert('insee_nondiff', array('siren'=>$siren, 'mois'=>$tabIdentite->moisOppositionInsee)) ){ if ( !$iDb2->insert('insee_nondiff', array('siren'=>$siren, 'mois'=>$tabIdentite->moisOppositionInsee)) ){
if ( $iDb2->getLastErrorNum()<>1062 ) if ( $iDb2->getLastErrorNum()<>1062 )
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "ERREUR setInfosEntrep pour $siren", "Erreur lors de l'inscription à la liste des oppositions de la sphère commerciale INSEE pour $siren au mois de ".$tabIdentite['moisOppositionInsee']." : ".EOL.print_r($tabIdentite, true).EOL.$iDb2->getLastError()); @sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "ERREUR setInfosEntrep pour $siren", "Erreur lors de l'inscription à la liste des oppositions de la sphère commerciale INSEE pour $siren au mois de ".$tabIdentite['moisOppositionInsee']." : ".EOL.print_r($tabIdentite, true).EOL.$iDb2->getLastError());
} }
} }
// Fin opposition INSEE // Fin opposition INSEE
// Domiciliataire // Domiciliataire
if (!empty($tabIdentite->domiciliataire) && $siren>1000) { if (!empty($tabIdentite->domiciliataire) && $siren>1000) {
if ($tabIdentite->domiciliataire=='oui' || $tabIdentite->domiciliataire=='non') { if ($tabIdentite->domiciliataire=='oui' || $tabIdentite->domiciliataire=='non') {
@ -289,7 +288,7 @@ class Interne extends WsScore
} }
} }
// Fin domiciliataire // Fin domiciliataire
// Insertion des scores // Insertion des scores
$tabUpdate = array(); $tabUpdate = array();
@ -322,7 +321,7 @@ class Interne extends WsScore
} }
} }
// Fin insertion des scores // Fin insertion des scores
// Insertion du jugement // Insertion du jugement
$tabEven = array(); $tabEven = array();
if (is_array($tabJugement->even->item) && count($tabJugement->even->item)>0){ if (is_array($tabJugement->even->item) && count($tabJugement->even->item)>0){
@ -338,7 +337,7 @@ class Interne extends WsScore
// Radiation d'un établissement // Radiation d'un établissement
$tabEven[0]->code = 6600; $tabEven[0]->code = 6600;
} }
if ( count($tabEven)>0 ){ if ( count($tabEven)>0 ){
$idAdmin = str_replace('m','',trim($tabJugement->admin)); $idAdmin = str_replace('m','',trim($tabJugement->admin));
$idMand = str_replace('m','',trim($tabJugement->mand)); $idMand = str_replace('m','',trim($tabJugement->mand));
@ -364,7 +363,7 @@ class Interne extends WsScore
if ($actionsNb>0) $actionsMt=$montant/$actionsNb; if ($actionsNb>0) $actionsMt=$montant/$actionsNb;
elseif ($actionsMt>0) $actionsNb=$montant/$actionsMt; elseif ($actionsMt>0) $actionsNb=$montant/$actionsMt;
} }
//@todo : ça ne va pas marcher ici //@todo : ça ne va pas marcher ici
$strDir=''; $strDir='';
$tabNouvDir = array(); $tabNouvDir = array();
@ -373,7 +372,7 @@ class Interne extends WsScore
} else { } else {
$tabNouvDir[] = $tabJugement->nouvDir; $tabNouvDir[] = $tabJugement->nouvDir;
} }
if (count($tabNouvDir)>0) { if (count($tabNouvDir)>0) {
foreach( $tabNouvDir as $dir ){ foreach( $tabNouvDir as $dir ){
if ( intval($dir->Fonc)>0 ){ if ( intval($dir->Fonc)>0 ){
@ -401,7 +400,7 @@ class Interne extends WsScore
} else { } else {
$strEven = ''; $strEven = '';
} }
$tabUpdate = array( $tabUpdate = array(
'strEven' => $strEven, 'strEven' => $strEven,
'sirenValide' => $iInsee->valideSiren($siren), 'sirenValide' => $iInsee->valideSiren($siren),
@ -604,7 +603,7 @@ class Interne extends WsScore
} }
} }
// Fin insertion participation // Fin insertion participation
if ($errMaj>0){ if ($errMaj>0){
$error->errnum = 1; $error->errnum = 1;
$error->errmsg = 'Mise a jour impossible'; $error->errmsg = 'Mise a jour impossible';
@ -1170,7 +1169,7 @@ class Interne extends WsScore
public function getInfosLogin($login, $ipUtilisateur = '') public function getInfosLogin($login, $ipUtilisateur = '')
{ {
$this->authenticate(); $this->authenticate();
//Initialisation //Initialisation
if (empty($ipUtilisateur)) $ipUtilisateur = $_SERVER['REMOTE_ADDR']; if (empty($ipUtilisateur)) $ipUtilisateur = $_SERVER['REMOTE_ADDR'];
$error = new ErrorType(); $error = new ErrorType();
@ -1323,7 +1322,7 @@ class Interne extends WsScore
switch($action) switch($action)
{ {
case 'delete': case 'delete':
if ($this->tabInfoUser['profil']=='Administrateur' || if ($this->tabInfoUser['profil']=='Administrateur' ||
$this->tabInfoUser['profil']=='SuperAdministrateur') { $this->tabInfoUser['profil']=='SuperAdministrateur') {
$tabUpdate = array( 'deleted' => 1 ); $tabUpdate = array( 'deleted' => 1 );
@ -1336,7 +1335,7 @@ class Interne extends WsScore
} }
} }
break; break;
case 'actif': case 'actif':
case 'desactif': case 'desactif':
if ($this->tabInfoUser['profil']=='Administrateur' || if ($this->tabInfoUser['profil']=='Administrateur' ||
@ -1352,11 +1351,11 @@ class Interne extends WsScore
$error->errmsg = 'Mise a jour impossible'; $error->errmsg = 'Mise a jour impossible';
} }
} }
break; break;
case 'changepwd': case 'changepwd':
$tabUpdate = array( $tabUpdate = array(
'password' => stripslashes($infos->password), 'password' => stripslashes($infos->password),
); );
@ -1367,11 +1366,11 @@ class Interne extends WsScore
$error->errnum = 1; $error->errnum = 1;
$error->errmsg = 'Mise a jour impossible'; $error->errmsg = 'Mise a jour impossible';
} }
break; break;
case 'new': case 'new':
if ($this->tabInfoUser['profil']=='Administrateur' || if ($this->tabInfoUser['profil']=='Administrateur' ||
$this->tabInfoUser['profil']=='SuperAdministrateur') { $this->tabInfoUser['profil']=='SuperAdministrateur') {
$tabUpdate = array( $tabUpdate = array(
@ -1399,9 +1398,9 @@ class Interne extends WsScore
$error->errmsg = 'Création impossible'; $error->errmsg = 'Création impossible';
} }
} }
break; break;
case 'update': case 'update':
if (!empty($infos->password)){ if (!empty($infos->password)){
@ -1423,7 +1422,7 @@ class Interne extends WsScore
$tabUpdate['referenceParDefaut'] = stripslashes($infos->reference); $tabUpdate['referenceParDefaut'] = stripslashes($infos->reference);
$tabUpdate['profil'] = isset($infos->profil) ? $infos->profil : 'Utilisateur'; $tabUpdate['profil'] = isset($infos->profil) ? $infos->profil : 'Utilisateur';
} }
$iDbCrm = new WDB('sdv1'); $iDbCrm = new WDB('sdv1');
if ($iDbCrm->update('utilisateurs', $tabUpdate, "login='$login'", true)){ if ($iDbCrm->update('utilisateurs', $tabUpdate, "login='$login'", true)){
$result = true; $result = true;
@ -1431,13 +1430,13 @@ class Interne extends WsScore
$error->errnum = 1; $error->errnum = 1;
$error->errmsg = 'Mise a jour impossible'; $error->errmsg = 'Mise a jour impossible';
} }
break; break;
default; default;
$result = false; $result = false;
break; break;
} }
$output = new SetInfosLoginReturn(); $output = new SetInfosLoginReturn();
$output->error = $error; $output->error = $error;
$output->result = $result; $output->result = $result;
@ -1458,7 +1457,7 @@ class Interne extends WsScore
if ($this->tabInfoUser['profil']=='Administrateur' || if ($this->tabInfoUser['profil']=='Administrateur' ||
$this->tabInfoUser['profil']=='SuperAdministrateur') { $this->tabInfoUser['profil']=='SuperAdministrateur') {
/** Un administrateur veut créer un nouveau login **/ /** Un administrateur veut créer un nouveau login **/
$iDbCrm = new WDB('sdv1'); $iDbCrm = new WDB('sdv1');
$rep = $iDbCrm->select('utilisateurs u, clients c', 'u.idClient, c.racineLogin, c.droits', "u.login='$login' AND u.idClient=c.id"); $rep = $iDbCrm->select('utilisateurs u, clients c', 'u.idClient, c.racineLogin, c.droits', "u.login='$login' AND u.idClient=c.id");
@ -1476,9 +1475,9 @@ class Interne extends WsScore
$result->racine = $racine; $result->racine = $racine;
$result->idClient = $idClient; $result->idClient = $idClient;
$result->droitsClients = $droitsClients; $result->droitsClients = $droitsClients;
} else { } else {
$error->errnum = 0; $error->errnum = 0;
$error->errmsg = 'Acces non authorisé!'; $error->errmsg = 'Acces non authorisé!';
} }
@ -1714,7 +1713,7 @@ class Interne extends WsScore
return $output; return $output;
} }
/** /**
* *
@ -1736,32 +1735,32 @@ class Interne extends WsScore
debugLog('W', "Siren/Siret $siren incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren/Siret $siren incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$error->errnum = 102; $error->errnum = 102;
$error->errmsg = 'Siren Siret inexistant'; $error->errmsg = 'Siren Siret inexistant';
} elseif ($siren*1==0){ } elseif ($siren*1==0){
debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$error->errnum = 102; $error->errnum = 102;
$error->errmsg = 'Siren inexistant'; $error->errmsg = 'Siren inexistant';
} else { } else {
$iInsee = new MInsee(); $iInsee = new MInsee();
$tabIdentite = $iInsee->getIdentiteEntreprise($siren); $tabIdentite = $iInsee->getIdentiteEntreprise($siren);
if (empty($tabIdentite) && isset($tabIdentite['erreur']) && if (empty($tabIdentite) && isset($tabIdentite['erreur']) &&
$tabIdentite['erreur']<>''){ $tabIdentite['erreur']<>''){
debugLog('W', "Siren $siren non présent en base", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Siren $siren non présent en base", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$error->errnum = 102; $error->errnum = 102;
$error->errmsg = 'Siren inexistant'; $error->errmsg = 'Siren inexistant';
} else { } else {
$naf = $tabIdentite['NafEnt']; $naf = $tabIdentite['NafEnt'];
$trancheEffectif = $tabIdentite['EffEnTr']; $trancheEffectif = $tabIdentite['EffEnTr'];
$effectif = $tabIdentite['Effectif']; $effectif = $tabIdentite['Effectif'];
$fj = $tabIdentite['entreprise']['FJCodeEntrep']; $fj = $tabIdentite['entreprise']['FJCodeEntrep'];
$isolv = new MSolvabilite($siren, $naf, $trancheEffectif, $isolv = new MSolvabilite($siren, $naf, $trancheEffectif,
$effectif, $tabIdentite['CP'], $fj, $tabIdentite['Capital'], $effectif, $tabIdentite['CP'], $fj, $tabIdentite['Capital'],
$tabIdentite['CapitalDev'], $tabIdentite['DateCreaEn'], $tabIdentite['CapitalDev'], $tabIdentite['DateCreaEn'],
@ -1769,7 +1768,7 @@ class Interne extends WsScore
); );
$noteStructure = $isolv->getSolvabilite(); $noteStructure = $isolv->getSolvabilite();
$naf4 = $isolv->getNaf4($naf); $naf4 = $isolv->getNaf4($naf);
$tabTmp = $iInsee->listeConventions($naf4, $tabIdentite['Dept']); $tabTmp = $iInsee->listeConventions($naf4, $tabIdentite['Dept']);
foreach ($tabTmp as $conv) foreach ($tabTmp as $conv)
{ {
@ -1871,12 +1870,12 @@ class Interne extends WsScore
$annonceCollecte = new AnnonceCollecte(); $annonceCollecte = new AnnonceCollecte();
$siren = substr($siret,0,9)*1; $siren = substr($siret,0,9)*1;
if (!$this->checkEdition()) { if (!$this->checkEdition()) {
$error->errnum = 0; $error->errnum = 0;
$error->errmsg = 'Code Client Incorrect'; $error->errmsg = 'Code Client Incorrect';
} else { } else {
$iDb = new WDB(); $iDb = new WDB();
debugLog('I',"Lecture de l'annonce collectée n°$idAnn ($siret)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Lecture de l'annonce collectée n°$idAnn ($siret)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$idAnn = preg_replace('/^0\./','', ''.$idAnn) * 1; $idAnn = preg_replace('/^0\./','', ''.$idAnn) * 1;
@ -1912,7 +1911,7 @@ class Interne extends WsScore
$tabEven[] = $annonceEvenement; $tabEven[] = $annonceEvenement;
} }
} }
$annonceCollecte->even = $tabEven; $annonceCollecte->even = $tabEven;
$annonceCollecte->dateSource = $ann['dateSource']; $annonceCollecte->dateSource = $ann['dateSource'];
$annonceCollecte->dateCessationPaiement = $ann['dateCessationPaiement']; $annonceCollecte->dateCessationPaiement = $ann['dateCessationPaiement'];
@ -1967,7 +1966,7 @@ class Interne extends WsScore
debugLog('I',"Liste des devises ou devise $codeIsoDevise demandée",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Liste des devises ou devise $codeIsoDevise demandée",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$iInsee = new MInsee(); $iInsee = new MInsee();
$tabTmp = $iInsee->getDevises($codeIsoDevise); $tabTmp = $iInsee->getDevises($codeIsoDevise);
$tabRet = array(); $tabRet = array();
foreach ($tabTmp as $i=>$dev) foreach ($tabTmp as $i=>$dev)
{ {
@ -2038,7 +2037,7 @@ class Interne extends WsScore
$ret = $iMarque->getMarques($siren, $idDepot); $ret = $iMarque->getMarques($siren, $idDepot);
Zend_Registry::get('WsLogger')->info(__FUNCTION__.' : '. Zend_Registry::get('WsLogger')->info(__FUNCTION__.' : '.
print_r($ret,1)); print_r($ret,1));
foreach ($ret as $item) { foreach ($ret as $item) {
if (trim($item['imgLink'])<>'') $idLien = $item['numeroMarque']; if (trim($item['imgLink'])<>'') $idLien = $item['numeroMarque'];
else $idLien = ''; else $idLien = '';
@ -2067,10 +2066,10 @@ class Interne extends WsScore
$marques[] = $marque; $marques[] = $marque;
} }
} }
Zend_Registry::get('WsLogger')->info(__FUNCTION__.' : '. Zend_Registry::get('WsLogger')->info(__FUNCTION__.' : '.
print_r($marques,1)); print_r($marques,1));
$this->wsLog('marques',$siren); $this->wsLog('marques',$siren);
$output = new MarquesReturn(); $output = new MarquesReturn();
$output->error = $error; $output->error = $error;
@ -2102,7 +2101,7 @@ class Interne extends WsScore
$error = new ErrorType(); $error = new ErrorType();
$erreur = false; $erreur = false;
$kbisLocalPDF = DOC_WEB_LOCAL."kbis/$piece-$siren.pdf"; $kbisLocalPDF = DOC_WEB_LOCAL."kbis/$piece-$siren.pdf";
if (file_exists($kbisLocalPDF) if (file_exists($kbisLocalPDF)
@ -2131,7 +2130,7 @@ class Interne extends WsScore
$hostname.= ':'.$_SERVER['SERVER_PORT']; $hostname.= ':'.$_SERVER['SERVER_PORT'];
} }
$result->Url = $hostname.'/data/kbis/'.$piece.'-'.$siren.'.pdf'; $result->Url = $hostname.'/data/kbis/'.$piece.'-'.$siren.'.pdf';
$result->Taille = $size; $result->Taille = $size;
$result->Cache = $cache; $result->Cache = $cache;
$result->fichier = $ficDist; $result->fichier = $ficDist;
@ -2141,7 +2140,7 @@ class Interne extends WsScore
$output->result = $result; $output->result = $result;
return $output; return $output;
} }
/** /**
* Enregistrement de document actes ou status d'association * Enregistrement de document actes ou status d'association
* @param string $siren Numéro Siren * @param string $siren Numéro Siren
@ -2159,7 +2158,7 @@ class Interne extends WsScore
$this->sendError('0902'); $this->sendError('0902');
} }
($type == 'ST') ? $type_acte = 'ST' : $type_acte = ''; ($type == 'ST') ? $type_acte = 'ST' : $type_acte = '';
$data = array( $data = array(
'siren' => $siren, 'siren' => $siren,
'waldec' => waldec, 'waldec' => waldec,
@ -2207,7 +2206,7 @@ class Interne extends WsScore
$idEntreprise = intval($infosCommande->idEntreprise); $idEntreprise = intval($infosCommande->idEntreprise);
$assoNom = $infosCommande->raisonSociale; $assoNom = $infosCommande->raisonSociale;
debugLog('I',"commandeAsso pour $assoNom ($siren) début",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"commandeAsso pour $assoNom ($siren) début",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$iInsee = new MInsee(); $iInsee = new MInsee();
$tabIdentite = $iInsee->getIdentiteLight($siren, 0, $idEntreprise); $tabIdentite = $iInsee->getIdentiteLight($siren, 0, $idEntreprise);
$assoSigle = $tabIdentite['Sigle']; $assoSigle = $tabIdentite['Sigle'];
@ -2315,8 +2314,8 @@ class Interne extends WsScore
* @return CmdAssoReturn * @return CmdAssoReturn
*/ */
public function getCmdAsso( $reference ){} public function getCmdAsso( $reference ){}
/** /**
* Commande d'une enquête sur une entreprise en France ou à l'Internationale * Commande d'une enquête sur une entreprise en France ou à l'Internationale
* @param InfosCmdEnquete $infosCommande * @param InfosCmdEnquete $infosCommande
@ -2327,11 +2326,11 @@ class Interne extends WsScore
{ {
$this->authenticate(); $this->authenticate();
$this->permission('enquetec'); $this->permission('enquetec');
//Initialisation //Initialisation
$error = new ErrorType(); $error = new ErrorType();
$siren = $infosCommande->siren; $siren = $infosCommande->siren;
$mail = trim($infosDemandeur->email); $mail = trim($infosDemandeur->email);
if ($mail=='') $mail = $this->tabInfoUser['email']; if ($mail=='') $mail = $this->tabInfoUser['email'];
@ -2389,7 +2388,7 @@ class Interne extends WsScore
$referer = $url; $referer = $url;
$body = $page['body']; $body = $page['body'];
$cookie = $page['header']['Set-Cookie']; $cookie = $page['header']['Set-Cookie'];
/** Connexion à l'Extranet Intersud /** Connexion à l'Extranet Intersud
**/ **/
$url = 'http://intersud.fr/espace_client/demande_enquete.php'; $url = 'http://intersud.fr/espace_client/demande_enquete.php';
@ -2399,7 +2398,7 @@ class Interne extends WsScore
$duree+= $tfin-$tdeb; $duree+= $tfin-$tdeb;
$referer = $url; $referer = $url;
$body = $page['body']; $body = $page['body'];
$fp=@fopen(LOG_PATH."/intersud.log", "a"); $fp=@fopen(LOG_PATH."/intersud.log", "a");
@fwrite($fp, print_r($page,true)); @fwrite($fp, print_r($page,true));
@fclose($fp); @fclose($fp);
@ -2416,17 +2415,17 @@ class Interne extends WsScore
$tabInterSud[$field]=$tmp[0]; $tabInterSud[$field]=$tmp[0];
} }
} }
$ref_exp=$tabInterSud['ref_exp']; $ref_exp=$tabInterSud['ref_exp'];
$email_exp=$tabInterSud['email_exp']; $email_exp=$tabInterSud['email_exp'];
$tel_exp=$tabInterSud['tel_exp']; $tel_exp=$tabInterSud['tel_exp'];
debugLog('I',"Intersud, formulaire enquête ref $ref_exp, $email_exp, $tel_exp",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Intersud, formulaire enquête ref $ref_exp, $email_exp, $tel_exp",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$fp=@fopen(LOG_PATH."/intersud.log", "a"); $fp=@fopen(LOG_PATH."/intersud.log", "a");
@fwrite($fp, print_r($matches,true)); @fwrite($fp, print_r($matches,true));
@fwrite($fp, print_r($tabInterSud,true)); @fwrite($fp, print_r($tabInterSud,true));
@fclose($fp); @fclose($fp);
/** Insertion de la commande en base /** Insertion de la commande en base
**/ **/
$ret = $iDbCrm->insert('commandes', $tabInsert, true); $ret = $iDbCrm->insert('commandes', $tabInsert, true);
@ -2473,7 +2472,7 @@ class Interne extends WsScore
'numCompte'=>$infosCommande->RIB->compte.$infosCommande->RIB->cle, 'numCompte'=>$infosCommande->RIB->compte.$infosCommande->RIB->cle,
'dateSource'=>DATETIME, 'dateSource'=>DATETIME,
), true); ), true);
/** Remplissage du formulaire d'enquête pour soumission à Intersud **/ /** Remplissage du formulaire d'enquête pour soumission à Intersud **/
$iInsee = new MInsee(); $iInsee = new MInsee();
$tabIdentite = $iInsee->getIdentiteLight($siren); $tabIdentite = $iInsee->getIdentiteLight($siren);
@ -2537,9 +2536,9 @@ class Interne extends WsScore
$page=getUrl($url, $cookie, '', $referer, false, '', '', 7); $page=getUrl($url, $cookie, '', $referer, false, '', '', 7);
$tfin=microtime(true); $tfin=microtime(true);
$duree+=$tfin-$tdeb; $duree+=$tfin-$tdeb;
$ret = $iDbCrm->update('commandes', array('dureeCommande'=>round($duree,3)), "idCommande=$ret"); $ret = $iDbCrm->update('commandes', array('dureeCommande'=>round($duree,3)), "idCommande=$ret");
$output = new CmdEnqueteReturn(); $output = new CmdEnqueteReturn();
$output->error = $error; $output->error = $error;
$output->result = $result; $output->result = $result;
@ -2838,7 +2837,7 @@ class Interne extends WsScore
//Initialisation //Initialisation
$error = new ErrorType(); $error = new ErrorType();
if (empty($idClient)) $idClient = false; if (empty($idClient)) $idClient = false;
$isAuthorized = false; $isAuthorized = false;
if ($this->tabInfoUser['profil']=='Administrateur' && if ($this->tabInfoUser['profil']=='Administrateur' &&
@ -2859,7 +2858,7 @@ class Interne extends WsScore
$strClient = ''; $strClient = '';
if (is_numeric($idClient)) $strClient.=" AND id='$idClient' "; if (is_numeric($idClient)) $strClient.=" AND id='$idClient' ";
$iDbCrm = new WDB('sdv1'); $iDbCrm = new WDB('sdv1');
$rep = $iDbCrm->select('clients', $rep = $iDbCrm->select('clients',
'id, nom, actif, test, racineLogin, siren, nic, tva, editerFacture, fact_detail, fac_dest, fac_adr1, fac_adr2, fac_adr3, fac_email, fac_tel, fact_rib, liv_dest, liv_adr1, liv_adr2, liv_adr3, liv_email, liv_tel, droits, filtres_ip, dateInsert, dateUpdate, respComSD, typeContrat, dateSignature, typeAcces, typeScore, timeout, accesPieces, accesKbis, accesInvestigations, accesInternationnal, accesEnquetes, miseSousSurveillance, forfaitExtranetPeriode, forfaitExtranetMontant, reconductionAuto, remarque, forfaitPiecesNb, forfaitPiecesMt, forfaitPiecesDep, forfaitInvestigNb, forfaitInvestigMt, forfaitInvestigDep, tarifIndiscore', 'id, nom, actif, test, racineLogin, siren, nic, tva, editerFacture, fact_detail, fac_dest, fac_adr1, fac_adr2, fac_adr3, fac_email, fac_tel, fact_rib, liv_dest, liv_adr1, liv_adr2, liv_adr3, liv_email, liv_tel, droits, filtres_ip, dateInsert, dateUpdate, respComSD, typeContrat, dateSignature, typeAcces, typeScore, timeout, accesPieces, accesKbis, accesInvestigations, accesInternationnal, accesEnquetes, miseSousSurveillance, forfaitExtranetPeriode, forfaitExtranetMontant, reconductionAuto, remarque, forfaitPiecesNb, forfaitPiecesMt, forfaitPiecesDep, forfaitInvestigNb, forfaitInvestigMt, forfaitInvestigDep, tarifIndiscore',
@ -2998,9 +2997,9 @@ class Interne extends WsScore
false, MYSQL_ASSOC); false, MYSQL_ASSOC);
} }
$tabRet = $rep; $tabRet = $rep;
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'results'=>$tabRet); return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'results'=>$tabRet);
} }
@ -3014,7 +3013,7 @@ class Interne extends WsScore
{ {
return $this->getListeSurveillancesCsv('portefeuille', $login, $idClient); return $this->getListeSurveillancesCsv('portefeuille', $login, $idClient);
} }
/** /**
* getPortefeuille * getPortefeuille
* @param PortefeuilleFiltre $filtre * @param PortefeuilleFiltre $filtre
@ -3030,7 +3029,7 @@ class Interne extends WsScore
$error = new ErrorType(); $error = new ErrorType();
if (empty($deb)) { $deb = 0; } if (empty($deb)) { $deb = 0; }
if (empty($nbRet)) { $nbRet = 100; } if (empty($nbRet)) { $nbRet = 100; }
$tri = strtolower(trim($filtre->tri)); $tri = strtolower(trim($filtre->tri));
switch ($tri) { switch ($tri) {
case 'ref': $orderBy='ORDER BY ref'; break; case 'ref': $orderBy='ORDER BY ref'; break;
@ -3043,7 +3042,7 @@ class Interne extends WsScore
case 'encours': $orderBy='ORDER BY encours'; break; case 'encours': $orderBy='ORDER BY encours'; break;
default: $orderBy='ORDER BY siren'; break; // siren ou vide ou autre default: $orderBy='ORDER BY siren'; break; // siren ou vide ou autre
} }
$tabRet = array(); $tabRet = array();
$siren = substr($filtre->siret,0,9); $siren = substr($filtre->siret,0,9);
$nic = substr($filtre->siret,9,5); $nic = substr($filtre->siret,9,5);
@ -3051,16 +3050,16 @@ class Interne extends WsScore
$login = $this->tabInfoUser['login']; $login = $this->tabInfoUser['login'];
$strSelect = 's.email, s.siren, s.nic, s.ref, s.dateAjout, s.rs, s.cp, s.ville, s.dateDerEnvoi, s.encoursClient, c.actif, c.procol, c.indiScore, c.indiScore20, c.encours, c.indiScoreDate, c.dateBilan, c.indiScorePre, c.indiScore20Pre, c.encoursPre, c.indiScoreDatePre, c.sourceModif, c.scoreSolv, c.scoreSolvPre, c.scoreDir, c.scoreDirPre, c.scoreConf, c.scoreConfPre, c.scoreZ, c.scoreZPre, c.scoreCH, c.scoreCHPre, c.scoreAfdcc2, c.scoreAfdcc2Pre, c.situFi, c.situFiPre, c.infoNote, c.infoNotePre, c.noteStruct, c.noteStructPre, c.noteFin, c.noteFinPre, c.tendance, c.tendancePre, c.dateUpdate'; $strSelect = 's.email, s.siren, s.nic, s.ref, s.dateAjout, s.rs, s.cp, s.ville, s.dateDerEnvoi, s.encoursClient, c.actif, c.procol, c.indiScore, c.indiScore20, c.encours, c.indiScoreDate, c.dateBilan, c.indiScorePre, c.indiScore20Pre, c.encoursPre, c.indiScoreDatePre, c.sourceModif, c.scoreSolv, c.scoreSolvPre, c.scoreDir, c.scoreDirPre, c.scoreConf, c.scoreConfPre, c.scoreZ, c.scoreZPre, c.scoreCH, c.scoreCHPre, c.scoreAfdcc2, c.scoreAfdcc2Pre, c.situFi, c.situFiPre, c.infoNote, c.infoNotePre, c.noteStruct, c.noteStructPre, c.noteFin, c.noteFinPre, c.tendance, c.tendancePre, c.dateUpdate';
$strFiltre = ''; $strFiltre = '';
if (intval($siren)>0) $strFiltre.= " AND s.siren=$siren "; if (intval($siren)>0) $strFiltre.= " AND s.siren=$siren ";
if (!empty($filtre->ref)) $strFiltre.= " AND s.ref LIKE %$filtre->ref%"; if (!empty($filtre->ref)) $strFiltre.= " AND s.ref LIKE %$filtre->ref%";
if (!empty($filtre->rs)) $strFiltre.= " AND s.ref LIKE %$filtre->rs%"; if (!empty($filtre->rs)) $strFiltre.= " AND s.ref LIKE %$filtre->rs%";
// Il faut compter le nombre de siren au total // Il faut compter le nombre de siren au total
$tabTmp = $iDb->select('surveillances_site', 'count(*) as nb', "login='$login' AND source='score' AND dateSuppr=0 $strFiltre", false, MYSQL_ASSOC); $tabTmp = $iDb->select('surveillances_site', 'count(*) as nb', "login='$login' AND source='score' AND dateSuppr=0 $strFiltre", false, MYSQL_ASSOC);
$nbRepTot = $tabTmp[0]['nb']; $nbRepTot = $tabTmp[0]['nb'];
$tabTmp = $iDb->select('surveillances_site s, scores_surveillance c', $strSelect, "s.login='$login' AND s.source='score' AND s.dateSuppr=0 AND s.siren=c.siren $strFiltre $orderBy LIMIT $deb,$nbRet", false, MYSQL_ASSOC); $tabTmp = $iDb->select('surveillances_site s, scores_surveillance c', $strSelect, "s.login='$login' AND s.source='score' AND s.dateSuppr=0 AND s.siren=c.siren $strFiltre $orderBy LIMIT $deb,$nbRet", false, MYSQL_ASSOC);
foreach ($tabTmp as $i=>$tabSurv) { foreach ($tabTmp as $i=>$tabSurv) {
if (trim($tabSurv['rs'])<>'') { if (trim($tabSurv['rs'])<>'') {
@ -3081,7 +3080,7 @@ class Interne extends WsScore
false false
); );
} }
$portefeuille = new Portefeuille(); $portefeuille = new Portefeuille();
$portefeuille->email = $tabSurv['email']; $portefeuille->email = $tabSurv['email'];
$portefeuille->siren = $tabSurv['siren']; $portefeuille->siren = $tabSurv['siren'];
@ -3108,9 +3107,9 @@ class Interne extends WsScore
//, c.scoreSolv, c.scoreSolvPre, c.scoreDir, c.scoreDirPre, c.scoreConf, c.scoreConfPre, c.scoreZ, c.scoreZPre, c.scoreCH, c.scoreCHPre, c.scoreAfdcc2, c.scoreAfdcc2Pre, c.situFi, c.situFiPre, c.infoNote, c.infoNotePre, c.noteStruct, c.noteStructPre, c.noteFin, c.noteFinPre, c.tendance, c.tendancePre, c.dateUpdate'; //, c.scoreSolv, c.scoreSolvPre, c.scoreDir, c.scoreDirPre, c.scoreConf, c.scoreConfPre, c.scoreZ, c.scoreZPre, c.scoreCH, c.scoreCHPre, c.scoreAfdcc2, c.scoreAfdcc2Pre, c.situFi, c.situFiPre, c.infoNote, c.infoNotePre, c.noteStruct, c.noteStructPre, c.noteFin, c.noteFinPre, c.tendance, c.tendancePre, c.dateUpdate';
$portefeuille->dateDerEnvoi = $tabSurv['dateDerEnvoi']; $portefeuille->dateDerEnvoi = $tabSurv['dateDerEnvoi'];
$tabRet[] = $portefeuille; $tabRet[] = $portefeuille;
} }
$output = new PortefeuilleReturn(); $output = new PortefeuilleReturn();
$output->error = $error; $output->error = $error;
$output->result = $tabRet; $output->result = $tabRet;
@ -3118,7 +3117,7 @@ class Interne extends WsScore
$output->nbReponsesTotal = $nbRepTot; $output->nbReponsesTotal = $nbRepTot;
return $output; return $output;
} }
/** /**
* rechercheHisto * rechercheHisto
@ -3143,22 +3142,22 @@ class Interne extends WsScore
if (empty($nbRep)) $nbRep = 20; if (empty($nbRep)) $nbRep = 20;
if (empty($maxRep)) $maxRep = 200; if (empty($maxRep)) $maxRep = 200;
if (empty($annee)) $pertinence = false; if (empty($annee)) $pertinence = false;
debugLog('I',"rechercheHisto de $recherche ($annee) (Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"rechercheHisto de $recherche ($annee) (Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$tabFiltresAnnee = array(); $tabFiltresAnnee = array();
if ($annee<>'' && $annee*1>=1953 && $annee*1<=date('Y')*1) if ($annee<>'' && $annee*1>=1953 && $annee*1<=date('Y')*1)
$tabFiltresAnnee = array('annee1'=>$annee); $tabFiltresAnnee = array('annee1'=>$annee);
require_once 'Metier/sphinx/recherche2.php'; require_once 'Metier/sphinx/recherche2.php';
$ret=search2('histo', "$recherche", $tabFiltresAnnee, $deb, $nbRep, $maxRep, $pertinence); $ret=search2('histo', "$recherche", $tabFiltresAnnee, $deb, $nbRep, $maxRep, $pertinence);
/*require_once 'Metier/sphinx/sphinxsearch.php'; /*require_once 'Metier/sphinx/sphinxsearch.php';
$sphinxsearch = new SphinxSearch(); $sphinxsearch = new SphinxSearch();
$ret = $sphinxsearch->searchByHisto($recherche, $tabFiltresAnnee, $deb, $nbRep, $maxRep, $pertinence); $ret = $sphinxsearch->searchByHisto($recherche, $tabFiltresAnnee, $deb, $nbRep, $maxRep, $pertinence);
*/ */
$liste = $ret['results']; $liste = $ret['results'];
$nbTot = $ret['nbTot']; $nbTot = $ret['nbTot'];
$duree = $ret['duration']; $duree = $ret['duration'];
@ -3228,7 +3227,7 @@ class Interne extends WsScore
if (empty($idClient)) $idClient = 0; if (empty($idClient)) $idClient = 0;
if (empty($login)) $login = ''; if (empty($login)) $login = '';
if (empty($all)) $all = 0; if (empty($all)) $all = 0;
$strDetail = $strClient = $strLogin=''; $strDetail = $strClient = $strLogin='';
// Vue détaillée ou uniquement les infos payantes // Vue détaillée ou uniquement les infos payantes
@ -3250,14 +3249,14 @@ class Interne extends WsScore
$idClient = $this->tabInfoUser['idClient']; $idClient = $this->tabInfoUser['idClient'];
} }
$strClient = " AND u.idClient=$idClient "; $strClient = " AND u.idClient=$idClient ";
// On veut uniquement le login précis // On veut uniquement le login précis
if ($login!='') { if ($login!='') {
$strLogin=" AND l.login='$login' "; $strLogin=" AND l.login='$login' ";
} else { } else {
$login='Non'; $login='Non';
} }
// Dates de début et de fin // Dates de début et de fin
$mois = strtr($mois, array('-'=>'','/'=>'')); $mois = strtr($mois, array('-'=>'','/'=>''));
$annee = substr($mois,0,4); $annee = substr($mois,0,4);
@ -3287,7 +3286,7 @@ class Interne extends WsScore
exec("php ".APPLICATION_PATH."/../batch/sql2csv.php sdv1 ".DOC_WEB_LOCAL."csv/logs-$annee-$mois-$detail-$idClient-$login-$all.sql $fichierCsv > /dev/null &"); exec("php ".APPLICATION_PATH."/../batch/sql2csv.php sdv1 ".DOC_WEB_LOCAL."csv/logs-$annee-$mois-$detail-$idClient-$login-$all.sql $fichierCsv > /dev/null &");
$size = $cache = 0; $size = $cache = 0;
} }
$hostname = 'http://'.$_SERVER['SERVER_NAME']; $hostname = 'http://'.$_SERVER['SERVER_NAME'];
if ($_SERVER['SERVER_PORT']!='80'){ if ($_SERVER['SERVER_PORT']!='80'){
$hostname.= ':'.$_SERVER['SERVER_PORT']; $hostname.= ':'.$_SERVER['SERVER_PORT'];
@ -3318,8 +3317,8 @@ class Interne extends WsScore
$error = new ErrorType(); $error = new ErrorType();
if (empty($source)) $source = ''; if (empty($source)) $source = '';
if (empty($idClient)) $idClient = 0; if (empty($idClient)) $idClient = 0;
debugLog('I',"getListeSurveillancesCsv Début $source $login $idClient",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"getListeSurveillancesCsv Début $source $login $idClient",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$tabRet = array(); $tabRet = array();
@ -3353,7 +3352,7 @@ class Interne extends WsScore
$idClient = $this->tabInfoUser['idClient']; $idClient = $this->tabInfoUser['idClient'];
} }
$strClient = "AND u.idClient=$idClient "; $strClient = "AND u.idClient=$idClient ";
if ($this->tabInfoUser['profil']=='SuperAdministrateur' || $this->tabInfoUser['profil']=='Administrateur') { if ($this->tabInfoUser['profil']=='SuperAdministrateur' || $this->tabInfoUser['profil']=='Administrateur') {
// Surveillances de tous les utilisateurs du client // Surveillances de tous les utilisateurs du client
if (empty($login)) { if (empty($login)) {
@ -3367,7 +3366,7 @@ class Interne extends WsScore
$login = $this->tabInfoUser['login']; $login = $this->tabInfoUser['login'];
$strLogin = "AND s.login='$login' "; $strLogin = "AND s.login='$login' ";
} }
$fichierCsv = DOC_WEB_LOCAL."csv/listesurv-$source-$login-$idClient.csv"; $fichierCsv = DOC_WEB_LOCAL."csv/listesurv-$source-$login-$idClient.csv";
if (file_exists($fichierCsv) && if (file_exists($fichierCsv) &&
@ -3656,7 +3655,7 @@ class Interne extends WsScore
$output->error = $error; $output->error = $error;
$output->result = $geocode; $output->result = $geocode;
} }
/** /**
* Suppression logique d'une annonce relative à une entité * Suppression logique d'une annonce relative à une entité
* @param integer $source 0=Collecte, 1=BODACC, 2=B.A.L.O, 3=JO Association, 4=Boamp * @param integer $source 0=Collecte, 1=BODACC, 2=B.A.L.O, 3=JO Association, 4=Boamp
@ -3672,7 +3671,7 @@ class Interne extends WsScore
if (empty($source)) $source = 0; if (empty($source)) $source = 0;
$error = new ErrorType(); $error = new ErrorType();
$result = false; $result = false;
if (!$this->checkEdition()) if (!$this->checkEdition())
{ {
$error->errnum = 1; $error->errnum = 1;
@ -3680,7 +3679,7 @@ class Interne extends WsScore
} }
else else
{ {
$siren = substr($siret,0,9); $siren = substr($siret,0,9);
$iDb = new WDB(); $iDb = new WDB();
switch ($source) switch ($source)
@ -3725,7 +3724,7 @@ class Interne extends WsScore
$output->result = $result; $output->result = $result;
return $output; return $output;
} }
/** /**
* Duplication d'une annonce relative à une entité * Duplication d'une annonce relative à une entité
* *
@ -3745,7 +3744,7 @@ class Interne extends WsScore
if (empty($source)) $source = 0; if (empty($source)) $source = 0;
$error = new ErrorType(); $error = new ErrorType();
$result = false; $result = false;
if (!$this->checkEdition()) if (!$this->checkEdition())
{ {
$error->errnum = 1; $error->errnum = 1;
@ -3784,7 +3783,7 @@ class Interne extends WsScore
$error->errmsg = 'Cas non géré'; $error->errmsg = 'Cas non géré';
break; break;
} }
if ($idAnn>0) { if ($idAnn>0) {
$res = $iDb->select($table, '*', "id=$idAnn $strSql", false, MYSQL_ASSOC); $res = $iDb->select($table, '*', "id=$idAnn $strSql", false, MYSQL_ASSOC);
if (count($res)==0) { if (count($res)==0) {
@ -3825,7 +3824,7 @@ class Interne extends WsScore
$output->result = $result; $output->result = $result;
return $output; return $output;
} }
/** /**
* Recherche d'entreprise par leur actionnaire * Recherche d'entreprise par leur actionnaire
* @param string $nom Raison sociale / Nom de l'actionnaire (obligatoire) * @param string $nom Raison sociale / Nom de l'actionnaire (obligatoire)
@ -3843,7 +3842,7 @@ class Interne extends WsScore
public function searchAct($nom, $cpVille='', $siren=0, $pays='', $pctMin=0, $pctMax=100, $deb=0, $nbRep=20, $maxRep=200, $pertinence=false) public function searchAct($nom, $cpVille='', $siren=0, $pays='', $pctMin=0, $pctMax=100, $deb=0, $nbRep=20, $maxRep=200, $pertinence=false)
{ {
debugLog('I',"Recherche Actionnaire de $nom, $cpVille (Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Recherche Actionnaire de $nom, $cpVille (Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
if (!empty($pays)){ if (!empty($pays)){
$wdb = new WDB('jo'); $wdb = new WDB('jo');
$result = $wdb->select('tabPays', 'codPays3', "libPays LIKE '".$pays); $result = $wdb->select('tabPays', 'codPays3', "libPays LIKE '".$pays);
@ -3853,7 +3852,7 @@ class Interne extends WsScore
$pays = ''; $pays = '';
} }
} }
if (empty($cpVille)) $cpVille = ''; if (empty($cpVille)) $cpVille = '';
if (empty($siren)) $siren = ''; if (empty($siren)) $siren = '';
if (empty($pctMin)) $pctMin = 0; if (empty($pctMin)) $pctMin = 0;
@ -3862,13 +3861,13 @@ class Interne extends WsScore
if (empty($nbRep)) $nbRep = 20; if (empty($nbRep)) $nbRep = 20;
if (empty($maxRep)) $maxRep = 200; if (empty($maxRep)) $maxRep = 200;
if (empty($pertinence)) $pertinence = false; if (empty($pertinence)) $pertinence = false;
$mLiens = new MLiens(''); $mLiens = new MLiens('');
// rechercheActionnaire($nom, $cpVille, $siren, $pays, $pctMin, $pctMax, $deb, $nbRep, $maxRep, $pertinence) // rechercheActionnaire($nom, $cpVille, $siren, $pays, $pctMin, $pctMax, $deb, $nbRep, $maxRep, $pertinence)
$etabs = $mLiens->rechercheActionnaire($nom, $cpVille, $siren, $pays, $pctMin, $pctMax, $deb, $nbRep, $maxRep, $pertinence); $etabs = $mLiens->rechercheActionnaire($nom, $cpVille, $siren, $pays, $pctMin, $pctMax, $deb, $nbRep, $maxRep, $pertinence);
$iInsee = new MInsee(); $iInsee = new MInsee();
$tabRet = array(); $tabRet = array();
foreach ($etabs['reponses'] as $etab) { foreach ($etabs['reponses'] as $etab) {
$act = new EntrepriseActItem(); $act = new EntrepriseActItem();
@ -3902,19 +3901,19 @@ class Interne extends WsScore
$act->ActPmin = $etab['ActPmin']; $act->ActPmin = $etab['ActPmin'];
$tabRet[] = $act; $tabRet[] = $act;
} }
$output = new SearchActReturn(); $output = new SearchActReturn();
$output->nbReponses = $etabs['nbReponses']; $output->nbReponses = $etabs['nbReponses'];
$output->nbReponsesTotal = $etabs['nbReponsesTotal']; $output->nbReponsesTotal = $etabs['nbReponsesTotal'];
$output->result = $tabRet; $output->result = $tabRet;
if ($tabRet['nbReponses']==0) { if ($tabRet['nbReponses']==0) {
debugLog('W', "Aucun résultat pour cette recherche !", __LINE__, __FILE__, __FUNCTION__, __CLASS__); debugLog('W', "Aucun résultat pour cette recherche !", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
} }
return $output; return $output;
} }
/** /**
* Commande d'une enquête sur une entreprise en France ou à l'Internationale * Commande d'une enquête sur une entreprise en France ou à l'Internationale
* @param string $siren * @param string $siren
@ -3967,12 +3966,12 @@ class Interne extends WsScore
//Initialisation //Initialisation
$infoEnq = json_decode($infoEnq); $infoEnq = json_decode($infoEnq);
$infoDemande = json_decode($infoDemande); $infoDemande = json_decode($infoDemande);
$mail = trim($infoDemande['Email']); $mail = trim($infoDemande['Email']);
if ($mail=='') { if ($mail=='') {
$mail=$this->tabInfoUser['email']; $mail=$this->tabInfoUser['email'];
} }
$tabInsert = array( $tabInsert = array(
'idUser' => $this->tabInfoUser['id'], 'idUser' => $this->tabInfoUser['id'],
'source' => 'intersud', // 'greffes', 'asso', 'graydon' 'source' => 'intersud', // 'greffes', 'asso', 'graydon'
@ -3986,9 +3985,9 @@ class Interne extends WsScore
); );
debugLog('I',"Intersud, début commande sur $siren",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Intersud, début commande sur $siren",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$messageInfo = print_r($infoEnq, 1).EOL.print_r($infoDemande,1).EOL; $messageInfo = print_r($infoEnq, 1).EOL.print_r($infoDemande,1).EOL;
$idClient = $this->tabInfoUser['idClient']; $idClient = $this->tabInfoUser['idClient'];
$iDbCrm = new WDB('sdv1'); $iDbCrm = new WDB('sdv1');
$rep = $iDbCrm->select('clients', ' nom, racineLogin, InterSudLogin, InterSudPass', "id='$idClient'", false, MYSQL_ASSOC); $rep = $iDbCrm->select('clients', ' nom, racineLogin, InterSudLogin, InterSudPass', "id='$idClient'", false, MYSQL_ASSOC);
$login = trim($rep[0]['InterSudLogin']); $login = trim($rep[0]['InterSudLogin']);
@ -3999,7 +3998,7 @@ class Interne extends WsScore
$strInfoCommande.= "Tel/Fax du demandeur : ".$infoDemande['Tel'].' / '.$infoDemande['Fax'].EOL; $strInfoCommande.= "Tel/Fax du demandeur : ".$infoDemande['Tel'].' / '.$infoDemande['Fax'].EOL;
$strInfoCommande.= "Profil du demandeur : ".trim($infoDemande['Profil'].' '.$infoDemande['ProfilAutre']).EOL; $strInfoCommande.= "Profil du demandeur : ".trim($infoDemande['Profil'].' '.$infoDemande['ProfilAutre']).EOL;
$typeEnqLog='enqueteDemNF'; $typeEnqLog='enqueteDemNF';
if ($login=='' || $pass=='') { if ($login=='' || $pass=='') {
/** Il ne s'agit pas d'un client final, on anonymise la commande **/ /** Il ne s'agit pas d'un client final, on anonymise la commande **/
$login='YLENA'; // Demandes en test $login='YLENA'; // Demandes en test
@ -4011,7 +4010,7 @@ class Interne extends WsScore
$pass='AWKROM'; $pass='AWKROM';
*/ */
} }
/** Connexion à l'Extranet Intersud **/ /** Connexion à l'Extranet Intersud **/
$url = 'http://www.intersud.fr/espace_client/espace_client.php'; $url = 'http://www.intersud.fr/espace_client/espace_client.php';
$cookie = $referer = ''; $cookie = $referer = '';
@ -4026,7 +4025,7 @@ class Interne extends WsScore
//wsLog($typeEnqLog, $siren, 'i'.$ret.'-'.DATETIME); //wsLog($typeEnqLog, $siren, 'i'.$ret.'-'.DATETIME);
throw new SoapFault('1',"Connexion impossible à la plateforme d'enquêtes"); throw new SoapFault('1',"Connexion impossible à la plateforme d'enquêtes");
} }
$tfin = microtime(true); $tfin = microtime(true);
$duree = $tfin-$tdeb; $duree = $tfin-$tdeb;
$referer = $url; $referer = $url;
@ -4038,7 +4037,7 @@ class Interne extends WsScore
if (preg_match('/<td class="txt_blanc" colspan="7" rowspan="2" valign="middle" background="images_ec\/1erpageespaceclient_17\.jpg">(.*)<\/td>/Uis',$body,$matches)) if (preg_match('/<td class="txt_blanc" colspan="7" rowspan="2" valign="middle" background="images_ec\/1erpageespaceclient_17\.jpg">(.*)<\/td>/Uis',$body,$matches))
$intersudRaisonSociale=trim($matches[1]); $intersudRaisonSociale=trim($matches[1]);
debugLog('I',"Intersud, connexion via $login pour $intersudRaisonSociale ($intersudNomPrenom, cookie=$cookie)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Intersud, connexion via $login pour $intersudRaisonSociale ($intersudNomPrenom, cookie=$cookie)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
/* /*
$fp=@fopen(LOG_PATH."/intersud.log", "a"); $fp=@fopen(LOG_PATH."/intersud.log", "a");
@fwrite($fp, EOL.DATETIME.EOL.print_r($page,true).'========================================================================================================='.EOL.EOL); @fwrite($fp, EOL.DATETIME.EOL.print_r($page,true).'========================================================================================================='.EOL.EOL);
@ -4053,12 +4052,12 @@ class Interne extends WsScore
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "ATTENTION : Commande d'enquete sur $siren", "Connexion impossible au formulaire d'enquête Intersud".EOL.$strInfoCommande); @sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "ATTENTION : Commande d'enquete sur $siren", "Connexion impossible au formulaire d'enquête Intersud".EOL.$strInfoCommande);
throw new SoapFault('2',"Connexion impossible à la plateforme d'enquêtes"); throw new SoapFault('2',"Connexion impossible à la plateforme d'enquêtes");
} }
$tfin = microtime(true); $tfin = microtime(true);
$duree+= $tfin-$tdeb; $duree+= $tfin-$tdeb;
$referer = $url; $referer = $url;
$body = $page['body']; $body = $page['body'];
$fp=@fopen(LOG_PATH.'/intersud.log', "a"); $fp=@fopen(LOG_PATH.'/intersud.log', "a");
@fwrite($fp, print_r($page,true)); @fwrite($fp, print_r($page,true));
@fclose($fp); @fclose($fp);
@ -4079,34 +4078,34 @@ class Interne extends WsScore
$email_exp=$tabInterSud['email_exp']; $email_exp=$tabInterSud['email_exp'];
$tel_exp=$tabInterSud['tel_exp']; $tel_exp=$tabInterSud['tel_exp'];
debugLog('I',"Intersud, formulaire enquête ref $ref_exp, $email_exp, $tel_exp",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Intersud, formulaire enquête ref $ref_exp, $email_exp, $tel_exp",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$fp=@fopen(LOG_PATH.'/intersud.log', "a"); $fp=@fopen(LOG_PATH.'/intersud.log', "a");
@fwrite($fp, print_r($matches,true)); @fwrite($fp, print_r($matches,true));
@fwrite($fp, print_r($tabInterSud,true)); @fwrite($fp, print_r($tabInterSud,true));
@fclose($fp); @fclose($fp);
/** Insertion de la commande en base **/ /** Insertion de la commande en base **/
$ret = $iDbCrm->insert('commandes', $tabInsert, true); $ret = $iDbCrm->insert('commandes', $tabInsert, true);
$comment = "Référence de la commande chez Scores et Décisions : i$ret - ".DATETIME." $comment = "Référence de la commande chez Scores et Décisions : i$ret - ".DATETIME."
Date et heure de la commande : ".date('d/m/Y - H:i')." Date et heure de la commande : ".date('d/m/Y - H:i')."
Origine de la commande : $nomClient Origine de la commande : $nomClient
$strInfoCommande $strInfoCommande
CA : ".$infoEnq['Precisions']['MontantCA']." CA : ".$infoEnq['Precisions']['MontantCA']."
Motif de la demande : ".trim($infoEnq['Precisions']['Motif'].' '.$infoEnq['Precisions']['Autre'])." Motif de la demande : ".trim($infoEnq['Precisions']['Motif'].' '.$infoEnq['Precisions']['Autre'])."
Type de la demande : ".$infoEnq['Precisions']['Type']." Type de la demande : ".$infoEnq['Precisions']['Type']."
Anciennete de la relation : ".$infoEnq['Anciennete'].' '.$infoEnq['AncienneteDuree']." Anciennete de la relation : ".$infoEnq['Anciennete'].' '.$infoEnq['AncienneteDuree']."
Observations : ".$infoEnq['Observation'].EOL; Observations : ".$infoEnq['Observation'].EOL;
if ($infoEnq['ImpayeesChoix']<>'non') if ($infoEnq['ImpayeesChoix']<>'non')
$comment.="Impayé(s) : ".$infoEnq['Impayees']['Nombre']." impayé(s) pour un montant de ".$infoEnq['Impayees']['Montant']." en date du ".$infoEnq['Impayees']['Date'].EOL; $comment.="Impayé(s) : ".$infoEnq['Impayees']['Nombre']." impayé(s) pour un montant de ".$infoEnq['Impayees']['Montant']." en date du ".$infoEnq['Impayees']['Date'].EOL;
if ($infoEnq['RetardPaiementChoix']<>'non') if ($infoEnq['RetardPaiementChoix']<>'non')
$comment.="Retard(s) de paiement : ".$infoEnq['RetardPaiement']['Nombre']." retard(s) pour un montant de ".$infoEnq['RetardPaiement']['Montant']." en date du ".$infoEnq['RetardPaiement']['Date'].EOL; $comment.="Retard(s) de paiement : ".$infoEnq['RetardPaiement']['Nombre']." retard(s) pour un montant de ".$infoEnq['RetardPaiement']['Montant']." en date du ".$infoEnq['RetardPaiement']['Date'].EOL;
if ($infoEnq['LitigeChoix']<>'non') if ($infoEnq['LitigeChoix']<>'non')
$comment.="Présence de litige(s) : ".$infoEnq['Litige']['Precisions'].EOL; $comment.="Présence de litige(s) : ".$infoEnq['Litige']['Precisions'].EOL;
$enqType=0; $enqType=0;
$enqDelai=7; $enqDelai=7;
switch (strtolower($infoEnq['Type'])) { switch (strtolower($infoEnq['Type'])) {
@ -4117,7 +4116,7 @@ class Interne extends WsScore
case 'avis_bancaire': $enqType=4; break; case 'avis_bancaire': $enqType=4; break;
case 'autre': $enqType=5; break; case 'autre': $enqType=5; break;
} }
/** Ajout du RIB si communiqué **/ /** Ajout du RIB si communiqué **/
if (@trim(implode(' ', $infoEnq['Entrep']['Rib']))<>''){ if (@trim(implode(' ', $infoEnq['Entrep']['Rib']))<>''){
$iDbCrm->insert('banques', array( $iDbCrm->insert('banques', array(
@ -4130,7 +4129,7 @@ class Interne extends WsScore
'dateSource' => DATETIME, 'dateSource' => DATETIME,
), true); ), true);
} }
/** Remplissage du formulaire d'enquête pour soumission à Intersud **/ /** Remplissage du formulaire d'enquête pour soumission à Intersud **/
$iInsee = new MInsee(); $iInsee = new MInsee();
$tabIdentite = $iInsee->getIdentiteLight($siren); $tabIdentite = $iInsee->getIdentiteLight($siren);
@ -4171,7 +4170,7 @@ class Interne extends WsScore
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "ATTENTION : Commande d'enquete sur $siren", "Validation impossible du formulaire d'enquête Intersud".EOL.$strInfoCommande); @sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "ATTENTION : Commande d'enquete sur $siren", "Validation impossible du formulaire d'enquête Intersud".EOL.$strInfoCommande);
throw new SoapFault('3',"Connexion impossible à la plateforme d'enquêtes"); throw new SoapFault('3',"Connexion impossible à la plateforme d'enquêtes");
} }
$tfin = microtime(true); $tfin = microtime(true);
$duree+= $tfin-$tdeb; $duree+= $tfin-$tdeb;
$referer = $url; $referer = $url;
@ -4182,24 +4181,24 @@ class Interne extends WsScore
$output->emailCommande = $mail; $output->emailCommande = $mail;
$output->dateCommande = DATETIME; $output->dateCommande = DATETIME;
$output->refCmde = 'i'.$ret; $output->refCmde = 'i'.$ret;
//$strInfoCommande $mail //$strInfoCommande $mail
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Commande d'enquete sur $siren", $comment.EOL.EOL.'---------------------------------'.EOL.$messageInfo.EOL.EOL.'---------------------------------'.EOL.$body); @sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Commande d'enquete sur $siren", $comment.EOL.EOL.'---------------------------------'.EOL.$messageInfo.EOL.EOL.'---------------------------------'.EOL.$body);
@sendMail('production@scores-decisions.com', $mail, "Votre demande d'enquete sur ".$tabIdentite['Nom']." ($siren)", "Votre demande d'enquête sur la société ".$tabIdentite['Nom']." a été prise en compte sous la référence i$ret - ".DATETIME); @sendMail('production@scores-decisions.com', $mail, "Votre demande d'enquete sur ".$tabIdentite['Nom']." ($siren)", "Votre demande d'enquête sur la société ".$tabIdentite['Nom']." a été prise en compte sous la référence i$ret - ".DATETIME);
wsLog($typeEnqLog, $siren, 'i'.$ret.'-'.DATETIME); wsLog($typeEnqLog, $siren, 'i'.$ret.'-'.DATETIME);
/** Gestion de la déconnexion **/ /** Gestion de la déconnexion **/
$url = 'http://intersud.fr/espace_client/index.php?code_ret=9'; $url = 'http://intersud.fr/espace_client/index.php?code_ret=9';
$tdeb = microtime(true); $tdeb = microtime(true);
$page = getUrl($url, $cookie, '', $referer, false, '', '', 7); $page = getUrl($url, $cookie, '', $referer, false, '', '', 7);
$tfin = microtime(true); $tfin = microtime(true);
$duree+= $tfin-$tdeb; $duree+= $tfin-$tdeb;
$ret = $iDbCrm->update('commandes', array('dureeCommande'=>round($duree,3)), "idCommande=$ret"); $ret = $iDbCrm->update('commandes', array('dureeCommande'=>round($duree,3)), "idCommande=$ret");
return $output; return $output;
} }
} }
?> ?>

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Interne extends WsScore class Interne extends Scores_Ws_Server
{ {
/** /**
* Retourne le détails des privilèges * Retourne le détails des privilèges

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Interne extends WsScore class Interne extends Scores_Ws_Server
{ {
/** /**
* Retourne le détails des privilèges * Retourne le détails des privilèges

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Interne extends WsScore class Interne extends Scores_Ws_Server
{ {
/** /**
* Retourne le détails des privilèges * Retourne le détails des privilèges

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Interne extends WsScore class Interne extends Scores_Ws_Server
{ {
/** /**
* Retourne le détails des privilèges * Retourne le détails des privilèges

View File

@ -1,5 +1,5 @@
<?php <?php
require_once realpath(dirname(__FILE__)).'/Types.php'; require_once __DIR__ . '/Types.php';
class Pieces extends Scores_Ws_Server class Pieces extends Scores_Ws_Server
{ {

View File

@ -1,11 +1,10 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Saisie extends WsScore class Saisie extends Scores_Ws_Server
{ {
/** /**
* Liste les mandataires correspondant à un nom donné * Liste les mandataires correspondant à un nom donné
* @param mixed $codeTribunal Identifiants BODACC du tribunal ou tableau d'Identifiants numériques des cours d'appel * @param mixed $codeTribunal Identifiants BODACC du tribunal ou tableau d'Identifiants numériques des cours d'appel
* @param array $type Type de mandataire (A)dministrateur, (M)andataire, (O)ppositions, (N)otaires, a(V)ocat * @param array $type Type de mandataire (A)dministrateur, (M)andataire, (O)ppositions, (N)otaires, a(V)ocat
* @param int $cpDep Code postal ou département du mandataire * @param int $cpDep Code postal ou département du mandataire
@ -14,30 +13,29 @@ class Saisie extends WsScore
public function searchMandataires($nom, $type=array('A','M'), $cpDep=0) public function searchMandataires($nom, $type=array('A','M'), $cpDep=0)
{ {
$this->authenticate(); $this->authenticate();
//Initialisation //Initialisation
if (empty($type)) $type = array('A','M'); if (empty($type)) $type = array('A','M');
if (empty($cpDep)) $cpDep = 0; if (empty($cpDep)) $cpDep = 0;
$tabRet = array(); $tabRet = array();
debugLog('I',"Recherche de Mandataires '$nom' (Dep=$cpDep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Recherche de Mandataires '$nom' (Dep=$cpDep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$iInsee = new MInsee(); $iInsee = new MInsee();
$tabTmp = $iInsee->searchMandataires($nom, true, $type, $cpDep); $tabTmp = $iInsee->searchMandataires($nom, true, $type, $cpDep);
foreach ($tabTmp as $i=>$mand) foreach ($tabTmp as $i=>$mand)
{ {
$mandataire = new SearchMandataire(); $mandataire = new SearchMandataire();
$mandataire->id = 'm'.$i; $mandataire->id = 'm'.$i;
$mandataire->mand = utf8_encode($mand); $mandataire->mand = utf8_encode($mand);
$tabRet[] = $mandataire; $tabRet[] = $mandataire;
} }
$output = new SearchMandatairesReturn(); $output = new SearchMandatairesReturn();
$output->result = $tabRet; $output->result = $tabRet;
return $output; return $output;
} }
/** /**
* Enregistrement des informations saisie manuellement * Enregistrement des informations saisie manuellement
* @param string $siret * @param string $siret
@ -48,32 +46,32 @@ class Saisie extends WsScore
public function setInfosEntrep( $siret, $idEntreprise, $infos ) public function setInfosEntrep( $siret, $idEntreprise, $infos )
{ {
$this->authenticate(); $this->authenticate();
//Initialisation //Initialisation
$tabRet = array(); $tabRet = array();
$iBodacc = new MBodacc(); $iBodacc = new MBodacc();
$iInsee = new MInsee(); $iInsee = new MInsee();
$result = false; $result = false;
if (!$this->checkEdition()) { if (!$this->checkEdition()) {
$error->errnum = 1; $error->errnum = 1;
$error->errmsg = 'Code Client Incorrect'; $error->errmsg = 'Code Client Incorrect';
} else { } else {
$siren = substr($siret,0,9); $siren = substr($siret,0,9);
$nic = substr($siret,9,5); $nic = substr($siret,9,5);
$iDb = new WDB(); $iDb = new WDB();
$tabInfos = json_decode($infos, true); $tabInfos = json_decode($infos, true);
$tabIdentite = $tabInfos['identite']; $tabIdentite = $tabInfos['identite'];
$tabJugement = $tabInfos['jugement']; $tabJugement = $tabInfos['jugement'];
$tabActio = $tabInfos['actionnaire']; $tabActio = $tabInfos['actionnaire'];
$tabParti = $tabInfos['participation']; $tabParti = $tabInfos['participation'];
$tabScores = $tabInfos['score']; $tabScores = $tabInfos['score'];
// Mise à jour de l'identité // Mise à jour de l'identité
if (trim(strtolower($tabIdentite['web']))=='http://'){ if (trim(strtolower($tabIdentite['web']))=='http://'){
$web = ''; $web = '';
@ -90,7 +88,7 @@ class Saisie extends WsScore
'sirenDoublon' => substr(str_replace(' ','',strtr($tabIdentite['sirenDoublon'], '"\'./- ,\*#()',' ')),0,9), 'sirenDoublon' => substr(str_replace(' ','',strtr($tabIdentite['sirenDoublon'], '"\'./- ,\*#()',' ')),0,9),
'waldec' => trim(str_replace(' ','',strtr($tabIdentite['waldec'], '"\'./- ,\*#()',' '))), 'waldec' => trim(str_replace(' ','',strtr($tabIdentite['waldec'], '"\'./- ,\*#()',' '))),
); );
/** @todo non traitées : [capital_mt] => 335400, [capital_dev] => EUR **/ /** @todo non traitées : [capital_mt] => 335400, [capital_dev] => EUR **/
if ( !$iDb->update('infos_entrep', $tabUpdate, "siren='$siren'") ){ if ( !$iDb->update('infos_entrep', $tabUpdate, "siren='$siren'") ){
if (!$iDb->insert('infos_entrep', array_merge(array('siren'=>$siren),$tabUpdate))){ if (!$iDb->insert('infos_entrep', array_merge(array('siren'=>$siren),$tabUpdate))){
@ -103,20 +101,20 @@ class Saisie extends WsScore
} }
} }
// Fin mise à jour identité // Fin mise à jour identité
// Opposition INSEE // Opposition INSEE
if ( $tabIdentite['moisOppositionInsee']>0 && if ( $tabIdentite['moisOppositionInsee']>0 &&
$tabIdentite['moisOppositionInsee']<=(date('Ym')*1) ){ $tabIdentite['moisOppositionInsee']<=(date('Ym')*1) ){
$iDb2 = new WDB('insee'); $iDb2 = new WDB('insee');
if ( !$iDb2->insert('insee_nondiff', array('siren'=>$siren, 'insEVE'=>795, 'mois'=>$tabIdentite['moisOppositionInsee'])) ){ if ( !$iDb2->insert('insee_nondiff', array('siren'=>$siren, 'insEVE'=>795, 'mois'=>$tabIdentite['moisOppositionInsee'])) ){
if ( $iDb2->getLastErrorNum()<>1062 ) if ( $iDb2->getLastErrorNum()<>1062 )
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "ERREUR setInfosEntrep pour $siren", "Erreur lors de l'inscription à la liste des oppositions de la sphère commerciale INSEE pour $siren au mois de ".$tabIdentite['moisOppositionInsee']." : ".EOL.print_r($tabIdentite, true).EOL.$iDb2->getLastError()); @sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "ERREUR setInfosEntrep pour $siren", "Erreur lors de l'inscription à la liste des oppositions de la sphère commerciale INSEE pour $siren au mois de ".$tabIdentite['moisOppositionInsee']." : ".EOL.print_r($tabIdentite, true).EOL.$iDb2->getLastError());
} }
} }
// Fin opposition INSEE // Fin opposition INSEE
// Refus d'inscription au RCS // Refus d'inscription au RCS
if (isset($tabIdentite['moisRefusRCS']) && $tabIdentite['moisRefusRCS']>0 if (isset($tabIdentite['moisRefusRCS']) && $tabIdentite['moisRefusRCS']>0
&& $tabIdentite['moisRefusRCS']<=(date('Ym')*1)) { && $tabIdentite['moisRefusRCS']<=(date('Ym')*1)) {
@ -137,7 +135,7 @@ class Saisie extends WsScore
if (!$iDb2->insert('insee_nondiff', $tabInsert)) if (!$iDb2->insert('insee_nondiff', $tabInsert))
if ($iDb2->getLastErrorNum()<>1062) if ($iDb2->getLastErrorNum()<>1062)
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "ERREUR setInfosEntrep pour $siren", "Erreur lors de l'inscription à la liste des refus d'enregistrement A au RCS pour $siren au mois de ".$tabIdentite['moisRefusRCS']." : ".EOL.print_r($tabInsert, true).EOL.print_r($tabIdentite, true).EOL.$iDb2->getLastError()); @sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "ERREUR setInfosEntrep pour $siren", "Erreur lors de l'inscription à la liste des refus d'enregistrement A au RCS pour $siren au mois de ".$tabIdentite['moisRefusRCS']." : ".EOL.print_r($tabInsert, true).EOL.print_r($tabIdentite, true).EOL.$iDb2->getLastError());
/** Insertion dans la tables des évènements **/ /** Insertion dans la tables des évènements **/
$tabInsert = array( $tabInsert = array(
'insSIREN' => $siren, 'insSIREN' => $siren,
@ -151,7 +149,7 @@ class Saisie extends WsScore
@sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "ERREUR setInfosEntrep pour $siren", "Erreur lors de l'inscription à la liste des refus d'enregistrement B au RCS pour $siren au mois de ".$tabIdentite['moisOppositionInsee']." : ".EOL.print_r($tabInsert, true).EOL.print_r($tabIdentite, true).EOL.$iDb2->getLastError()); @sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "ERREUR setInfosEntrep pour $siren", "Erreur lors de l'inscription à la liste des refus d'enregistrement B au RCS pour $siren au mois de ".$tabIdentite['moisOppositionInsee']." : ".EOL.print_r($tabInsert, true).EOL.print_r($tabIdentite, true).EOL.$iDb2->getLastError());
} }
// Fin refus d'inscription au RCS // Fin refus d'inscription au RCS
// Domiciliataire // Domiciliataire
if (!empty($tabIdentite['domiciliataire']) && $siren>1000) { if (!empty($tabIdentite['domiciliataire']) && $siren>1000) {
if ($tabIdentite['domiciliataire']=='oui' || $tabIdentite['domiciliataire']=='non') { if ($tabIdentite['domiciliataire']=='oui' || $tabIdentite['domiciliataire']=='non') {
@ -168,7 +166,7 @@ class Saisie extends WsScore
} }
} }
// Fin domiciliataire // Fin domiciliataire
// Insertion des scores // Insertion des scores
$tabUpdate = array(); $tabUpdate = array();
$setScore = false; $setScore = false;
@ -199,7 +197,7 @@ class Saisie extends WsScore
} }
} }
// Fin insertion des scores // Fin insertion des scores
// Insertion du jugement // Insertion du jugement
$tabEven = $tabJugement['even']; $tabEven = $tabJugement['even'];
$nic = $tabJugement['nic']*1; $nic = $tabJugement['nic']*1;
@ -208,20 +206,20 @@ class Saisie extends WsScore
// Radiation d'un établissement // Radiation d'un établissement
$tabEven[0] = 6600; $tabEven[0] = 6600;
} }
if ( count($tabEven)>0 ){ if ( count($tabEven)>0 ){
$idAdmin = str_replace('m','',trim($tabJugement['admin'])); $idAdmin = str_replace('m','',trim($tabJugement['admin']));
$idMand = str_replace('m','',trim($tabJugement['mand'])); $idMand = str_replace('m','',trim($tabJugement['mand']));
$idOppo = str_replace('m','',trim($tabJugement['oppo'])); $idOppo = str_replace('m','',trim($tabJugement['oppo']));
$tabSource=explode('_',$tabJugement['source']); $tabSource=explode('_',$tabJugement['source']);
$source=@$tabSource[0]; $source=@$tabSource[0];
$numJal=@$tabSource[1]; $numJal=@$tabSource[1];
$dateSource=WDate::dateT('d/m/Y', 'Ymd', trim($tabJugement['dateParution']))*1; $dateSource=WDate::dateT('d/m/Y', 'Ymd', trim($tabJugement['dateParution']))*1;
if ($dateSource<20000101) if ($dateSource<20000101)
$dateSource=date('YmdHis'); $dateSource=date('YmdHis');
$montant=trim(preg_replace('/[^0-9]/', '', $tabJugement['montant']))*1; $montant=trim(preg_replace('/[^0-9]/', '', $tabJugement['montant']))*1;
$actionsMt=trim(preg_replace('/[^0-9]/', '', $tabJugement['actionsMt']))*1; $actionsMt=trim(preg_replace('/[^0-9]/', '', $tabJugement['actionsMt']))*1;
$actionsNb=trim(preg_replace('/[^0-9]/', '', $tabJugement['actionsNb']))*1; $actionsNb=trim(preg_replace('/[^0-9]/', '', $tabJugement['actionsNb']))*1;
@ -229,10 +227,10 @@ class Saisie extends WsScore
if ($actionsNb>0) $actionsMt=$montant/$actionsNb; if ($actionsNb>0) $actionsMt=$montant/$actionsNb;
elseif ($actionsMt>0) $actionsNb=$montant/$actionsMt; elseif ($actionsMt>0) $actionsNb=$montant/$actionsMt;
} }
//@todo : ça ne va pas marcher ici //@todo : ça ne va pas marcher ici
$strDir=''; $strDir='';
if (count($tabJugement['nouvDir'])>0) { if (count($tabJugement['nouvDir'])>0) {
foreach( $tabJugement['nouvDir'] as $dir ){ foreach( $tabJugement['nouvDir'] as $dir ){
if ( intval($dir['Fonc'])>0 ){ if ( intval($dir['Fonc'])>0 ){
@ -244,7 +242,7 @@ class Saisie extends WsScore
} }
} }
} }
if ( trim($tabJugement['nouvAdrCp'])<>'' ){ if ( trim($tabJugement['nouvAdrCp'])<>'' ){
$strAdr = stripslashes(trim($tabJugement['nouvAdr']).', '. $strAdr = stripslashes(trim($tabJugement['nouvAdr']).', '.
trim($tabJugement['nouvAdrCp']).' '. trim($tabJugement['nouvAdrCp']).' '.
@ -252,13 +250,13 @@ class Saisie extends WsScore
} else { } else {
$strAdr=''; $strAdr='';
} }
if (count($tabEven)>1){ if (count($tabEven)>1){
$strEven = implode(';',array_slice($tabEven, 1)); $strEven = implode(';',array_slice($tabEven, 1));
} else { } else {
$strEven = ''; $strEven = '';
} }
$tabUpdate = array( $tabUpdate = array(
'strEven' => $strEven, 'strEven' => $strEven,
'sirenValide' => $iInsee->valideSiren($siren), 'sirenValide' => $iInsee->valideSiren($siren),
@ -310,7 +308,7 @@ class Saisie extends WsScore
} }
} }
} }
// Insertion actionnaire // Insertion actionnaire
if ( trim($tabActio['siren'])!='' ) { if ( trim($tabActio['siren'])!='' ) {
$nom = $pays = $dateMAJ = ''; $nom = $pays = $dateMAJ = '';
@ -321,7 +319,7 @@ class Saisie extends WsScore
$nom2 = $entrep2['Nom']; $nom2 = $entrep2['Nom'];
$pays2 = $entrep2['Pays']; $pays2 = $entrep2['Pays'];
if ($pays2=='') $pays2='FRA'; if ($pays2=='') $pays2='FRA';
if (substr($entrep2['FJ'],0,1)*1<>1) $ppPm='M'; if (substr($entrep2['FJ'],0,1)*1<>1) $ppPm='M';
$entrep = $iInsee->getIdentiteEntreprise($siren2); $entrep = $iInsee->getIdentiteEntreprise($siren2);
$nom = $entrep['Nom']; $nom = $entrep['Nom'];
@ -329,15 +327,15 @@ class Saisie extends WsScore
if ($pays=='') $pays='FRA'; if ($pays=='') $pays='FRA';
if (trim($tabActio['nom'])!='') $nom = $tabActio['nom']; if (trim($tabActio['nom'])!='') $nom = $tabActio['nom'];
if ($tabActio['pays']!='XXX') $pays = $tabActio['pays']; if ($tabActio['pays']!='XXX') $pays = $tabActio['pays'];
if (trim($tabActio['dateMAJ'])!='JJ/MM/AAAA' && trim($tabActio['dateMAJ'])!=''){ if (trim($tabActio['dateMAJ'])!='JJ/MM/AAAA' && trim($tabActio['dateMAJ'])!=''){
$dateMAJ = WDate::dateT('d/m/Y', 'Y-m-d', trim($tabActio['dateMAJ'])); $dateMAJ = WDate::dateT('d/m/Y', 'Y-m-d', trim($tabActio['dateMAJ']));
} }
if ($tabActio['majMin']=='maj') $majMin='+'; if ($tabActio['majMin']=='maj') $majMin='+';
elseif ($tabActio['majMin']=='min') $majMin='-'; elseif ($tabActio['majMin']=='min') $majMin='-';
else $majMin=''; else $majMin='';
$tabUpdate = array( $tabUpdate = array(
//'Siren1'=> $siren, //'Siren1'=> $siren,
'Pmin'=> $pct, 'Pmin'=> $pct,
@ -349,7 +347,7 @@ class Saisie extends WsScore
//'Pays'=> $pays, //'Pays'=> $pays,
'dateLien'=> $dateMAJ, 'dateLien'=> $dateMAJ,
); );
$tabInsert1 = array_merge($tabUpdate, array('ActionPart' => 1), array( $tabInsert1 = array_merge($tabUpdate, array('ActionPart' => 1), array(
'Siren1'=> $siren, 'Siren1'=> $siren,
'Siren2'=> $siren2, 'Siren2'=> $siren2,
@ -368,7 +366,7 @@ class Saisie extends WsScore
if (!$iDb->insert('liens', $tabInsert1, true)) if (!$iDb->insert('liens', $tabInsert1, true))
$errMaj=1016167; $errMaj=1016167;
} }
$tabInsert2 = array_merge($tabUpdate, array('ActionPart' => 2), array( $tabInsert2 = array_merge($tabUpdate, array('ActionPart' => 2), array(
'Siren1' => $siren2, 'Siren1' => $siren2,
'Siren2'=> $siren, 'Siren2'=> $siren,
@ -388,7 +386,7 @@ class Saisie extends WsScore
} }
} }
// Fin insertion actionnaire // Fin insertion actionnaire
//Insertion participation //Insertion participation
if ( trim($tabParti['siren'])<>'' ) { if ( trim($tabParti['siren'])<>'' ) {
$nom = $pays = $dateMAJ = ''; $nom = $pays = $dateMAJ = '';
@ -399,7 +397,7 @@ class Saisie extends WsScore
$nom2 = $entrep2['Nom']; $nom2 = $entrep2['Nom'];
$pays2 = $entrep2['Pays']; $pays2 = $entrep2['Pays'];
if ($pays2=='') $pays2='FRA'; if ($pays2=='') $pays2='FRA';
if (substr($entrep2['FJ'],0,1)*1<>1) $ppPm='M'; if (substr($entrep2['FJ'],0,1)*1<>1) $ppPm='M';
$entrep = $iInsee->getIdentiteEntreprise($siren2); $entrep = $iInsee->getIdentiteEntreprise($siren2);
$nom = $entrep['Nom']; $nom = $entrep['Nom'];
@ -407,14 +405,14 @@ class Saisie extends WsScore
if ( $pays=='' ) $pays='FRA'; if ( $pays=='' ) $pays='FRA';
if ( trim($tabParti['nom'])<>'' ) $nom=$tabParti['nom']; if ( trim($tabParti['nom'])<>'' ) $nom=$tabParti['nom'];
if ( $tabParti['pays']<>'XXX' ) $pays=$tabParti['pays']; if ( $tabParti['pays']<>'XXX' ) $pays=$tabParti['pays'];
if (trim($tabParti['dateMAJ'])<>'JJ/MM/AAAA' && trim($tabParti['dateMAJ'])<>'') if (trim($tabParti['dateMAJ'])<>'JJ/MM/AAAA' && trim($tabParti['dateMAJ'])<>'')
$dateMAJ=WDate::dateT('d/m/Y', 'Y-m-d', trim($tabParti['dateMAJ'])); $dateMAJ=WDate::dateT('d/m/Y', 'Y-m-d', trim($tabParti['dateMAJ']));
if ($tabParti['majMin']=='maj') $majMin='+'; if ($tabParti['majMin']=='maj') $majMin='+';
elseif ($tabParti['majMin']=='min') $majMin='-'; elseif ($tabParti['majMin']=='min') $majMin='-';
else $majMin=''; else $majMin='';
$tabUpdate = array( $tabUpdate = array(
'Pmin'=> $pct, 'Pmin'=> $pct,
'Pmax'=> $pct, 'Pmax'=> $pct,
@ -422,7 +420,7 @@ class Saisie extends WsScore
'PpPm'=> $ppPm, 'PpPm'=> $ppPm,
'dateLien'=> $dateMAJ, 'dateLien'=> $dateMAJ,
); );
$tabInsert1 = array_merge($tabUpdate, array( 'ActionPart' => 2 ), array( $tabInsert1 = array_merge($tabUpdate, array( 'ActionPart' => 2 ), array(
'Siren1'=> $siren, 'Siren1'=> $siren,
'Siren2'=> $siren2, 'Siren2'=> $siren2,
@ -440,7 +438,7 @@ class Saisie extends WsScore
if (!$iDb->insert('liens', $tabInsert1, true)) if (!$iDb->insert('liens', $tabInsert1, true))
$errMaj=10169; $errMaj=10169;
} }
$tabInsert2 = array_merge($tabUpdate, array( 'ActionPart' => 1 ), array( $tabInsert2 = array_merge($tabUpdate, array( 'ActionPart' => 1 ), array(
'Siren1'=> $siren2, 'Siren1'=> $siren2,
'Siren2'=> $siren, 'Siren2'=> $siren,
@ -460,7 +458,7 @@ class Saisie extends WsScore
} }
} }
// Fin insertion participation // Fin insertion participation
if ($errMaj>0){ if ($errMaj>0){
$error->errnum = 1; $error->errnum = 1;
$error->errmsg = 'Mise a jour impossible'; $error->errmsg = 'Mise a jour impossible';
@ -473,7 +471,7 @@ class Saisie extends WsScore
$output->result = $result; $output->result = $result;
return $output; return $output;
} }
/** /**
* Met a jour les informations sur un mandataire * Met a jour les informations sur un mandataire
* @param SetInfosMandataire $infos Informations sur le mandataire à créer ou à ajouter (ajout si id absent) * @param SetInfosMandataire $infos Informations sur le mandataire à créer ou à ajouter (ajout si id absent)
@ -485,12 +483,12 @@ class Saisie extends WsScore
//Initialisation //Initialisation
$error = new ErrorType(); $error = new ErrorType();
$result = true; $result = true;
$iDb = new WDB(); $iDb = new WDB();
//$infos = serialize($tabInfos); //$infos = serialize($tabInfos);
debugLog('I',"Ajout/MAJ de mandaitaire ".print_r($infos,1)." demandée",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Ajout/MAJ de mandaitaire ".print_r($infos,1)." demandée",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$type = substr(strtoupper($infos->type),0,1); $type = substr(strtoupper($infos->type),0,1);
$stag = substr(strtoupper($infos->type),1,1); $stag = substr(strtoupper($infos->type),1,1);
if ($stag=='S') { if ($stag=='S') {
@ -547,7 +545,7 @@ class Saisie extends WsScore
$output->result = $result; $output->result = $result;
return $output; return $output;
} }
/** /**
* Supprime une annonce issue de la collecte * Supprime une annonce issue de la collecte
* @param string $idAnn * @param string $idAnn
@ -561,7 +559,7 @@ class Saisie extends WsScore
if (empty($siret)) $siret = 0; if (empty($siret)) $siret = 0;
$error = new ErrorType(); $error = new ErrorType();
$result = false; $result = false;
if (!$this->checkEdition()) if (!$this->checkEdition())
{ {
$error->errnum = 1; $error->errnum = 1;
@ -572,7 +570,7 @@ class Saisie extends WsScore
$siren = substr($siret,0,9)*1; $siren = substr($siret,0,9)*1;
$iDb = new WDB(); $iDb = new WDB();
$idAnn = preg_replace('/^0\./','', ''.$idAnn)*1; $idAnn = preg_replace('/^0\./','', ''.$idAnn)*1;
if ($idAnn>0) if ($idAnn>0)
{ {
if ($iDb->update('annonces',array( if ($iDb->update('annonces',array(
@ -601,7 +599,7 @@ class Saisie extends WsScore
$output->result = $result; $output->result = $result;
return $output; return $output;
} }
/** /**
* Récupère le mandataire par son id * Récupère le mandataire par son id
* @param int $idMand Identifiant du mandataire * @param int $idMand Identifiant du mandataire
@ -612,7 +610,7 @@ class Saisie extends WsScore
$this->authenticate(); $this->authenticate();
//Initialisation //Initialisation
$error = new ErrorType(); $error = new ErrorType();
debugLog('I',"Donne le Mandataires correspondant à $idMand",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Donne le Mandataires correspondant à $idMand",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$iInsee = new classMInsee(); $iInsee = new classMInsee();
$tabRet = $iInsee->getMandataire($idMand); $tabRet = $iInsee->getMandataire($idMand);
@ -631,7 +629,7 @@ class Saisie extends WsScore
$output->result = $mandataire; $output->result = $mandataire;
return $output; return $output;
} }
/** /**
* Liste les mandataires compétentes pour une cours d'appel donnée * Liste les mandataires compétentes pour une cours d'appel donnée
* @param mixed $codeTribunal Identifiants BODACC du tribunal ou tableau d'Identifiants numériques des cours d'appel * @param mixed $codeTribunal Identifiants BODACC du tribunal ou tableau d'Identifiants numériques des cours d'appel
@ -646,7 +644,7 @@ class Saisie extends WsScore
$error = new ErrorType(); $error = new ErrorType();
$trib = serialize($codeTribunal); $trib = serialize($codeTribunal);
debugLog('I',"Liste des Mandaitaires ou Administrateur du Tribunal/Cours d'Appel $trib demandé",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Liste des Mandaitaires ou Administrateur du Tribunal/Cours d'Appel $trib demandé",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
if (!is_array($codeTribunal) && strlen($codeTribunal)>3 && $codeTribunal*1==0) if (!is_array($codeTribunal) && strlen($codeTribunal)>3 && $codeTribunal*1==0)
{ {
// $codeTribunal est un identifiant de tribunal // $codeTribunal est un identifiant de tribunal
@ -675,7 +673,7 @@ class Saisie extends WsScore
$output->result = $tabRet; $output->result = $tabRet;
return $output; return $output;
} }
/** /**
* Donne la cours d'appel d'un tribunal par son code * Donne la cours d'appel d'un tribunal par son code
* @param string $codeTribunal Code BODACC sur 6 caractères du tribunal * @param string $codeTribunal Code BODACC sur 6 caractères du tribunal
@ -687,7 +685,7 @@ class Saisie extends WsScore
$iBodacc = new MBodacc(); $iBodacc = new MBodacc();
return $iBodacc->getTribunalIdCA($codeTribunal); return $iBodacc->getTribunalIdCA($codeTribunal);
} }
/** /**
* Duplique une annonce issue de la collecte * Duplique une annonce issue de la collecte
* @param string $idAnn * @param string $idAnn
@ -701,7 +699,7 @@ class Saisie extends WsScore
if (empty($siret)) $siret = ''; if (empty($siret)) $siret = '';
$error = new ErrorType(); $error = new ErrorType();
$result = 0; $result = 0;
if (!$this->checkEdition()) { if (!$this->checkEdition()) {
$error->errnum = 1; $error->errnum = 1;
$error->errmsg = 'Code Client Incorrect'; $error->errmsg = 'Code Client Incorrect';
@ -738,7 +736,7 @@ class Saisie extends WsScore
$output->result = $result; $output->result = $result;
return $output; return $output;
} }
/** /**
* Récupère le contenu d'une annonce issue de la collecte * Récupère le contenu d'une annonce issue de la collecte
* @param string $idAnn * @param string $idAnn
@ -753,12 +751,12 @@ class Saisie extends WsScore
$annonceCollecte = new AnnonceCollecte(); $annonceCollecte = new AnnonceCollecte();
$siren = substr($siret,0,9)*1; $siren = substr($siret,0,9)*1;
if (!$this->checkEdition()) { if (!$this->checkEdition()) {
$error->errnum = 0; $error->errnum = 0;
$error->errmsg = 'Code Client Incorrect'; $error->errmsg = 'Code Client Incorrect';
} else { } else {
$iDb = new WDB(); $iDb = new WDB();
debugLog('I',"Lecture de l'annonce collectée n°$idAnn ($siret)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Lecture de l'annonce collectée n°$idAnn ($siret)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$idAnn = preg_replace('/^0\./','', ''.$idAnn) * 1; $idAnn = preg_replace('/^0\./','', ''.$idAnn) * 1;
@ -778,7 +776,7 @@ class Saisie extends WsScore
$annonceCollecte->codePostal = $ann['codePostal']; $annonceCollecte->codePostal = $ann['codePostal'];
$annonceCollecte->ville = $ann['ville']; $annonceCollecte->ville = $ann['ville'];
$annonceCollecte->dateJugement = $ann['dateJugement']; $annonceCollecte->dateJugement = $ann['dateJugement'];
//@todo : Les libellées ne sont pas présent LibEven //@todo : Les libellées ne sont pas présent LibEven
$tabEven = array(); $tabEven = array();
$annonceEvenement = new AnnonceEvenement(); $annonceEvenement = new AnnonceEvenement();
@ -794,7 +792,7 @@ class Saisie extends WsScore
$tabEven[] = $annonceEvenement; $tabEven[] = $annonceEvenement;
} }
} }
$annonceCollecte->even = $tabEven; $annonceCollecte->even = $tabEven;
$annonceCollecte->dateSource = $ann['dateSource']; $annonceCollecte->dateSource = $ann['dateSource'];
$annonceCollecte->dateCessationPaiement = $ann['dateCessationPaiement']; $annonceCollecte->dateCessationPaiement = $ann['dateCessationPaiement'];
@ -818,7 +816,7 @@ class Saisie extends WsScore
$annonceCollecte->nouvAdr = $ann['nouvAdr']; $annonceCollecte->nouvAdr = $ann['nouvAdr'];
$annonceCollecte->nouvFJ = $ann['nouvFJ']; $annonceCollecte->nouvFJ = $ann['nouvFJ'];
$annonceCollecte->source = $ann['source']; $annonceCollecte->source = $ann['source'];
debugLog('I',"Lecture de l'annonce collectée n°$idAnn ($siret) : ".$ann['raisonSociale'],__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Lecture de l'annonce collectée n°$idAnn ($siret) : ".$ann['raisonSociale'],__LINE__,__FILE__, __FUNCTION__, __CLASS__);
} else { } else {
$error->errnum = 1; $error->errnum = 1;
@ -836,7 +834,7 @@ class Saisie extends WsScore
$output->result = $annonceCollecte; $output->result = $annonceCollecte;
return $output; return $output;
} }
/** /**
* Enregistrement de document actes ou status d'association * Enregistrement de document actes ou status d'association
* @param string $siren Numéro Siren * @param string $siren Numéro Siren
@ -854,7 +852,7 @@ class Saisie extends WsScore
$this->sendError('0902'); $this->sendError('0902');
} }
($type == 'ST') ? $type_acte = 'ST' : $type_acte = ''; ($type == 'ST') ? $type_acte = 'ST' : $type_acte = '';
$data = array( $data = array(
'siren' => $siren, 'siren' => $siren,
'waldec' => waldec, 'waldec' => waldec,
@ -882,7 +880,7 @@ class Saisie extends WsScore
} }
return false; return false;
} }
/** /**
* getListeJalCollecte * getListeJalCollecte
* @return ListeJalCollecteReturn * @return ListeJalCollecteReturn
@ -890,10 +888,10 @@ class Saisie extends WsScore
public function getListeJalCollecte() public function getListeJalCollecte()
{ {
$this->authenticate(); $this->authenticate();
//Initialisation //Initialisation
$error = new ErrorType(); $error = new ErrorType();
$iBodacc = new MBodacc(); $iBodacc = new MBodacc();
$tabJal = $iBodacc->getListeJalCollecte(); $tabJal = $iBodacc->getListeJalCollecte();
foreach ($tabJal as $i=>$jal) foreach ($tabJal as $i=>$jal)
@ -908,8 +906,8 @@ class Saisie extends WsScore
$output->result = $tabRet; $output->result = $tabRet;
return $output; return $output;
} }
/** /**
* Suppression logique d'une annonce relative à une entité * Suppression logique d'une annonce relative à une entité
* @param integer $source 0=Collecte, 1=BODACC, 2=B.A.L.O, 3=JO Association, 4=Boamp * @param integer $source 0=Collecte, 1=BODACC, 2=B.A.L.O, 3=JO Association, 4=Boamp
@ -925,7 +923,7 @@ class Saisie extends WsScore
if (empty($source)) $source = 0; if (empty($source)) $source = 0;
$error = new ErrorType(); $error = new ErrorType();
$result = false; $result = false;
if (!$this->checkEdition()) if (!$this->checkEdition())
{ {
$error->errnum = 1; $error->errnum = 1;
@ -933,7 +931,7 @@ class Saisie extends WsScore
} }
else else
{ {
$siren = substr($siret,0,9); $siren = substr($siret,0,9);
$iDb = new WDB(); $iDb = new WDB();
switch ($source) switch ($source)
@ -981,7 +979,7 @@ class Saisie extends WsScore
$output->result = $result; $output->result = $result;
return $output; return $output;
} }
/** /**
* Duplication d'une annonce relative à une entité * Duplication d'une annonce relative à une entité
* *
@ -994,14 +992,14 @@ class Saisie extends WsScore
public function dupliqueAnnonce($source=0, $idAnn, $siretIn=0, $siretOut=0) public function dupliqueAnnonce($source=0, $idAnn, $siretIn=0, $siretOut=0)
{ {
debugLog('I',"Demande de duplication d'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); debugLog('I',"Demande de duplication d'annonce en source $source sur n°$idAnn (siretIn=$siretIn, siretOut=$siretOut)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$this->authenticate(); $this->authenticate();
//Initialisation //Initialisation
if (empty($siret)) $siret = 0; if (empty($siret)) $siret = 0;
if (empty($source)) $source = 0; if (empty($source)) $source = 0;
$error = new ErrorType(); $error = new ErrorType();
$result = false; $result = false;
if (!$this->checkEdition()) if (!$this->checkEdition())
{ {
$error->errnum = 1; $error->errnum = 1;
@ -1040,10 +1038,10 @@ class Saisie extends WsScore
$error->errmsg = 'Cas non géré'; $error->errmsg = 'Cas non géré';
break; break;
} }
if (intval($idAnn)>0) { if (intval($idAnn)>0) {
$res = $iDb->select($table, '*', "id=$idAnn $strSql", false, MYSQL_ASSOC); $res = $iDb->select($table, '*', "id=$idAnn $strSql", false, MYSQL_ASSOC);
if (count($res)==0) { if (count($res)==0) {
$error->errnum = 1; $error->errnum = 1;
$error->errmsg = 'Annonce inexistante'; $error->errmsg = 'Annonce inexistante';
@ -1107,7 +1105,7 @@ class Saisie extends WsScore
$error->errnum = 1; $error->errnum = 1;
$error->errmsg = "Duplication de l'annonce impossible"; $error->errmsg = "Duplication de l'annonce impossible";
} }
} }
/* Si table = annonces => INSERT */ /* Si table = annonces => INSERT */
elseif ($table == 'annonces'){ elseif ($table == 'annonces'){
@ -1137,7 +1135,7 @@ class Saisie extends WsScore
$output->result = $result; $output->result = $result;
return $output; return $output;
} }
/** /**
* Modification du code evenement d'une annonce * Modification du code evenement d'une annonce
* @param string $siren * @param string $siren
@ -1149,14 +1147,14 @@ class Saisie extends WsScore
{ {
$this->authenticate(); $this->authenticate();
$iDb = new WDB('jo'); $iDb = new WDB('jo');
$list = array(); $list = array();
if (is_object($codeEven)){ if (is_object($codeEven)){
$list = $codeEven->item; $list = $codeEven->item;
} else { } else {
$list = $codeEven; $list = $codeEven;
} }
if (count($list)>0){ if (count($list)>0){
$tabUpdate = array( $tabUpdate = array(
'typeEven' => implode(';',$list), 'typeEven' => implode(';',$list),

View File

@ -1,8 +1,7 @@
<?php <?php
require_once 'WsScore/WsScore.php'; require_once __DIR__ . '/Types.php';
require_once realpath(dirname(__FILE__)).'/Types.php';
class Saisie extends WsScore class Saisie extends Scores_Ws_Server
{ {
/** /**
* Liste les mandataires correspondant à un nom donné * Liste les mandataires correspondant à un nom donné

View File

@ -24,14 +24,16 @@ Zend_Loader_AutoloaderFactory::factory(array(
'Zend_Loader_ClassMapAutoloader' => array( 'Zend_Loader_ClassMapAutoloader' => array(
__DIR__ . '/../library/Zend/autoload_classmap.php', __DIR__ . '/../library/Zend/autoload_classmap.php',
__DIR__ . '/../library/Application/autoload_classmap.php', __DIR__ . '/../library/Application/autoload_classmap.php',
__DIR__ . '/../library/Scores/autoload_classmap.php',
__DIR__ . '/../application/autoload_classmap.php', __DIR__ . '/../application/autoload_classmap.php',
__DIR__ . '/../library/Scores/autoload_classmap.php',
__DIR__ . '/../library/SdMetier/autoload_classmap.php',
), ),
'Zend_Loader_StandardAutoloader' => array( 'Zend_Loader_StandardAutoloader' => array(
'prefixes' => array( 'prefixes' => array(
'Zend' => __DIR__ . '/../library/Zend', 'Zend' => __DIR__ . '/../library/Zend',
'Application' => __DIR__ . '/../library/Application', 'Application' => __DIR__ . '/../library/Application',
'Scores' => __DIR__ . '/../library/Scores', 'Scores' => __DIR__ . '/../library/Scores',
'SdMetier' => __DIR__ . '/../library/SdMetier',
'Metier' => __DIR__ . '/../library/Metier', 'Metier' => __DIR__ . '/../library/Metier',
), ),
'fallback_autoloader' => true 'fallback_autoloader' => true

View File

@ -35,14 +35,16 @@ Zend_Loader_AutoloaderFactory::factory(array(
'Zend_Loader_ClassMapAutoloader' => array( 'Zend_Loader_ClassMapAutoloader' => array(
__DIR__ . '/../../library/Zend/autoload_classmap.php', __DIR__ . '/../../library/Zend/autoload_classmap.php',
__DIR__ . '/../../library/Application/autoload_classmap.php', __DIR__ . '/../../library/Application/autoload_classmap.php',
__DIR__ . '/../../library/Scores/autoload_classmap.php',
__DIR__ . '/../../application/autoload_classmap.php', __DIR__ . '/../../application/autoload_classmap.php',
__DIR__ . '/../../library/Scores/autoload_classmap.php',
__DIR__ . '/../../library/SdMetier/autoload_classmap.php',
), ),
'Zend_Loader_StandardAutoloader' => array( 'Zend_Loader_StandardAutoloader' => array(
'prefixes' => array( 'prefixes' => array(
'Zend' => __DIR__ . '/../../library/Zend', 'Zend' => __DIR__ . '/../../library/Zend',
'Application' => __DIR__ . '/../../library/Application', 'Application' => __DIR__ . '/../../library/Application',
'Scores' => __DIR__ . '/../../library/Scores', 'Scores' => __DIR__ . '/../../library/Scores',
'SdMetier' => __DIR__ . '/../../library/SdMetier',
'Metier' => __DIR__ . '/../../library/Metier', 'Metier' => __DIR__ . '/../../library/Metier',
), ),
'fallback_autoloader' => true 'fallback_autoloader' => true

View File

@ -20,14 +20,16 @@ Zend_Loader_AutoloaderFactory::factory(array(
'Zend_Loader_ClassMapAutoloader' => array( 'Zend_Loader_ClassMapAutoloader' => array(
__DIR__ . '/../../library/Zend/autoload_classmap.php', __DIR__ . '/../../library/Zend/autoload_classmap.php',
__DIR__ . '/../../library/Application/autoload_classmap.php', __DIR__ . '/../../library/Application/autoload_classmap.php',
__DIR__ . '/../../library/Scores/autoload_classmap.php',
__DIR__ . '/../../application/autoload_classmap.php', __DIR__ . '/../../application/autoload_classmap.php',
__DIR__ . '/../../library/Scores/autoload_classmap.php',
__DIR__ . '/../../library/SdMetier/autoload_classmap.php',
), ),
'Zend_Loader_StandardAutoloader' => array( 'Zend_Loader_StandardAutoloader' => array(
'prefixes' => array( 'prefixes' => array(
'Zend' => __DIR__ . '/../../library/Zend', 'Zend' => __DIR__ . '/../../library/Zend',
'Application' => __DIR__ . '/../../library/Application', 'Application' => __DIR__ . '/../../library/Application',
'Scores' => __DIR__ . '/../../library/Scores', 'Scores' => __DIR__ . '/../../library/Scores',
'SdMetier' => __DIR__ . '/../../library/SdMetier',
'Metier' => __DIR__ . '/../../library/Metier', 'Metier' => __DIR__ . '/../../library/Metier',
), ),
'fallback_autoloader' => true 'fallback_autoloader' => true

View File

@ -20,14 +20,16 @@ Zend_Loader_AutoloaderFactory::factory(array(
'Zend_Loader_ClassMapAutoloader' => array( 'Zend_Loader_ClassMapAutoloader' => array(
__DIR__ . '/../../library/Zend/autoload_classmap.php', __DIR__ . '/../../library/Zend/autoload_classmap.php',
__DIR__ . '/../../library/Application/autoload_classmap.php', __DIR__ . '/../../library/Application/autoload_classmap.php',
__DIR__ . '/../../library/Scores/autoload_classmap.php',
__DIR__ . '/../../application/autoload_classmap.php', __DIR__ . '/../../application/autoload_classmap.php',
__DIR__ . '/../../library/Scores/autoload_classmap.php',
__DIR__ . '/../../library/SdMetier/autoload_classmap.php',
), ),
'Zend_Loader_StandardAutoloader' => array( 'Zend_Loader_StandardAutoloader' => array(
'prefixes' => array( 'prefixes' => array(
'Zend' => __DIR__ . '/../../library/Zend', 'Zend' => __DIR__ . '/../../library/Zend',
'Application' => __DIR__ . '/../../library/Application', 'Application' => __DIR__ . '/../../library/Application',
'Scores' => __DIR__ . '/../../library/Scores', 'Scores' => __DIR__ . '/../../library/Scores',
'SdMetier' => __DIR__ . '/../../library/SdMetier',
'Metier' => __DIR__ . '/../../library/Metier', 'Metier' => __DIR__ . '/../../library/Metier',
), ),
'fallback_autoloader' => true 'fallback_autoloader' => true

View File

@ -20,14 +20,16 @@ Zend_Loader_AutoloaderFactory::factory(array(
'Zend_Loader_ClassMapAutoloader' => array( 'Zend_Loader_ClassMapAutoloader' => array(
__DIR__ . '/../../library/Zend/autoload_classmap.php', __DIR__ . '/../../library/Zend/autoload_classmap.php',
__DIR__ . '/../../library/Application/autoload_classmap.php', __DIR__ . '/../../library/Application/autoload_classmap.php',
__DIR__ . '/../../library/Scores/autoload_classmap.php',
__DIR__ . '/../../application/autoload_classmap.php', __DIR__ . '/../../application/autoload_classmap.php',
__DIR__ . '/../../library/Scores/autoload_classmap.php',
__DIR__ . '/../../library/SdMetier/autoload_classmap.php',
), ),
'Zend_Loader_StandardAutoloader' => array( 'Zend_Loader_StandardAutoloader' => array(
'prefixes' => array( 'prefixes' => array(
'Zend' => __DIR__ . '/../../library/Zend', 'Zend' => __DIR__ . '/../../library/Zend',
'Application' => __DIR__ . '/../../library/Application', 'Application' => __DIR__ . '/../../library/Application',
'Scores' => __DIR__ . '/../../library/Scores', 'Scores' => __DIR__ . '/../../library/Scores',
'SdMetier' => __DIR__ . '/../../library/SdMetier',
'Metier' => __DIR__ . '/../../library/Metier', 'Metier' => __DIR__ . '/../../library/Metier',
), ),
'fallback_autoloader' => true 'fallback_autoloader' => true

View File

@ -20,14 +20,16 @@ Zend_Loader_AutoloaderFactory::factory(array(
'Zend_Loader_ClassMapAutoloader' => array( 'Zend_Loader_ClassMapAutoloader' => array(
__DIR__ . '/../../library/Zend/autoload_classmap.php', __DIR__ . '/../../library/Zend/autoload_classmap.php',
__DIR__ . '/../../library/Application/autoload_classmap.php', __DIR__ . '/../../library/Application/autoload_classmap.php',
__DIR__ . '/../../library/Scores/autoload_classmap.php',
__DIR__ . '/../../application/autoload_classmap.php', __DIR__ . '/../../application/autoload_classmap.php',
__DIR__ . '/../../library/Scores/autoload_classmap.php',
__DIR__ . '/../../library/SdMetier/autoload_classmap.php',
), ),
'Zend_Loader_StandardAutoloader' => array( 'Zend_Loader_StandardAutoloader' => array(
'prefixes' => array( 'prefixes' => array(
'Zend' => __DIR__ . '/../../library/Zend', 'Zend' => __DIR__ . '/../../library/Zend',
'Application' => __DIR__ . '/../../library/Application', 'Application' => __DIR__ . '/../../library/Application',
'Scores' => __DIR__ . '/../../library/Scores', 'Scores' => __DIR__ . '/../../library/Scores',
'SdMetier' => __DIR__ . '/../../library/SdMetier',
'Metier' => __DIR__ . '/../../library/Metier', 'Metier' => __DIR__ . '/../../library/Metier',
), ),
'fallback_autoloader' => true 'fallback_autoloader' => true