From 8726ae5f1610db24de3674bfd4204868ba60fec6 Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Tue, 18 Dec 2012 14:42:05 +0000 Subject: [PATCH] Security --- .../WsScore/Entreprise/v0.5/Entreprise.php | 412 +++++++++--------- .../WsScore/Entreprise/v0.6/Entreprise.php | 10 +- .../WsScore/Entreprise/v0.7/Entreprise.php | 6 +- 3 files changed, 214 insertions(+), 214 deletions(-) diff --git a/library/WsScore/Entreprise/v0.5/Entreprise.php b/library/WsScore/Entreprise/v0.5/Entreprise.php index ee9b2a46..a5cf854d 100644 --- a/library/WsScore/Entreprise/v0.5/Entreprise.php +++ b/library/WsScore/Entreprise/v0.5/Entreprise.php @@ -42,11 +42,11 @@ class Entreprise extends WsScore if ($siren*1==0 && $id==0) { $this->sendError('1010'); - } + } if ($len!=14 && $len!=9) { $this->sendError('1020'); } - + debugLog('I', "Avant getIdentiteEntreprise($siren, $nic, $id)", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $iInsee = new MInsee(); $entrep = $iInsee->getIdentiteEntreprise($siren, $nic, $id, $forceVerif); @@ -63,7 +63,7 @@ class Entreprise extends WsScore $iBourse = new MBourse($siren); $bourse = $iBourse->getInfosBourse($siren); - + $identite = new Identite(); $identite->id = $entrep['id']; $identite->Siret = $entrep['Siret']; @@ -104,7 +104,7 @@ class Entreprise extends WsScore $identite->Pays = prepareString($entrep['Pays']); // Ajouté le 18 02 2008 $identite->PaysIso2 = $entrep['PaysIso2']; $identite->AdresseDom = $entrep['AdresseDom']; - + $tabAdresseDomEnt = array(); if (isset($entrep['AdresseDomEnt']) && count($entrep['AdresseDomEnt'])>0){ foreach ($entrep['AdresseDomEnt'] as $element){ @@ -115,7 +115,7 @@ class Entreprise extends WsScore } } $identite->AdresseDomEnt = $tabAdresseDomEnt; - + $identite->AdresseDomNb = $entrep['AdresseDomNb']; $identite->Civilite = $entrep['Civilite']; $identite->NbEtab = $entrep['NbEtab']; @@ -126,7 +126,7 @@ class Entreprise extends WsScore $identite->GeoLat = $entrep['GeoLat']; $identite->GeoLon = $entrep['GeoLon']; $identite->GeoPrecis = $entrep['GeoPrecis']; - + $geoInfos = new GeoInfos(); $geoInfos->CUCS = $entrep['GeoInfos']['CUCS']; $geoInfos->NCUCS = $entrep['GeoInfos']['NCUCS']; @@ -226,7 +226,7 @@ class Entreprise extends WsScore $identite->Bourse->capitalisation = $bourse['close']*$bourse['nombreTitres']; $identite->Bourse->derCoursDate = $bourse['date']; //@todo : date $identite->Bourse->derCoursCloture = $bourse['close']; //@todo : date - + $tabAutreSiren = array(); if (isset($entrep['AutreSiren'])) { $autreSiren = new AutreSiren(); @@ -235,7 +235,7 @@ class Entreprise extends WsScore $tabAutreSiren[] = $autreSiren; } $identite->AutreSiren = $tabAutreSiren; - + $tabAutreSiret = array(); if (count($entrep['AutreSiret'])) { foreach($entrep['AutreSiret'] as $type => $item) { @@ -263,7 +263,7 @@ class Entreprise extends WsScore } } $identite->AutreSiret = $tabAutreSiret; - + $identite->DateMajINSEE = $entrep['DateMajINSEE']; //@todo : date $identite->DateMajRCS = $entrep['DateMajRCS']; //@todo : date $identite->DateMajBILAN = $entrep['bilanDateMaj']; //@todo : date @@ -279,7 +279,7 @@ class Entreprise extends WsScore $identite->Naf4EntLib = prepareString($entrep2['apen4_lib']); $identite->Naf4EtabLib = prepareString($entrep2['apet4_lib']); } - + debugLog('I', 'Etablissement retourné = '. $entrep['Nom'], __LINE__, __FILE__, __FUNCTION__, __CLASS__); $this->wsLog('identite',$siret,$id); $duree=round(microtime(1)-$tdeb,3); @@ -300,9 +300,9 @@ class Entreprise extends WsScore public function getIdentiteProcol($siret, $id=0, $forceVerif=false) { $this->authenticate(); - + debugLog('I',"Identité AGS demandée pour siret $siret (id=$id)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); - + $tabRet = array(); $siret = trim($siret); $len = strlen($siret); @@ -335,9 +335,9 @@ class Entreprise extends WsScore $iBourse = new MBourse($siren); $bourse = $iBourse->getInfosBourse($siren); - + $identiteProcol = new IdentiteProcol(); - + //Element identite $identite = new Identite(); $identite->id = $entrep['id']; @@ -373,7 +373,7 @@ class Entreprise extends WsScore $identite->Pays = $entrep['Pays']; // Ajouté le 18 02 2008 $identite->PaysIso2 = $entrep['PaysIso2']; $identite->AdresseDom = $entrep['AdresseDom']; - + $tabAdresseDomEnt = array(); if (isset($entrep['AdresseDomEnt']) && count($entrep['AdresseDomEnt'])>0){ foreach ($entrep['AdresseDomEnt'] as $element){ @@ -384,7 +384,7 @@ class Entreprise extends WsScore } } $identite->AdresseDomEnt = $tabAdresseDomEnt; - + $identite->AdresseDomNb = $entrep['AdresseDomNb']; $identite->Civilite = $entrep['Civilite']; $identite->NbEtab = $entrep['NbEtab']; @@ -474,7 +474,7 @@ class Entreprise extends WsScore $identite->Bourse->capitalisation = $bourse['close']*$bourse['nombreTitres']; $identite->Bourse->derCoursDate = $bourse['date']; //@todo : date $identite->Bourse->derCoursCloture = $bourse['close']; //@todo : date - + $tabAutreSiren = array(); if (isset($entrep['AutreSiren'])) { $autreSiren = new AutreSiren(); @@ -483,7 +483,7 @@ class Entreprise extends WsScore $tabAutreSiren[] = $autreSiren; } $identite->AutreSiren = $tabAutreSiren; - + $identite->DateMajINSEE = $entrep['DateMajINSEE']; //@todo : date $identite->DateMajRCS = $entrep['DateMajRCS']; //@todo : date $identite->DateMajBILAN = $entrep['bilanDateMaj']; //@todo : date @@ -498,37 +498,37 @@ class Entreprise extends WsScore $identite->Naf4EntLib = $entrep2['apen4_lib']; $identite->Naf4EtabLib = $entrep2['apet4_lib']; } - + $identiteProcol->Identite = $identite; - + //Eléments annonces légales $tabRetAnn = $tabLastEven = array(); - if (intval($siren)!=0) { - $anns = $this->getAnnonces($siren, 1); + if (intval($siren)!=0) { + $anns = $this->getAnnonces($siren, 1); $anns = $anns->result; $tribunalProcol = false; - foreach ($anns as $nb=>$ann) + foreach ($anns as $nb=>$ann) { $tabRetEven = array(); foreach ($ann->evenements as $tabEven) { // On ignore les éléments suivants if ($tabEven->CodeEven>=7000) continue; if ($tabEven->CodeEven>=4000 && $tabEven->CodeEven<=4999) continue; - + // Par défaut, on force le tribunal à celui présent dans la dernière annonce de Procol if ($tribunalProcol==false && $tabEven->CodeEven>=1000 && $tabEven->CodeEven<2000 && $ann->BodaccCode=='BODA') { $identiteProcol->TribunalCode = $ann->TribunalCode; $identiteProcol->TribunalLib = prepareString($ann->Tribunal); $tribunalProcol=true; } - + // On ne prend que le dernier élément de chaque type if (in_array($tabEven->CodeEven, $tabLastEven)) continue; - + $tabLastEven[] = $tabEven->CodeEven; $tabRetEven[] = $tabEven; } - + if (count($tabRetEven)>0) { $annonce = new Annonce(); $annonce->id = $ann->id; @@ -552,9 +552,9 @@ class Entreprise extends WsScore $tabRetAnn[] = $annonce; } } - + $identiteProcol->Annonces = $tabRetAnn; - + $iRncs = new MRncs(); if ($entrep['Siege']==1 || $entrep['Siege']==11) { $identiteProcol->LibTypeEtab = 'Etablissement Siege'; @@ -564,7 +564,7 @@ class Entreprise extends WsScore elseif ($tabEtabRncs['Siege']==1) $identiteProcol->LibTypeEtab = 'Etablissement Complementaire'; elseif ($tabEtabRncs['Siege']==0) $identiteProcol->LibTypeEtab = 'Etablissement Secondaire'; } - + //@todo $tabJuge = $iRncs->getIntervenants($siren); $tabDepots=array(); @@ -584,8 +584,8 @@ class Entreprise extends WsScore $tabDepots[] = $organe; } $identiteProcol->Organes = $tabDepots; - - + + $mLiens = new MLiens($siren); $tabA = $mLiens->getActionnaires($siren, 1); $nbA = count($tabA); @@ -601,10 +601,10 @@ class Entreprise extends WsScore $tabAct[] = $liens; } $identiteProcol->Actionnaires = $tabAct; - + $iGreffes = new MGreffes(); $tabActes = $iGreffes->getListeActes($siren); - + $identiteProcol->StatutsModifDepot = $identiteProcol->StatutsModif = '0000-00-00'; foreach ($tabActes as $i=>$acte) { if ('_'.$acte['acte_type']=='_04') { // STATUTS CONSTITUTIFS @@ -627,7 +627,7 @@ class Entreprise extends WsScore } } } - + /** Y a t il eu des informations relatives à une cession ? **/ $tabCes = $iGreffes->getInfosCessions($siren); if ($tabCes) { @@ -646,10 +646,10 @@ class Entreprise extends WsScore //sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "Debug $siren", print_r($tabRet,true)) ; debugLog('I', 'Etablissement retourné = '. $entrep['Nom'], __LINE__, __FILE__, __FUNCTION__, __CLASS__); $this->wsLog('identite',$siret,$id); - + return $identiteProcol; } - + /** * Retourne les liens financiers pour une entreprise. * @@ -660,7 +660,7 @@ class Entreprise extends WsScore public function getLiens($siren, $actifsUniquement = true) { $this->authenticate(); - + //Initialisation if (empty($actifsUniquement)) { $actifsUniquement = true; } $tabAct = $tabPar = array(); @@ -673,7 +673,7 @@ class Entreprise extends WsScore debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $this->sendError('1010'); } - + $mLiens = new MLiens($siren); $tabA = $mLiens->getActionnaires($siren, $actifsUniquement); $nbA = count($tabA); @@ -716,7 +716,7 @@ class Entreprise extends WsScore } debugLog('W', "$nbP participations pour le siren $siren", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $this->wsLog('liens',$siren); - + $output = new LiensReturn(); $output->actionnaires = $tabAct; $output->participations = $tabPar; @@ -756,7 +756,7 @@ class Entreprise extends WsScore debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $this->sendError('1010'); } - + $iInsee = new MInsee(); $rep = $iInsee->getEtablissements($siren, '', $position, $nbRep, 200, $departement, $actif); $etabs = $rep['reponses']; @@ -809,7 +809,7 @@ class Entreprise extends WsScore if (empty($histo)) { $histo = false; } //Zend_Registry::get('WsLogger')->info('HISTO : '.$histo); - + debugLog('I',"Dirigeants demandée pour $siren",__LINE__,__FILE__, __FUNCTION__, __CLASS__); $tabRet = array(); if (strlen($siren)<>9) { @@ -834,7 +834,7 @@ class Entreprise extends WsScore $dirigeant->Civilite = $dir['Civilite']; $dirigeant->Nom = $dir['Nom']; $dirigeant->Prenom = $dir['Prenom']; - $dirigeant->NomUsage = $dir['NomUsage']; + $dirigeant->NomUsage = $dir['NomUsage']; $dirigeant->NaissDate = $dir['NaissDate']; //@todo : date $dirigeant->NaissVille = $dir['NaissVille']; $dirigeant->NaissDepPays = $dir['NaissDepPays']; @@ -885,7 +885,7 @@ class Entreprise extends WsScore debugLog('W', "Siren $siren ou annonce $idAnn inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $this->sendError('1010'); } - + $iInsee = new MInsee(); /* if ($siren>100 && $filtre==3) $asso=true; @@ -908,7 +908,7 @@ class Entreprise extends WsScore $annsA=$iInsee->getAnnoncesAsso($siren, $idAnn); elseif ($filtre==4) $annsM=$iInsee->getAnnoncesBoamp($siren, $idAnn); - + //debugLog('W', print_r($entrep, true), __LINE__, __FILE__, __FUNCTION__, __CLASS__); if (empty($anns) && empty($annsB) && empty($annsA) && empty($annsM)) { @@ -1099,7 +1099,7 @@ class Entreprise extends WsScore $output->result = $liste; return $output; } - + /** * Evaluation indiScore d'une entreprise * @param string $siren Siren de l'entreprise @@ -1114,20 +1114,20 @@ class Entreprise extends WsScore public function getIndiScore($siren, $nic=0, $niveau=2, $plus=false, $ref='', $encours=0, $email='') { $this->authenticate(); - + //Initialisation $accesDist = true; if (empty($nic)) { $nic = 0; } if (empty($niveau)) { $niveau = 2; } if (empty($plus)) { $plus = false; } if ( !in_array($niveau, array(0,1,2,3,4,5)) ) { $niveau = 2; } - + $perm = false; //@todo : Gestion des droits - /*switch($niveau){ - case 1: $perms = array('indiscore', 'indiscorep'); break; - case 2: $perms = array('indiscore2', 'indiscore2p'); break; - case 3: $perms = array('indiscore3', 'indiscore3p'); break; + switch($niveau){ + case 1: $perms = array('indiscore', 'indiscorep', 'rapport1'); break; + case 2: $perms = array('indiscore2', 'indiscore2p', 'rapport2'); break; + case 3: $perms = array('indiscore3', 'indiscore3p', 'rapport3'); break; } foreach($perms as $item){ if ( $this->checkPerm($item) ){ @@ -1136,9 +1136,9 @@ class Entreprise extends WsScore } } if ($perm === false) { - $this->sendError('0902'); - }*/ - + $this->sendError('0902'); + } + $tabRet = array(); debugLog('I',"IndiScore demandée pour $siren en niveau $niveau",__LINE__,__FILE__, __FUNCTION__, __CLASS__); if (strlen($siren)>9 || (substr($siren,0,9)*1)<100 ){ @@ -1151,7 +1151,7 @@ class Entreprise extends WsScore $tabRet = calculIndiScore($siren, $nic, $accesDist, $niveau); $duree = round(microtime(true)-$tDeb,3); debugLog('W', "indiscore DUREE = $duree s", __LINE__, __FILE__, __FUNCTION__, __CLASS__); - + $output = new Indiscore(); foreach($tabRet as $key => $value){ if ($key=='paiements'){ @@ -1211,9 +1211,9 @@ class Entreprise extends WsScore $paiement->parMont = $tabMont; $paiement->parTrim = $tabTrim; $output->paiements = $paiement; - + } elseif ($key=='Notes_Structure') { - + $notesStructure = new IndiscoreNotesStructure(); $notesStructure->activite = $value['activite']; $notesStructure->naf4 = $value['naf4']; @@ -1224,9 +1224,9 @@ class Entreprise extends WsScore $notesStructure->localite = $value['localite']; $notesStructure->singulier = $value['singulier']; $output->Notes_Structure = $notesStructure; - + } elseif ($key=='tabBilans') { - + $tabRet = array(); foreach($value as $bilan) { @@ -1244,9 +1244,9 @@ class Entreprise extends WsScore $tabRet[] = $element; } $output->tabBilans = $tabRet; - + } elseif ($key=='tabBilan') { - + $tabRet = array(); foreach($value as $bilan){ $resultBilan = new Bilan(); @@ -1268,17 +1268,17 @@ class Entreprise extends WsScore $tabRet[] = $resultBilan; } $output->tabBilan = $tabRet; - + } elseif ($key=='tabInfosNotations') { - + $infosNotation = new IndiscoreInfosNotations(); $infosNotation->SituationFinanciere = $value['SituationFinanciere']; $infosNotation->Notation = $value['Notation']; $infosNotation->ProbabiliteDefaut = $value['ProbabiliteDefaut']; $output->tabInfosNotations = $infosNotation; - + } elseif ($key=='tabImportExport') { - + $tabRet = array(); foreach($value as $element){ $importExport = new IndiscoreImportExport(); @@ -1289,18 +1289,18 @@ class Entreprise extends WsScore $tabRet[] = $importExport; } $output->tabImportExport = $tabRet; - + } elseif ($key=='tabCommentaires') { - + $tab = array(); foreach($value as $comment) { require_once 'i18n/cleanchar.php'; $tab[] = fixEncoding($comment); } $output->tabCommentaires = $tab; - + } elseif ($key=='tabVariables') { - + $tab = $value['CA_Y']; $tabVar = array(); foreach($tab as $varName => $varVal){ @@ -1339,7 +1339,7 @@ class Entreprise extends WsScore $output->$key = $value; } } - + if ($plus) { if (empty($ref)) $ref='Indiscore+'; if (empty($email)) $email=$this->tabInfoUser['email']; @@ -1380,7 +1380,7 @@ class Entreprise extends WsScore debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $this->sendError('1010'); } - + $iInsee = new MInsee(); $evens = $iInsee->getEvenements($siren, $nic, $position, $nbRep); $tabRet = array(); @@ -1403,7 +1403,7 @@ class Entreprise extends WsScore $tabRet[] = $iEven; } } - + debugLog('I', 'Nb évènements retournés = '. count($tabRet), __LINE__, __FILE__, __FUNCTION__, __CLASS__); $this->wsLog('evenements',$siren); $output = new InseeReturn(); @@ -1426,19 +1426,19 @@ 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($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 + + //Detection autour de l'identifiant if ($identifiant!='') { $len = strlen($identifiant); //Numéro WALDEC @@ -1466,21 +1466,21 @@ class Entreprise extends WsScore $typeId = 'S'; } } - + $adresse = trim($entCriteres->adresse); - + //Détection Tel/Fax uniquement - if ( empty($typeId) - && empty($entCriteres->raisonSociale) - && empty($adresse) - && empty($entCriteres->codePostal) + if ( empty($typeId) + && empty($entCriteres->raisonSociale) + && empty($adresse) + && empty($entCriteres->codePostal) && empty($entCriteres->ville) && empty($entCriteres->naf) ){ $typeId = 'TEL'; } - + if (in_array($typeId, array('R', 'W', 'I'))){ - + $O = $this->searchAutreId( $typeId, $identifiant, @@ -1494,9 +1494,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, @@ -1504,7 +1504,7 @@ class Entreprise extends WsScore empty($maxRep) ? 200 : $maxRep, $entCriteres->codePostal ); - + $output = new SearchEntrepriseReturn(); $output->nbReponses = $O->nbReponses; $output->nbReponsesTotal = $O->nbReponsesTotal; @@ -1515,20 +1515,20 @@ class Entreprise extends WsScore } elseif ($typeId == 'TEL'){ $O = $this->searchTelFax( - $entCriteres->telFax, + $entCriteres->telFax, empty($position) ? 0 : $position, 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), @@ -1543,7 +1543,7 @@ class Entreprise extends WsScore empty($avecSiren) ? false : $avecSiren, $entCriteres->naf ); - + $output = new SearchEntrepriseReturn(); $output->nbReponses = $O->nbReponses; $output->nbReponsesTotal = $O->nbReponsesTotal; @@ -1551,7 +1551,7 @@ class Entreprise extends WsScore return $output; } } - + /** * Recherche d'entreprise par dirigeants * @param DirigeantCriteres $criteres @@ -1563,15 +1563,15 @@ class Entreprise extends WsScore public function searchDir($criteres, $deb=0, $nbRep=20, $maxRep=200) { $this->authenticate(); - + $nom = $criteres->nom; $prenom = $criteres->prenom; $dateNaiss = $criteres->dateNaiss; $lieuNaiss = $criteres->lieuNaiss; $pertinence = $criteres->pertinence; - + debugLog('I',"Recherche Dirigeant de $nom, $prenom, $dateNaiss, $lieuNaiss (Max Rep=$nbRep)",__LINE__,__FILE__, __FUNCTION__, __CLASS__); - + if (empty($prenom)) $prenom = ''; if (empty($dateNaiss)) $dateNaiss = ''; if (empty($lieuNaiss)) $lieuNaiss = ''; @@ -1579,7 +1579,7 @@ class Entreprise extends WsScore if (empty($deb)) $deb = 0; if (empty($nbRep)) $nbRep = 20; if (empty($maxRep)) $maxRep = 200; - + $iInsee = new MInsee(); $etabs = $iInsee->rechercheDir($nom, $prenom, '', $dateNaiss, $lieuNaiss, $deb, $nbRep, $maxRep, $pertinence); @@ -1620,18 +1620,18 @@ class Entreprise extends WsScore $item->DirDepart = $etab['DirDepart']; $tabRet[] = $item; } - + if ($etabs['nbReponses']==0){ debugLog('W', "Aucun résultat pour cette recherche !", __LINE__, __FILE__, __FUNCTION__, __CLASS__); } - + $search = new SearchDirReturn(); $search->nbReponses = $etabs['nbReponses']; $search->nbReponsesTotal = $etabs['nbReponsesTotal']; $search->result = $tabRet; return $search; } - + /** * Recherche d'entreprise ou d'établissement par un autre Identifiant * @@ -1645,14 +1645,14 @@ class Entreprise extends WsScore public 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'); @@ -1692,7 +1692,7 @@ class Entreprise extends WsScore $item->NafEntLib = prepareString($etab['NafEntLib']); $tabRet[] = $item; } - + $output = new SearchReturn(); $output->nbReponses = $rep['nbReponses']; $output->nbReponsesTotal = $rep['nbReponsesTotal']; @@ -1704,8 +1704,8 @@ class Entreprise extends WsScore return $this->searchSiren($siren, $deb, $nbRep, $maxRep); } } - - + + /** * Recherche d'entreprise ou d'établissement par leur TEL FAX * @@ -1718,11 +1718,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); @@ -1731,7 +1731,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']; @@ -1763,15 +1763,15 @@ 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; } - - + + /** * Recherche entreprise par nom et adresse * @param string $raisonSociale Raison Sociale ou Enseigne ou Sigle @@ -1791,30 +1791,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 ) { + + 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'])) { @@ -1842,28 +1842,28 @@ class Entreprise extends WsScore $reponse->NafEtab = $etab['NafEtab']; // Etablissement $reponse->NafEtabLib = $iInsee->getLibelleNaf($etab['NafEtab']); // Etablissement $reponse->NafEnt = $etab['NafEnt']; // Entreprise - $reponse->NafEntLib = $iInsee->getLibelleNaf($etab['NafEnt']); + $reponse->NafEntLib = $iInsee->getLibelleNaf($etab['NafEnt']); $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']; @@ -1871,7 +1871,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; @@ -1890,27 +1890,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); @@ -1948,7 +1948,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(); @@ -1978,7 +1978,7 @@ class Entreprise extends WsScore $reponse->NafEtabLib = $etab['NafEtabLib']; $reponse->NafEnt = $etab['NafEnt']; $reponse->NafEntLib = $etab['NafEntLib']; - + $tabRet[] = $reponse; $nbReponses = 1; $nbReponsesTotal = 1; @@ -1996,7 +1996,7 @@ class Entreprise extends WsScore $nbReponsesTotal = 0; } } - + $output = new SearchReturn(); $output->nbReponses = $nbReponses; $output->nbReponsesTotal = $nbReponsesTotal; @@ -2004,10 +2004,10 @@ class Entreprise extends WsScore $output->info = $rep['info']; return $output; } - - - - + + + + /** * Retourne la fiche d'identité simplifié d'une entreprise avec son numéro de TVA. * @@ -2029,7 +2029,7 @@ class Entreprise extends WsScore debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $this->sendError('1010'); } - + debugLog('I', "Avant getIdentiteEntreprise($siren)", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $iInsee = new MInsee(); $entrep = $iInsee->getIdentiteEntreprise($siren); @@ -2039,13 +2039,13 @@ class Entreprise extends WsScore debugLog('W', "Siren $siren non présent en base", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $this->sendError('1020'); } - + debugLog('I', "Avant MTva($siren)", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $iTva = new MTva($siren); if ($iTva->vatDefined) $tva=$iTva->vatNumber; else $tva='N/A'; debugLog('I', "Après MTva($siren)", __LINE__, __FILE__, __FUNCTION__, __CLASS__); - + $output = new TvaReturn(); $output->id = $entrep['id']; $output->AutreId = $entrep['AutreId']; @@ -2094,7 +2094,7 @@ class Entreprise extends WsScore debugLog('W', "Aucune info règlementée pour le siren $siren", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $this->sendError('1030'); } - + foreach ($anns as $nb=>$ann) { //debugLog('I', "Siren/Siret $siren trouvé : ".$etab['Siren'].' '.$etab['Nic'].', '.$etab['Nom'] .', '.$etab['CP'].', '.$etab['Ville'], __LINE__, __FILE__, __FUNCTION__, __CLASS__); @@ -2149,7 +2149,7 @@ class Entreprise extends WsScore debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $this->sendError('1010'); } - + $iBourse = new MBourse($siren); $bourse = $iBourse->getInfosBourse($siren); //debugLog('W', print_r($entrep, true), __LINE__, __FILE__, __FUNCTION__, __CLASS__); @@ -2157,7 +2157,7 @@ class Entreprise extends WsScore debugLog('W', "Aucune info bourse pour le siren $siren", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $this->sendError('1030'); } - + $result = new InfosBourse(); $result->Siren = $bourse['siren']; $result->RaisonSociale = $bourse['raisonSociale']; @@ -2245,7 +2245,7 @@ class Entreprise extends WsScore $this->permission('survannonce'); break; } - + //Initialisation if (empty($ref)) $ref = ''; if (empty($delete)) $delete = false; @@ -2269,17 +2269,17 @@ class Entreprise extends WsScore case 'score': $encoursClient=$encoursClient*1; break; default: $source='annonces'; break; } - + if ($delete) { - + $tabUpdate = array('dateSuppr'=>date('Y-m-d')); - $result = $iDb->update('surveillances_site', - $tabUpdate, + $result = $iDb->update('surveillances_site', + $tabUpdate, "source='$source' AND login='$login' AND email='$email' AND siren=$siren AND nic=$nic AND ref='$ref'" ); - + } else { - + $tabUpdate = array( 'source' => $source, 'login' => $login, @@ -2301,8 +2301,8 @@ class Entreprise extends WsScore $tabUpdate, "source='$source' AND login='$login' AND email='$email' AND siren=$siren AND nic=$nic AND ref='$ref'" ); - } - } + } + } $output = new SetSurveillanceReturn(); $output->result = $result; return $output; @@ -2419,40 +2419,40 @@ class Entreprise extends WsScore public function searchRefClient($search, $position=0, $nbRep=20) { $this->authenticate(); - + //Initialisation if (empty($position)) $position = 0; if (empty($nbRep)) $nbRep = 20; - + $iDb = new WDB(); $login = $this->tabInfoUser['login']; $orderBy = " ORDER BY dateAjout ASC"; - + if ($this->tabInfoUser['rechRefType']=='CLI'){ //On cherche les logins actifs pour le client $idClient = $this->tabInfoUser['idClient']; - + $where = "u.idClient='$idClient' AND u.actif=1 AND s.dateSuppr=0 AND ( s.siren='$search' OR s.ref='$search' OR s.rs='$search' )"; // Il faut compter le nombre au total $tabTmp = $iDb->select('surveillances_site s, utilisateurs u', 'count(*) as nb', $where.$orderBy, false, MYSQL_ASSOC); $nbRepTot = $tabTmp[0]['nb']; - + // Execution de la requete $tabTmp = $iDb->select('surveillances_site s, utilisateurs u', - "siren, nic, ref, source, DATE_FORMAT(dateAjout, '%Y-%m-%d') as dateAjout, DATE_FORMAT(dateDerEnvoi, '%Y-%m-%d') as dateEnvoi", + "siren, nic, ref, source, DATE_FORMAT(dateAjout, '%Y-%m-%d') as dateAjout, DATE_FORMAT(dateDerEnvoi, '%Y-%m-%d') as dateEnvoi", $where.$orderBy." LIMIT $position,$nbRep", false, MYSQL_ASSOC); } else { $where = "login='$login' AND dateSuppr=0 AND ( siren='$search' OR ref='$search' OR rs='$search' )"; // Il faut compter le nombre au total $tabTmp = $iDb->select('surveillances_site', 'count(*) as nb', $where.$orderBy, false, MYSQL_ASSOC); $nbRepTot = $tabTmp[0]['nb']; - + // Execution de la requete $tabTmp = $iDb->select('surveillances_site', - "siren, nic, ref, source, DATE_FORMAT(dateAjout, '%Y-%m-%d') as dateAjout, DATE_FORMAT(dateDerEnvoi, '%Y-%m-%d') as dateEnvoi", + "siren, nic, ref, source, DATE_FORMAT(dateAjout, '%Y-%m-%d') as dateAjout, DATE_FORMAT(dateDerEnvoi, '%Y-%m-%d') as dateEnvoi", $where.$orderBy." LIMIT $position,$nbRep", false, MYSQL_ASSOC); } - + $tabRet = array(); if (count($tabTmp)>0) { @@ -2466,7 +2466,7 @@ class Entreprise extends WsScore $iInsee = new MInsee(); $tabIdentite = $iInsee->getIdentiteLight($item['siren'], $item['nic']); - + $reponse = new SearchRefClient(); $reponse->id = $tabIdentite['id']; $reponse->Siret = $tabIdentite['Siret']; @@ -2489,18 +2489,18 @@ class Entreprise extends WsScore $reponse->NafEtab = $tabIdentite['NafEtab']; $reponse->NafEtabLib = $tabIdentite['NafEtabLib']; $reponse->NafEnt = $tabIdentite['NafEnt']; - $reponse->NafEntLib = $tabIdentite['NafEntLib']; + $reponse->NafEntLib = $tabIdentite['NafEntLib']; $reponse->Infos = $info; - $tabRet[] = $reponse; + $tabRet[] = $reponse; } } $output = new SearchRefClientReturn(); $output->nbReponses = count($tabRet); $output->nbReponsesTotal = $nbRepTot; $output->result = $tabRet; - return $output; + return $output; } - + /** * Retourne le bilan correspondant au siren, à l'exercice et au formalisme demandé * @@ -2572,7 +2572,7 @@ class Entreprise extends WsScore debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $this->sendError('1010'); } - + $mBil = new MBilans($siren); $tabBilans = $mBil->listeBilans(true); foreach($tabBilans as $bilan) @@ -2618,7 +2618,7 @@ class Entreprise extends WsScore debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $this->sendError('1010'); } - + $iInsee = new MInsee(); $entrep = $iInsee->sirenExiste($siren); if (empty($entrep)) { @@ -2687,7 +2687,7 @@ class Entreprise extends WsScore false, MYSQL_ASSOC); break; } - + if (count($res)>0) { $iBodacc = new MBodacc(); @@ -2744,7 +2744,7 @@ class Entreprise extends WsScore debugLog('W', "Siren $siren inexistant", __LINE__, __FILE__, __FUNCTION__, __CLASS__); $this->sendError('1010'); } - + debugLog('I',"Liste des Ratios demandée pour $siren avant getIdentiteEntreprise",__LINE__,__FILE__, __FUNCTION__, __CLASS__); $iInsee = new MInsee(); $tabIdentite = $iInsee->getIdentiteEntreprise($siren,0,0,false,false); @@ -2785,7 +2785,7 @@ class Entreprise extends WsScore $tabAnnees = array(); foreach ($tabRatios as $i=>$R) { - + //Informations sur le bilan $bilansInfos = new RatiosBilansInfos(); $bilansInfos->dateCloture = $tabBilan[$i]['DATE_CLOTURE']; //@todo : date @@ -2796,11 +2796,11 @@ class Entreprise extends WsScore if ( substr($tabBilan[$i]['DATE_CLOTURE'],0,4)>1900 ){ $tabAnnees[$i]=substr($tabBilan[$i]['DATE_CLOTURE'],0,4); } - + $tabRatiosEntrep = array(); $tabRatiosEntrepEvol = array(); foreach ( $R as $Ridx=>$Rmont ){ - + if ($Rmont<>'NS') { if ( $tabBorneMin[$Ridx]<>'' && $Rmont<$tabBorneMin[$Ridx] ){ $Rmont='<'.$tabBorneMin[$Ridx]; @@ -2830,7 +2830,7 @@ class Entreprise extends WsScore $Rmont=(($R[$Ridx]-$tabRatios[$i+2][$Ridx])*100)/abs($tabRatios[$i+2][$Ridx]); else $Rmont='NS'; - + // RatiosEntrepEvol $ratiosEntrepEvol = new Ratios(); if ($Rmont=='NS' || $Rmont<-800 || $Rmont>800){ @@ -2846,19 +2846,19 @@ class Entreprise extends WsScore $bilansInfos->RatiosEntrepEvol = $tabRatiosEntrepEvol; $tabBilansR[] = $bilansInfos; } - + debugLog('I',"Liste des Ratios demandée pour $siren après EVOLUTION",__LINE__,__FILE__, __FUNCTION__, __CLASS__); // Tableau des ratios secteurs - + if (strlen($naf)>4) $strNaf = " AND naf5='$naf' "; else $strNaf = " AND naf4='$naf' "; $strAnnees = implode(',', $tabAnnees); - + $tabRatiosSecteurs = array(); - + $tabAnnees = array_unique($tabAnnees); - + if ( count($tabAnnees)>0 ) { $iDb = new WDB('jo'); @@ -2866,21 +2866,21 @@ class Entreprise extends WsScore 'annee, naf5, naf4, id, (montant/nombre) AS ratio, nombre', "1 $strNaf AND annee IN ($strAnnees) ORDER BY annee DESC, id ASC", false, MYSQL_ASSOC); - + $nbRatiosSec = 0; foreach($tabAnnees as $annee) { $ratiosSecteur = new RatiosSecteur(); $ratiosSecteur->annee = $annee; foreach ($tabTmp as $tmp) - { + { if ($tmp['annee']== $annee) { $Ridx = $tmp['id']; if ($tmp['nombre']>$nbRatiosSec){ $nbRatiosSec = $tmp['nombre']; } - + $unite = $tabFormulesInfos[$Ridx]['unite']; if ($unite=='EUR'){ $montant = round($tmp['ratio']*1000); @@ -2892,7 +2892,7 @@ class Entreprise extends WsScore } elseif ($tabBorneMax[$Ridx]<>'' && $montant>$tabBorneMax[$Ridx]){ $montant='>'.$tabBorneMax[$Ridx]; } - + $ratiosSecteurListe = new Ratios(); if (substr($montant,0,1)=='N' || substr($montant,0,1)=='<' || substr($montant,0,1)=='>'){ $ratiosSecteurListe->id = 'r'.$Ridx; @@ -2906,10 +2906,10 @@ class Entreprise extends WsScore } $tabRatiosSecteurs[] = $ratiosSecteur; } - } - + } + //$tabRatiosSecteurs=array(count($tabTmp), "1 $strNaf AND annee IN ($strAnnees) ORDER BY annee DESC, id ASC"); - + $output = new RatiosReturn(); $output->Nom = $tabIdentite['Nom']; $output->NafEnt = $tabIdentite['NafEnt']; @@ -2921,7 +2921,7 @@ class Entreprise extends WsScore $output->BilansInfos = $tabBilansR; $output->RatiosInfos = $tabRatiosInfos; $output->RatiosSecteur = $tabRatiosSecteurs; - + debugLog('I',"Liste des Ratios demandée pour $siren RETURN",__LINE__,__FILE__, __FUNCTION__, __CLASS__); $this->wsLog($page, $siren); return $output; @@ -2938,7 +2938,7 @@ class Entreprise extends WsScore * @param integer $encours Si $plus=true, encours facultatif Demandé par le client lors de la mise en Surveillance * @param string $email Si $plus=true, email facultatif pour le suivi * @return Rapport - */ + */ public function getRapport($siren, $niveau=3, $id=0, $plus=false, $ref='', $encours=0, $email='') { $this->authenticate(); @@ -2947,7 +2947,7 @@ class Entreprise extends WsScore $result = new Rapport(); $filtre = 0; $idAnn = 0; - + //@todo : Gestion des droits $perm = false; switch($niveau){ @@ -2962,11 +2962,11 @@ class Entreprise extends WsScore } } if ($perm === false) { - $this->sendError('0902'); + $this->sendError('0902'); } - + $accesDist=true; - $nivComment=2; + $nivComment=2; if ($niveau==1){ $result->Indiscore = $this->getIndiScore($siren, 0, $nivComment, $plus, $ref, $encours, $email); } elseif ($niveau==2) { @@ -3004,7 +3004,7 @@ class Entreprise extends WsScore if (intval($siren)<=1000) { $this->sendError('1010'); } - + $res=$iDb->select('banques', 'codeBanque, codeGuichet, libBanqueGuichet, precis, dateSource*1 AS dateSource', "siren=$siren", false, MYSQL_ASSOC); $tmp=$iDb->select('fedRib', "codeBanque, codeGuichet, CONCAT(libBanque,' ',libGuichet) AS libBanqueGuichet, 0 AS precis, IF (dateInfo='0000-00-00', dateDispo*1, dateInfo*1) AS dateSource", "siren=$siren", false, MYSQL_ASSOC); $res=array_merge($res, $tmp); @@ -3061,7 +3061,7 @@ class Entreprise extends WsScore $output->result = $tabRet; return $output; } - + /** * Retourne la liste des compétences territoriales pour un établissement à une adresse donnée. * @param string $siret Siret de l'établissement @@ -3095,9 +3095,9 @@ class Entreprise extends WsScore elseif ($cp>=97100 && $cp<97700) $dep=substr($cp,0,3); require_once 'i18n/cleanchar.php'; - + if ($type=='pre'){ - + $iDb = new WDB('jo'); $tabTmp2 = $iDb->select('villes', 'DEP, COM, AR, CT', 'codeInsee='.$codeInsee, false, MYSQL_ASSOC); $arrond = $tabTmp2[0]['AR']; @@ -3143,9 +3143,9 @@ class Entreprise extends WsScore } } - + } elseif ($type=='jal') { - + $tabTmp = $iBodacc->getJALparDep($dep); foreach ($tabTmp as $i=>$comp) { @@ -3175,9 +3175,9 @@ class Entreprise extends WsScore $competence->Remarque = trim($infos); $tabRet[] = $competence; } - + } elseif ($type=='tri' || $type=='adm' || $type=='hui') { - + $tabTmp = $iBodacc->getTribunauxParCommune($codeInsee); foreach ($tabTmp as $i=>$tribunal) { @@ -3375,7 +3375,7 @@ class Entreprise extends WsScore $output->nbReponses = count($tabRet); return $output; } - + /** * Retourne le statut du webservice * @return StatusReturn diff --git a/library/WsScore/Entreprise/v0.6/Entreprise.php b/library/WsScore/Entreprise/v0.6/Entreprise.php index 50c49e08..7f5ffdc1 100644 --- a/library/WsScore/Entreprise/v0.6/Entreprise.php +++ b/library/WsScore/Entreprise/v0.6/Entreprise.php @@ -1113,10 +1113,10 @@ class Entreprise extends WsScore if ( !in_array($niveau, array(0,1,2,3,4,5)) ) { $niveau = 2; } $perm = false; //@todo : Gestion des droits - /*switch($niveau){ - case 1: $perms = array('indiscore', 'indiscorep'); break; - case 2: $perms = array('indiscore2', 'indiscore2p'); break; - case 3: $perms = array('indiscore3', 'indiscore3p'); break; + switch($niveau){ + case 1: $perms = array('indiscore', 'indiscorep', 'rapport1'); break; + case 2: $perms = array('indiscore2', 'indiscore2p', 'rapport2'); break; + case 3: $perms = array('indiscore3', 'indiscore3p', 'rapport3'); break; } foreach($perms as $item){ if ( $this->checkPerm($item) ){ @@ -1126,7 +1126,7 @@ class Entreprise extends WsScore } if ($perm === false) { $this->sendError('0902'); - }*/ + } $tabRet = array(); debugLog('I',"IndiScore demandée pour $siren en niveau $niveau",__LINE__,__FILE__, __FUNCTION__, __CLASS__); diff --git a/library/WsScore/Entreprise/v0.7/Entreprise.php b/library/WsScore/Entreprise/v0.7/Entreprise.php index d44bdf9d..594e6baf 100644 --- a/library/WsScore/Entreprise/v0.7/Entreprise.php +++ b/library/WsScore/Entreprise/v0.7/Entreprise.php @@ -1549,9 +1549,9 @@ class Entreprise extends WsScore $perm = false; //@todo : Gestion des droits switch($niveau){ - case 1: $perms = array('indiscore', 'indiscorep'); break; - case 2: $perms = array('indiscore2', 'indiscore2p'); break; - case 3: $perms = array('indiscore3', 'indiscore3p'); break; + case 1: $perms = array('indiscore', 'indiscorep', 'rapport1'); break; + case 2: $perms = array('indiscore2', 'indiscore2p', 'rapport2'); break; + case 3: $perms = array('indiscore3', 'indiscore3p', 'rapport3'); break; } foreach($perms as $item){ if ( $this->checkPerm($item) ){