issue #0001970 : Replace the WsScore class

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

View File

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

View File

@ -390,13 +390,19 @@ class Scores_Ws_Server
$nic='';
}
$rs = '';
$cp = '';
$vil = '';
$dataInsert = array(
'login' => $this->tabInfoUser['login'],
'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',
'dirigeants', 'etablissements', 'dirigeantsOp', 'kbis', 'indiscore', 'indiscore2',
'indiscore3', 'rapport2', 'rapport3')) ) {
@ -414,44 +420,43 @@ class Scores_Ws_Server
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 ) {
$rs = $result->raisonSociale;
$cp = $result->adr_cp;
$vil = $result->adr_ville;
$dataInsee['source'] = $result->source;
if ( $result->actif==0 ) {
$dataInsee['actifInsee'] = 0;
//file_put_contents('lecture.log', print_r($result,1));
$dataInsert['raisonSociale'] = $result->raisonSociale;
$dataInsert['cp'] = $result->adr_cp;
$dataInsert['ville'] = $result->adr_ville;
$dataInsert['source'] = $result->source;
if ( $result->actif == 0 ) {
$dataInsert['actifInsee'] = 0;
} elseif ( intval($siren)>1000 ) {
$dataInsee['actifInsee'] = 1;
$dataInsert['actifInsee'] = 1;
$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->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 {
$db->insert('sdv1.log', array_merge($dataInsert,$dataInsee));
} catch(Zend_Db_Adapter_Exception $e) {
//@todo : log exception
//file_put_contents('insert.log', print_r($dataInsert,1));
$db->insert('sdv1.logs', $dataInsert);
} 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()
{
$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 ) {
$this->sendError('0900');
} elseif ( $auth !== true ) {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,8 +1,7 @@
<?php
require_once 'WsScore/WsScore.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()
{

View File

@ -1,8 +1,7 @@
<?php
require_once 'WsScore/WsScore.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()
{

View File

@ -1,8 +1,7 @@
<?php
require_once 'WsScore/WsScore.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()
{

View File

@ -1,8 +1,7 @@
<?php
require_once 'WsScore/WsScore.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()
{
@ -89,13 +88,13 @@ class Entreprise extends WsScore
$identite->DateMajINSEE = $entrep['DateMajINSEE']; //@todo : date
$identite->DateMajRCS = $entrep['DateMajRCS']; //@todo : date
$identite->DateMajID = $entrep['dateMajIdentite']; //@todo : date
debugLog('I', 'Etablissement retourné = '. $entrep['Nom'], __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->wsLog('identite',$siret,$id);
return $identite;
}
/**
* Recherche
* @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)
{
$this->authenticate();
if (empty($position)) { $position = 0;}
if (empty($nbRep)) { $nbRep = 20; }
if (empty($maxRep)) { $maxRep = 200; }
require_once 'i18n/cleanchar.php';
$entCriteres = new EntrepriseCriteres();
$entCriteres = $criteres;
$identifiant = $entCriteres->identifiant;
$typeId = '';
//Detection autour de l'identifiant
if ($identifiant!='') {
$len = strlen($identifiant);
@ -149,9 +148,9 @@ class Entreprise extends WsScore
$typeId = 'S';
}
}
$adresse = trim($entCriteres->adresse);
//Détection Tel/Fax uniquement
if ( empty($typeId)
&& empty($entCriteres->raisonSociale)
@ -161,9 +160,9 @@ class Entreprise extends WsScore
&& empty($entCriteres->naf) ){
$typeId = 'TEL';
}
if (in_array($typeId, array('R', 'W', 'I'))){
$O = $this->searchAutreId(
$typeId,
$identifiant,
@ -177,9 +176,9 @@ class Entreprise extends WsScore
$output->nbReponsesTotal = $O->nbReponsesTotal;
$output->result = $O->result;
return $output;
} elseif ($typeId == 'S'){
$O = $this->searchSiren(
$identifiant,
empty($position) ? 0 : $position,
@ -187,7 +186,7 @@ class Entreprise extends WsScore
empty($maxRep) ? 200 : $maxRep,
$entCriteres->codePostal
);
$output = new SearchEntrepriseReturn();
$output->nbReponses = $O->nbReponses;
$output->nbReponsesTotal = $O->nbReponsesTotal;
@ -203,15 +202,15 @@ class Entreprise extends WsScore
empty($nbRep) ? 20 : $nbRep,
empty($maxRep) ? 200 : $maxRep
);
$output = new SearchEntrepriseReturn();
$output->nbReponses = $O->nbReponses;
$output->nbReponsesTotal = $O->nbReponsesTotal;
$output->result = $O->result;
return $output;
} else {
$O = $this->searchNomAdr(
cleanstring($entCriteres->raisonSociale),
cleanstring($entCriteres->adresse),
@ -226,7 +225,7 @@ class Entreprise extends WsScore
empty($avecSiren) ? false : $avecSiren,
$entCriteres->naf
);
$output = new SearchEntrepriseReturn();
$output->nbReponses = $O->nbReponses;
$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='')
{
$this->authenticate();
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($codePostal)) $codePostal = '';
if (empty($ville)) $ville = '';
if (empty($siege)) $siege = false;
if ( $actif ) {
$actif = 1;
} else {
$actif = 2;
}
if (empty($deb)) $deb = 0;
if (empty($nbRep)) $nbRep = 20;
if (empty($maxRep)) $maxRep = 200;
if (empty($pertinence)) $pertinence = false;
if (empty($avecSiren)) $avecSiren = false;
if (empty($ape_etab)) $ape_etab = '';
$iInsee = new MInsee();
$etabs = $iInsee->rechercheEtab($raisonSociale, $adresse, $codePostal, $ville, $siege, $actif, $deb, $nbRep, $maxRep, $pertinence, $avecSiren, $ape_etab);
$result = new SearchReturn();
$tabRet = array();
if (count($etabs['reponses'])) {
@ -310,23 +309,23 @@ class Entreprise extends WsScore
$tabRet[] = $reponse;
}
}
$fp=@fopen(LOG_PATH.'/recherches.log','a');
$siretTrouve = 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";
@fwrite($fp, $str.EOL);
@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__);
$result->nbReponses = count($tabRet);
$result->nbReponsesTotal = $etabs['nbReponsesTotal'];
$result->result = $tabRet;
return $result;
}
if ($etabs['nbReponses']==1) $siretTrouve=$etabs['reponses'][0]['Siret'];
@ -334,7 +333,7 @@ class Entreprise extends WsScore
@fwrite($fp, $str.EOL);
@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__);
$result->nbReponses = $etabs['nbReponses'];
$result->nbReponsesTotal = $etabs['nbReponsesTotal'];
$result->result = $tabRet;
@ -353,27 +352,27 @@ class Entreprise extends WsScore
public function searchSiren($siret, $deb=0, $nbRep=20, $maxRep=200, $dep=0)
{
$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__);
if ( strlen($siret)!=14 && strlen($siret)!=9 ){
debugLog('W', "Siren/Siret $siret incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->sendError('1010');
}
if (empty($deb)) $deb = 0;
if (empty($nbRep)) $nbRep = 20;
if (empty($maxRep)) $maxRep = 200;
if (empty($dep)) $dep = 0;
$nbReponsesTotal = $nbReponses = 0;
$siren = substr($siret,0,9);
if (strlen($siret)==14) $nic = substr($siret,9,5);
elseif (strlen($siret)== 9) $nic = '';
$iInsee = new MInsee();
$rep = $iInsee->getEtablissements($siren, $nic, $deb, $nbRep, $maxRep, $dep);
if (count($rep['reponses'])==0 && $dep>0) {
$rep = $iInsee->getEtablissements($siren, $nic, $deb, $nbRep, $maxRep);
@ -411,7 +410,7 @@ class Entreprise extends WsScore
}
$nbReponsesTotal = $rep['nbReponsesTotal'];
$nbReponses = $rep['nbReponses'];
/** Si le siren est valide, on part chez Infogreffe **/
if (count($tabRet)==0 && $iInsee->valideSiren($siren)) {
$iGeffes = new MGreffes();
@ -441,7 +440,7 @@ class Entreprise extends WsScore
$reponse->NafEtabLib = $etab['NafEtabLib'];
$reponse->NafEnt = $etab['NafEnt'];
$reponse->NafEntLib = $etab['NafEntLib'];
$tabRet[] = $reponse;
$nbReponses = 1;
$nbReponsesTotal = 1;
@ -459,7 +458,7 @@ class Entreprise extends WsScore
$nbReponsesTotal = 0;
}
}
$output = new SearchReturn();
$output->nbReponses = $nbReponses;
$output->nbReponsesTotal = $nbReponsesTotal;
@ -467,7 +466,7 @@ class Entreprise extends WsScore
$output->info = $rep['info'];
return $output;
}
/**
* 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)
{
$this->authenticate();
if (empty($deb)) $deb = 0;
if (empty($nbRep)) $nbRep = 0;
if (empty($maxRep)) $maxRep = 0;
if (empty($dep)) $dep = 0;
$typeId = substr(trim(strtoupper($typeId)),0,1);
if ($typeId!='I' && $typeId!='W' && $typeId!='R') {
debugLog('I',"Type d'identifiant $typeId inexistant",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$this->sendError('1021');
@ -528,7 +527,7 @@ class Entreprise extends WsScore
$item->NafEntLib = prepareString($etab['NafEntLib']);
$tabRet[] = $item;
}
$output = new SearchReturn();
$output->nbReponses = $rep['nbReponses'];
$output->nbReponsesTotal = $rep['nbReponsesTotal'];
@ -540,8 +539,8 @@ class Entreprise extends WsScore
return $this->searchSiren($siren, $deb, $nbRep, $maxRep);
}
}
/**
* 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)
{
$this->authenticate();
if (empty($deb)) $deb = 0;
if (empty($nbRep)) $nbRep = 0;
if (empty($maxRep)) $maxRep = 0;
$tabRet = array();
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);
@ -567,7 +566,7 @@ class Entreprise extends WsScore
debugLog('W', "Tel/Fax $telFax incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$this->sendError('1011');
}
$iInsee = new MInsee();
$rep = $iInsee->getEtablissementsParId('TEL', $telFax, $deb, $nbRep, $maxRep);
$etabs = $rep['reponses'];
@ -599,12 +598,12 @@ class Entreprise extends WsScore
$item->NafEntLib = prepareString($etab['NafEntLib']);
$tabRet[] = $item;
}
$output = new SearchReturn();
$output->nbReponses = $rep['nbReponses'];
$output->nbReponsesTotal = $rep['nbReponsesTotal'];
$output->result = $tabRet;
return $output;
}
}

View File

@ -1,8 +1,7 @@
<?php
require_once 'WsScore/WsScore.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()

View File

@ -1,9 +1,8 @@
<?php
require_once 'WsScore/WsScore.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 $wsdlOptions = array();

View File

@ -1,9 +1,8 @@
<?php
require_once 'WsScore/WsScore.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()
{

View File

@ -1,8 +1,7 @@
<?php
require_once 'WsScore/WsScore.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()
{

View File

@ -1,8 +1,7 @@
<?php
require_once 'WsScore/WsScore.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()
{

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,9 +1,8 @@
<?php
require_once 'WsScore/WsScore.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__);
$iPriv = new MPrivileges();
$ret = $iPriv->getPrivilegesDetail($siren, $tabTypes); //@todo : date
$tabRet = array();
if (count($ret)>0) {
foreach ($ret as $item ) {
@ -115,7 +114,7 @@ class Interne extends WsScore
$output->result = $tabRet;
return $output;
}
/**
* Liste les mandataires correspondant à un nom donné
*
@ -150,7 +149,7 @@ class Interne extends WsScore
$output->result = $tabRet;
return $output;
}
/**
* 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
@ -192,7 +191,7 @@ class Interne extends WsScore
$output->result = $tabRet;
return $output;
}
/**
* Enregistrement des informations saisie manuellement
* @param string $siret
@ -203,26 +202,26 @@ class Interne extends WsScore
public function setInfosEntrep( $siret, $idEntreprise, $tabInfos )
{
$this->authenticate();
Zend_Registry::get('WsLogger')->info(__FUNCTION__.' : '.
print_r($tabInfos, 1));
//Initialisation
$tabRet = array();
$iBodacc = new MBodacc();
$iInsee = new MInsee();
$result = false;
if (!$this->checkEdition()) {
$error->errnum = 1;
$error->errmsg = 'Code Client Incorrect';
} else {
$siren = substr($siret,0,9);
$iDb = new WDB();
$tabIdentite = $tabInfos->identite;
$tabJugement = $tabInfos->jugement;
$tabActio = $tabInfos->actionnaire;
@ -259,20 +258,20 @@ class Interne extends WsScore
}
}
// Fin mise à jour identité
// Opposition INSEE
if ( $tabIdentite->moisOppositionInsee>0 &&
$tabIdentite->moisOppositionInsee<=(date('Ym')*1) ){
$iDb2 = new WDB('insee');
if ( !$iDb2->insert('insee_nondiff', array('siren'=>$siren, 'mois'=>$tabIdentite->moisOppositionInsee)) ){
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());
}
}
// Fin opposition INSEE
// Domiciliataire
if (!empty($tabIdentite->domiciliataire) && $siren>1000) {
if ($tabIdentite->domiciliataire=='oui' || $tabIdentite->domiciliataire=='non') {
@ -289,7 +288,7 @@ class Interne extends WsScore
}
}
// Fin domiciliataire
// Insertion des scores
$tabUpdate = array();
@ -322,7 +321,7 @@ class Interne extends WsScore
}
}
// Fin insertion des scores
// Insertion du jugement
$tabEven = array();
if (is_array($tabJugement->even->item) && count($tabJugement->even->item)>0){
@ -338,7 +337,7 @@ class Interne extends WsScore
// Radiation d'un établissement
$tabEven[0]->code = 6600;
}
if ( count($tabEven)>0 ){
$idAdmin = str_replace('m','',trim($tabJugement->admin));
$idMand = str_replace('m','',trim($tabJugement->mand));
@ -364,7 +363,7 @@ class Interne extends WsScore
if ($actionsNb>0) $actionsMt=$montant/$actionsNb;
elseif ($actionsMt>0) $actionsNb=$montant/$actionsMt;
}
//@todo : ça ne va pas marcher ici
$strDir='';
$tabNouvDir = array();
@ -373,7 +372,7 @@ class Interne extends WsScore
} else {
$tabNouvDir[] = $tabJugement->nouvDir;
}
if (count($tabNouvDir)>0) {
foreach( $tabNouvDir as $dir ){
if ( intval($dir->Fonc)>0 ){
@ -401,7 +400,7 @@ class Interne extends WsScore
} else {
$strEven = '';
}
$tabUpdate = array(
'strEven' => $strEven,
'sirenValide' => $iInsee->valideSiren($siren),
@ -604,7 +603,7 @@ class Interne extends WsScore
}
}
// Fin insertion participation
if ($errMaj>0){
$error->errnum = 1;
$error->errmsg = 'Mise a jour impossible';
@ -1170,7 +1169,7 @@ class Interne extends WsScore
public function getInfosLogin($login, $ipUtilisateur = '')
{
$this->authenticate();
//Initialisation
if (empty($ipUtilisateur)) $ipUtilisateur = $_SERVER['REMOTE_ADDR'];
$error = new ErrorType();
@ -1323,7 +1322,7 @@ class Interne extends WsScore
switch($action)
{
case 'delete':
if ($this->tabInfoUser['profil']=='Administrateur' ||
$this->tabInfoUser['profil']=='SuperAdministrateur') {
$tabUpdate = array( 'deleted' => 1 );
@ -1336,7 +1335,7 @@ class Interne extends WsScore
}
}
break;
case 'actif':
case 'desactif':
if ($this->tabInfoUser['profil']=='Administrateur' ||
@ -1352,11 +1351,11 @@ class Interne extends WsScore
$error->errmsg = 'Mise a jour impossible';
}
}
break;
case 'changepwd':
$tabUpdate = array(
'password' => stripslashes($infos->password),
);
@ -1367,11 +1366,11 @@ class Interne extends WsScore
$error->errnum = 1;
$error->errmsg = 'Mise a jour impossible';
}
break;
case 'new':
if ($this->tabInfoUser['profil']=='Administrateur' ||
$this->tabInfoUser['profil']=='SuperAdministrateur') {
$tabUpdate = array(
@ -1399,9 +1398,9 @@ class Interne extends WsScore
$error->errmsg = 'Création impossible';
}
}
break;
case 'update':
if (!empty($infos->password)){
@ -1423,7 +1422,7 @@ class Interne extends WsScore
$tabUpdate['referenceParDefaut'] = stripslashes($infos->reference);
$tabUpdate['profil'] = isset($infos->profil) ? $infos->profil : 'Utilisateur';
}
$iDbCrm = new WDB('sdv1');
if ($iDbCrm->update('utilisateurs', $tabUpdate, "login='$login'", true)){
$result = true;
@ -1431,13 +1430,13 @@ class Interne extends WsScore
$error->errnum = 1;
$error->errmsg = 'Mise a jour impossible';
}
break;
default;
$result = false;
break;
}
$output = new SetInfosLoginReturn();
$output->error = $error;
$output->result = $result;
@ -1458,7 +1457,7 @@ class Interne extends WsScore
if ($this->tabInfoUser['profil']=='Administrateur' ||
$this->tabInfoUser['profil']=='SuperAdministrateur') {
/** Un administrateur veut créer un nouveau login **/
$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");
@ -1476,9 +1475,9 @@ class Interne extends WsScore
$result->racine = $racine;
$result->idClient = $idClient;
$result->droitsClients = $droitsClients;
} else {
$error->errnum = 0;
$error->errmsg = 'Acces non authorisé!';
}
@ -1714,7 +1713,7 @@ class Interne extends WsScore
return $output;
}
/**
*
@ -1736,32 +1735,32 @@ class Interne extends WsScore
debugLog('W', "Siren/Siret $siren incorrect", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$error->errnum = 102;
$error->errmsg = 'Siren Siret inexistant';
} elseif ($siren*1==0){
debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$error->errnum = 102;
$error->errmsg = 'Siren inexistant';
} else {
$iInsee = new MInsee();
$tabIdentite = $iInsee->getIdentiteEntreprise($siren);
if (empty($tabIdentite) && isset($tabIdentite['erreur']) &&
$tabIdentite['erreur']<>''){
debugLog('W', "Siren $siren non présent en base", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
$error->errnum = 102;
$error->errmsg = 'Siren inexistant';
} else {
$naf = $tabIdentite['NafEnt'];
$trancheEffectif = $tabIdentite['EffEnTr'];
$effectif = $tabIdentite['Effectif'];
$fj = $tabIdentite['entreprise']['FJCodeEntrep'];
$isolv = new MSolvabilite($siren, $naf, $trancheEffectif,
$effectif, $tabIdentite['CP'], $fj, $tabIdentite['Capital'],
$tabIdentite['CapitalDev'], $tabIdentite['DateCreaEn'],
@ -1769,7 +1768,7 @@ class Interne extends WsScore
);
$noteStructure = $isolv->getSolvabilite();
$naf4 = $isolv->getNaf4($naf);
$tabTmp = $iInsee->listeConventions($naf4, $tabIdentite['Dept']);
foreach ($tabTmp as $conv)
{
@ -1871,12 +1870,12 @@ class Interne extends WsScore
$annonceCollecte = new AnnonceCollecte();
$siren = substr($siret,0,9)*1;
if (!$this->checkEdition()) {
$error->errnum = 0;
$error->errmsg = 'Code Client Incorrect';
} else {
$iDb = new WDB();
debugLog('I',"Lecture de l'annonce collectée n°$idAnn ($siret)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$idAnn = preg_replace('/^0\./','', ''.$idAnn) * 1;
@ -1912,7 +1911,7 @@ class Interne extends WsScore
$tabEven[] = $annonceEvenement;
}
}
$annonceCollecte->even = $tabEven;
$annonceCollecte->dateSource = $ann['dateSource'];
$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__);
$iInsee = new MInsee();
$tabTmp = $iInsee->getDevises($codeIsoDevise);
$tabRet = array();
foreach ($tabTmp as $i=>$dev)
{
@ -2038,7 +2037,7 @@ class Interne extends WsScore
$ret = $iMarque->getMarques($siren, $idDepot);
Zend_Registry::get('WsLogger')->info(__FUNCTION__.' : '.
print_r($ret,1));
foreach ($ret as $item) {
if (trim($item['imgLink'])<>'') $idLien = $item['numeroMarque'];
else $idLien = '';
@ -2067,10 +2066,10 @@ class Interne extends WsScore
$marques[] = $marque;
}
}
Zend_Registry::get('WsLogger')->info(__FUNCTION__.' : '.
print_r($marques,1));
$this->wsLog('marques',$siren);
$output = new MarquesReturn();
$output->error = $error;
@ -2102,7 +2101,7 @@ class Interne extends WsScore
$error = new ErrorType();
$erreur = false;
$kbisLocalPDF = DOC_WEB_LOCAL."kbis/$piece-$siren.pdf";
if (file_exists($kbisLocalPDF)
@ -2131,7 +2130,7 @@ class Interne extends WsScore
$hostname.= ':'.$_SERVER['SERVER_PORT'];
}
$result->Url = $hostname.'/data/kbis/'.$piece.'-'.$siren.'.pdf';
$result->Taille = $size;
$result->Cache = $cache;
$result->fichier = $ficDist;
@ -2141,7 +2140,7 @@ class Interne extends WsScore
$output->result = $result;
return $output;
}
/**
* Enregistrement de document actes ou status d'association
* @param string $siren Numéro Siren
@ -2159,7 +2158,7 @@ class Interne extends WsScore
$this->sendError('0902');
}
($type == 'ST') ? $type_acte = 'ST' : $type_acte = '';
$data = array(
'siren' => $siren,
'waldec' => waldec,
@ -2207,7 +2206,7 @@ class Interne extends WsScore
$idEntreprise = intval($infosCommande->idEntreprise);
$assoNom = $infosCommande->raisonSociale;
debugLog('I',"commandeAsso pour $assoNom ($siren) début",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$iInsee = new MInsee();
$tabIdentite = $iInsee->getIdentiteLight($siren, 0, $idEntreprise);
$assoSigle = $tabIdentite['Sigle'];
@ -2315,8 +2314,8 @@ class Interne extends WsScore
* @return CmdAssoReturn
*/
public function getCmdAsso( $reference ){}
/**
* Commande d'une enquête sur une entreprise en France ou à l'Internationale
* @param InfosCmdEnquete $infosCommande
@ -2327,11 +2326,11 @@ class Interne extends WsScore
{
$this->authenticate();
$this->permission('enquetec');
//Initialisation
$error = new ErrorType();
$siren = $infosCommande->siren;
$mail = trim($infosDemandeur->email);
if ($mail=='') $mail = $this->tabInfoUser['email'];
@ -2389,7 +2388,7 @@ class Interne extends WsScore
$referer = $url;
$body = $page['body'];
$cookie = $page['header']['Set-Cookie'];
/** Connexion à l'Extranet Intersud
**/
$url = 'http://intersud.fr/espace_client/demande_enquete.php';
@ -2399,7 +2398,7 @@ class Interne extends WsScore
$duree+= $tfin-$tdeb;
$referer = $url;
$body = $page['body'];
$fp=@fopen(LOG_PATH."/intersud.log", "a");
@fwrite($fp, print_r($page,true));
@fclose($fp);
@ -2416,17 +2415,17 @@ class Interne extends WsScore
$tabInterSud[$field]=$tmp[0];
}
}
$ref_exp=$tabInterSud['ref_exp'];
$email_exp=$tabInterSud['email_exp'];
$tel_exp=$tabInterSud['tel_exp'];
debugLog('I',"Intersud, formulaire enquête ref $ref_exp, $email_exp, $tel_exp",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$fp=@fopen(LOG_PATH."/intersud.log", "a");
@fwrite($fp, print_r($matches,true));
@fwrite($fp, print_r($tabInterSud,true));
@fclose($fp);
/** Insertion de la commande en base
**/
$ret = $iDbCrm->insert('commandes', $tabInsert, true);
@ -2473,7 +2472,7 @@ class Interne extends WsScore
'numCompte'=>$infosCommande->RIB->compte.$infosCommande->RIB->cle,
'dateSource'=>DATETIME,
), true);
/** Remplissage du formulaire d'enquête pour soumission à Intersud **/
$iInsee = new MInsee();
$tabIdentite = $iInsee->getIdentiteLight($siren);
@ -2537,9 +2536,9 @@ class Interne extends WsScore
$page=getUrl($url, $cookie, '', $referer, false, '', '', 7);
$tfin=microtime(true);
$duree+=$tfin-$tdeb;
$ret = $iDbCrm->update('commandes', array('dureeCommande'=>round($duree,3)), "idCommande=$ret");
$output = new CmdEnqueteReturn();
$output->error = $error;
$output->result = $result;
@ -2838,7 +2837,7 @@ class Interne extends WsScore
//Initialisation
$error = new ErrorType();
if (empty($idClient)) $idClient = false;
$isAuthorized = false;
if ($this->tabInfoUser['profil']=='Administrateur' &&
@ -2859,7 +2858,7 @@ class Interne extends WsScore
$strClient = '';
if (is_numeric($idClient)) $strClient.=" AND id='$idClient' ";
$iDbCrm = new WDB('sdv1');
$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',
@ -2998,9 +2997,9 @@ class Interne extends WsScore
false, MYSQL_ASSOC);
}
$tabRet = $rep;
return array('error'=>array('errnum'=>0, 'errmsg'=>''), 'results'=>$tabRet);
}
@ -3014,7 +3013,7 @@ class Interne extends WsScore
{
return $this->getListeSurveillancesCsv('portefeuille', $login, $idClient);
}
/**
* getPortefeuille
* @param PortefeuilleFiltre $filtre
@ -3030,7 +3029,7 @@ class Interne extends WsScore
$error = new ErrorType();
if (empty($deb)) { $deb = 0; }
if (empty($nbRet)) { $nbRet = 100; }
$tri = strtolower(trim($filtre->tri));
switch ($tri) {
case 'ref': $orderBy='ORDER BY ref'; break;
@ -3043,7 +3042,7 @@ class Interne extends WsScore
case 'encours': $orderBy='ORDER BY encours'; break;
default: $orderBy='ORDER BY siren'; break; // siren ou vide ou autre
}
$tabRet = array();
$siren = substr($filtre->siret,0,9);
$nic = substr($filtre->siret,9,5);
@ -3051,16 +3050,16 @@ class Interne extends WsScore
$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';
$strFiltre = '';
if (intval($siren)>0) $strFiltre.= " AND s.siren=$siren ";
if (!empty($filtre->ref)) $strFiltre.= " AND s.ref LIKE %$filtre->ref%";
if (!empty($filtre->rs)) $strFiltre.= " AND s.ref LIKE %$filtre->rs%";
// 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);
$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);
foreach ($tabTmp as $i=>$tabSurv) {
if (trim($tabSurv['rs'])<>'') {
@ -3081,7 +3080,7 @@ class Interne extends WsScore
false
);
}
$portefeuille = new Portefeuille();
$portefeuille->email = $tabSurv['email'];
$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';
$portefeuille->dateDerEnvoi = $tabSurv['dateDerEnvoi'];
$tabRet[] = $portefeuille;
}
$output = new PortefeuilleReturn();
$output->error = $error;
$output->result = $tabRet;
@ -3118,7 +3117,7 @@ class Interne extends WsScore
$output->nbReponsesTotal = $nbRepTot;
return $output;
}
/**
* rechercheHisto
@ -3143,22 +3142,22 @@ class Interne extends WsScore
if (empty($nbRep)) $nbRep = 20;
if (empty($maxRep)) $maxRep = 200;
if (empty($annee)) $pertinence = false;
debugLog('I',"rechercheHisto de $recherche ($annee) (Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$tabFiltresAnnee = array();
if ($annee<>'' && $annee*1>=1953 && $annee*1<=date('Y')*1)
$tabFiltresAnnee = array('annee1'=>$annee);
require_once 'Metier/sphinx/recherche2.php';
$ret=search2('histo', "$recherche", $tabFiltresAnnee, $deb, $nbRep, $maxRep, $pertinence);
/*require_once 'Metier/sphinx/sphinxsearch.php';
$sphinxsearch = new SphinxSearch();
$ret = $sphinxsearch->searchByHisto($recherche, $tabFiltresAnnee, $deb, $nbRep, $maxRep, $pertinence);
*/
$liste = $ret['results'];
$nbTot = $ret['nbTot'];
$duree = $ret['duration'];
@ -3228,7 +3227,7 @@ class Interne extends WsScore
if (empty($idClient)) $idClient = 0;
if (empty($login)) $login = '';
if (empty($all)) $all = 0;
$strDetail = $strClient = $strLogin='';
// Vue détaillée ou uniquement les infos payantes
@ -3250,14 +3249,14 @@ class Interne extends WsScore
$idClient = $this->tabInfoUser['idClient'];
}
$strClient = " AND u.idClient=$idClient ";
// On veut uniquement le login précis
if ($login!='') {
$strLogin=" AND l.login='$login' ";
} else {
$login='Non';
}
// Dates de début et de fin
$mois = strtr($mois, array('-'=>'','/'=>''));
$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 &");
$size = $cache = 0;
}
$hostname = 'http://'.$_SERVER['SERVER_NAME'];
if ($_SERVER['SERVER_PORT']!='80'){
$hostname.= ':'.$_SERVER['SERVER_PORT'];
@ -3318,8 +3317,8 @@ class Interne extends WsScore
$error = new ErrorType();
if (empty($source)) $source = '';
if (empty($idClient)) $idClient = 0;
debugLog('I',"getListeSurveillancesCsv Début $source $login $idClient",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$tabRet = array();
@ -3353,7 +3352,7 @@ class Interne extends WsScore
$idClient = $this->tabInfoUser['idClient'];
}
$strClient = "AND u.idClient=$idClient ";
if ($this->tabInfoUser['profil']=='SuperAdministrateur' || $this->tabInfoUser['profil']=='Administrateur') {
// Surveillances de tous les utilisateurs du client
if (empty($login)) {
@ -3367,7 +3366,7 @@ class Interne extends WsScore
$login = $this->tabInfoUser['login'];
$strLogin = "AND s.login='$login' ";
}
$fichierCsv = DOC_WEB_LOCAL."csv/listesurv-$source-$login-$idClient.csv";
if (file_exists($fichierCsv) &&
@ -3656,7 +3655,7 @@ class Interne extends WsScore
$output->error = $error;
$output->result = $geocode;
}
/**
* 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
@ -3672,7 +3671,7 @@ class Interne extends WsScore
if (empty($source)) $source = 0;
$error = new ErrorType();
$result = false;
if (!$this->checkEdition())
{
$error->errnum = 1;
@ -3680,7 +3679,7 @@ class Interne extends WsScore
}
else
{
$siren = substr($siret,0,9);
$iDb = new WDB();
switch ($source)
@ -3725,7 +3724,7 @@ class Interne extends WsScore
$output->result = $result;
return $output;
}
/**
* Duplication d'une annonce relative à une entité
*
@ -3745,7 +3744,7 @@ class Interne extends WsScore
if (empty($source)) $source = 0;
$error = new ErrorType();
$result = false;
if (!$this->checkEdition())
{
$error->errnum = 1;
@ -3784,7 +3783,7 @@ class Interne extends WsScore
$error->errmsg = 'Cas non géré';
break;
}
if ($idAnn>0) {
$res = $iDb->select($table, '*', "id=$idAnn $strSql", false, MYSQL_ASSOC);
if (count($res)==0) {
@ -3825,7 +3824,7 @@ class Interne extends WsScore
$output->result = $result;
return $output;
}
/**
* Recherche d'entreprise par leur actionnaire
* @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)
{
debugLog('I',"Recherche Actionnaire de $nom, $cpVille (Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
if (!empty($pays)){
$wdb = new WDB('jo');
$result = $wdb->select('tabPays', 'codPays3', "libPays LIKE '".$pays);
@ -3853,7 +3852,7 @@ class Interne extends WsScore
$pays = '';
}
}
if (empty($cpVille)) $cpVille = '';
if (empty($siren)) $siren = '';
if (empty($pctMin)) $pctMin = 0;
@ -3862,13 +3861,13 @@ class Interne extends WsScore
if (empty($nbRep)) $nbRep = 20;
if (empty($maxRep)) $maxRep = 200;
if (empty($pertinence)) $pertinence = false;
$mLiens = new 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();
$tabRet = array();
foreach ($etabs['reponses'] as $etab) {
$act = new EntrepriseActItem();
@ -3902,19 +3901,19 @@ class Interne extends WsScore
$act->ActPmin = $etab['ActPmin'];
$tabRet[] = $act;
}
$output = new SearchActReturn();
$output->nbReponses = $etabs['nbReponses'];
$output->nbReponsesTotal = $etabs['nbReponsesTotal'];
$output->result = $tabRet;
if ($tabRet['nbReponses']==0) {
debugLog('W', "Aucun résultat pour cette recherche !", __LINE__, __FILE__, __FUNCTION__, __CLASS__);
}
return $output;
}
/**
* Commande d'une enquête sur une entreprise en France ou à l'Internationale
* @param string $siren
@ -3967,12 +3966,12 @@ class Interne extends WsScore
//Initialisation
$infoEnq = json_decode($infoEnq);
$infoDemande = json_decode($infoDemande);
$mail = trim($infoDemande['Email']);
if ($mail=='') {
$mail=$this->tabInfoUser['email'];
}
$tabInsert = array(
'idUser' => $this->tabInfoUser['id'],
'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__);
$messageInfo = print_r($infoEnq, 1).EOL.print_r($infoDemande,1).EOL;
$idClient = $this->tabInfoUser['idClient'];
$iDbCrm = new WDB('sdv1');
$rep = $iDbCrm->select('clients', ' nom, racineLogin, InterSudLogin, InterSudPass', "id='$idClient'", false, MYSQL_ASSOC);
$login = trim($rep[0]['InterSudLogin']);
@ -3999,7 +3998,7 @@ class Interne extends WsScore
$strInfoCommande.= "Tel/Fax du demandeur : ".$infoDemande['Tel'].' / '.$infoDemande['Fax'].EOL;
$strInfoCommande.= "Profil du demandeur : ".trim($infoDemande['Profil'].' '.$infoDemande['ProfilAutre']).EOL;
$typeEnqLog='enqueteDemNF';
if ($login=='' || $pass=='') {
/** Il ne s'agit pas d'un client final, on anonymise la commande **/
$login='YLENA'; // Demandes en test
@ -4011,7 +4010,7 @@ class Interne extends WsScore
$pass='AWKROM';
*/
}
/** Connexion à l'Extranet Intersud **/
$url = 'http://www.intersud.fr/espace_client/espace_client.php';
$cookie = $referer = '';
@ -4026,7 +4025,7 @@ class Interne extends WsScore
//wsLog($typeEnqLog, $siren, 'i'.$ret.'-'.DATETIME);
throw new SoapFault('1',"Connexion impossible à la plateforme d'enquêtes");
}
$tfin = microtime(true);
$duree = $tfin-$tdeb;
$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))
$intersudRaisonSociale=trim($matches[1]);
debugLog('I',"Intersud, connexion via $login pour $intersudRaisonSociale ($intersudNomPrenom, cookie=$cookie)",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
/*
$fp=@fopen(LOG_PATH."/intersud.log", "a");
@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);
throw new SoapFault('2',"Connexion impossible à la plateforme d'enquêtes");
}
$tfin = microtime(true);
$duree+= $tfin-$tdeb;
$referer = $url;
$body = $page['body'];
$fp=@fopen(LOG_PATH.'/intersud.log', "a");
@fwrite($fp, print_r($page,true));
@fclose($fp);
@ -4079,34 +4078,34 @@ class Interne extends WsScore
$email_exp=$tabInterSud['email_exp'];
$tel_exp=$tabInterSud['tel_exp'];
debugLog('I',"Intersud, formulaire enquête ref $ref_exp, $email_exp, $tel_exp",__LINE__,__FILE__, __FUNCTION__, __CLASS__);
$fp=@fopen(LOG_PATH.'/intersud.log', "a");
@fwrite($fp, print_r($matches,true));
@fwrite($fp, print_r($tabInterSud,true));
@fclose($fp);
/** Insertion de la commande en base **/
$ret = $iDbCrm->insert('commandes', $tabInsert, true);
$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')."
Origine de la commande : $nomClient
$strInfoCommande
CA : ".$infoEnq['Precisions']['MontantCA']."
Motif de la demande : ".trim($infoEnq['Precisions']['Motif'].' '.$infoEnq['Precisions']['Autre'])."
Type de la demande : ".$infoEnq['Precisions']['Type']."
Anciennete de la relation : ".$infoEnq['Anciennete'].' '.$infoEnq['AncienneteDuree']."
Observations : ".$infoEnq['Observation'].EOL;
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;
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;
if ($infoEnq['LitigeChoix']<>'non')
$comment.="Présence de litige(s) : ".$infoEnq['Litige']['Precisions'].EOL;
$enqType=0;
$enqDelai=7;
switch (strtolower($infoEnq['Type'])) {
@ -4117,7 +4116,7 @@ class Interne extends WsScore
case 'avis_bancaire': $enqType=4; break;
case 'autre': $enqType=5; break;
}
/** Ajout du RIB si communiqué **/
if (@trim(implode(' ', $infoEnq['Entrep']['Rib']))<>''){
$iDbCrm->insert('banques', array(
@ -4130,7 +4129,7 @@ class Interne extends WsScore
'dateSource' => DATETIME,
), true);
}
/** Remplissage du formulaire d'enquête pour soumission à Intersud **/
$iInsee = new MInsee();
$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);
throw new SoapFault('3',"Connexion impossible à la plateforme d'enquêtes");
}
$tfin = microtime(true);
$duree+= $tfin-$tdeb;
$referer = $url;
@ -4182,24 +4181,24 @@ class Interne extends WsScore
$output->emailCommande = $mail;
$output->dateCommande = DATETIME;
$output->refCmde = 'i'.$ret;
//$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', $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);
/** Gestion de la déconnexion **/
$url = 'http://intersud.fr/espace_client/index.php?code_ret=9';
$tdeb = microtime(true);
$page = getUrl($url, $cookie, '', $referer, false, '', '', 7);
$tfin = microtime(true);
$duree+= $tfin-$tdeb;
$ret = $iDbCrm->update('commandes', array('dureeCommande'=>round($duree,3)), "idCommande=$ret");
return $output;
}
}
?>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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