issue #0001970 : Replace the WsScore class
This commit is contained in:
parent
bf6b5432e0
commit
16d4cdc3bf
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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 ) {
|
||||||
|
@ -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',
|
||||||
);
|
);
|
||||||
|
@ -6,10 +6,13 @@ List of libraries and description
|
|||||||
|
|
||||||
Graydon
|
Graydon
|
||||||
|
|
||||||
Scoring
|
|
||||||
|
|
||||||
Sphinx
|
|
||||||
|
|
||||||
Infogreffe
|
Infogreffe
|
||||||
|
|
||||||
|
Scoring
|
||||||
|
|
||||||
|
Search
|
||||||
|
|
||||||
|
Sfr
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
9
library/SdMetier/autoload_classmap.php
Normal file
9
library/SdMetier/autoload_classmap.php
Normal 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',
|
||||||
|
);
|
@ -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
|
||||||
|
@ -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('/'=>' ','*'=>' ', '&'=>' ET ', '&'=>' ET ', '&'=>' ET ',
|
$tabCarInvalides=array('/'=>' ','*'=>' ', '&'=>' ET ', '&'=>' ET ', '&'=>' 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'];
|
||||||
|
@ -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()
|
||||||
{
|
{
|
||||||
|
@ -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()
|
||||||
{
|
{
|
||||||
|
@ -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()
|
||||||
{
|
{
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -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()
|
||||||
|
@ -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();
|
||||||
|
@ -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()
|
||||||
{
|
{
|
||||||
|
@ -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()
|
||||||
{
|
{
|
||||||
|
@ -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()
|
||||||
{
|
{
|
||||||
|
@ -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é
|
||||||
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -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é
|
||||||
|
@ -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;
|
||||||
|
@ -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é
|
||||||
|
@ -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é
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
{
|
{
|
||||||
|
@ -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),
|
||||||
|
@ -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é
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user