Merge branch 'develop' of ssh://gogs.sd.lan:10022/SCORES/webservice into develop

This commit is contained in:
benoitpotier 2017-03-09 14:29:39 +01:00
commit 421791ba52
2 changed files with 13 additions and 9 deletions

View File

@ -402,11 +402,12 @@ class Metier_Partenaires_MBilans
$exercice = substr($tmp, 0, 8);
$type = substr($tmp, 9, 1);
$ref = $tabRet[''.$typeMillesime]['ref'];
// Suppression du bilan RN de la liste si Réel Normal et Réel Simplifiés présents en base
if ($exercice == $exercicePre && $type == 'N' && $typePre == 'S' && $refPre == '') {
// Suppression du bilan RN de la liste si Réel Normal et Réel Simplifiés présents en base
unset($tabTri[$tmp]);
} elseif ($exercice == $exercicePre && $type == 'N' && $typePre == 'S' && $refPre != '') {
// Suppression du bilan RS de la liste si Réel Normal Présent en base et réel simplifié non encore en base
}
// Suppression du bilan RS de la liste si Réel Normal Présent en base et réel simplifié non encore en base
elseif ($exercice == $exercicePre && $type == 'N' && $typePre == 'S' && $refPre != '') {
if ($tmpPre !== false) {
unset($tabTri[$tmpPre]);
}
@ -451,15 +452,15 @@ class Metier_Partenaires_MBilans
$fields = "dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaie, typeBilan, monnaieOrigine, unite, postes, partenaire, id, confidentiel, dateInsert";
$where = "siren=:siren AND typeBilan=:typeBilan AND dateExercice=:clotureDate";
// On ne veut pas de bilans "Téléchargés" directement sur Internet
if ($accesPartenaire) {
// On ne veut pas de bilans "Téléchargés" directement sur Internet
$where.= " AND partenaire!=7";
}
// --- Selection du premier bilan
$bilanNb = 0;
try {
$bilanSql = "SELECT $fields FROM jo.bilans WHERE $where LIMIT 0,1";
$bilanSql = "SELECT $fields FROM jo.bilans WHERE $where ORDER BY confidentiel ASC LIMIT 0,1";
$bilanStmt = $this->conn->prepare($bilanSql);
$bilanStmt->bindValue('siren', $this->siren);
$bilanStmt->bindValue('typeBilan', $typeBilan);

View File

@ -4237,10 +4237,10 @@ class Entreprise extends Scores_Ws_Server
$this->logger->info("Bilan $millesime $typeBilan demandée pour $siren");
$tabRet = array();
if (strlen($siren)<>9){
if (strlen($siren) != 9){
$this->logger->warning( "Siren $siren incorrect");
$this->sendError('1010');
} elseif ($siren*1==0) {
} elseif ($siren*1 == 0) {
$this->logger->warning( "Siren $siren inexistant");
$this->sendError('1010');
}
@ -4250,8 +4250,11 @@ class Entreprise extends Scores_Ws_Server
$mBil->setSiren($siren);
$tabBilan = $mBil->getBilan($millesime, $typeBilan, $ref, true);
// --- Bilan condidentiel
// --- Bilan confidentiel
$clientsAuthorize = array(1,147);
if ($tabBilan['TOP_CONFIDENTIEL'] == 1 && !in_array($this->User->idClient, $clientsAuthorize)) {
throw new SoapFault('MSG', "Bilan confidentiel");
}
// --- Génération du format pour le webservice
$txtKey = array(