Correct path
This commit is contained in:
parent
9a56f94384
commit
a057c7e992
@ -14,33 +14,33 @@ class Pieces extends WsScore
|
|||||||
{
|
{
|
||||||
$this->authenticate();
|
$this->authenticate();
|
||||||
$this->permission('KBIS');
|
$this->permission('KBIS');
|
||||||
|
|
||||||
//Vérification du siren
|
//Vérification du siren
|
||||||
if (intval($siren)==0) {
|
if (intval($siren)==0) {
|
||||||
$this->sendError('1010');
|
$this->sendError('1010');
|
||||||
} elseif (strlen($siren)!=9) {
|
} elseif (strlen($siren)!=9) {
|
||||||
$this->sendError('1020');
|
$this->sendError('1020');
|
||||||
}
|
}
|
||||||
|
|
||||||
$hostname = 'http://'.$_SERVER['SERVER_NAME'];
|
$hostname = 'http://'.$_SERVER['SERVER_NAME'];
|
||||||
if ($_SERVER['SERVER_PORT']!='80'){
|
if ($_SERVER['SERVER_PORT']!='80'){
|
||||||
$hostname.= ':'.$_SERVER['SERVER_PORT'];
|
$hostname.= ':'.$_SERVER['SERVER_PORT'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$c = Zend_Registry::get('config');
|
$c = Zend_Registry::get('config');
|
||||||
$path = realpath($c->profil->path->secure).'/kbis/';
|
$path = realpath($c->profil->path->secure).'/kbis/';
|
||||||
|
|
||||||
//Le fichier existe avec une date de validité inférieure à 1 jour
|
//Le fichier existe avec une date de validité inférieure à 1 jour
|
||||||
$filepdf = $path.$siren.'.pdf';
|
$filepdf = $path.$siren.'.pdf';
|
||||||
if ( file_exists($filepdf) && date('Ymd', filemtime($filepdf))==date('Ymd') ) {
|
if ( file_exists($filepdf) && date('Ymd', filemtime($filepdf))==date('Ymd') ) {
|
||||||
|
|
||||||
$this->wsLog('kbis', $siren, basename($filepdf));
|
$this->wsLog('kbis', $siren, basename($filepdf));
|
||||||
return $hostname.DOC_WEB_URL.'kbis/'.basename($filepdf);
|
return $hostname.DOC_WEB_URL.'kbis/'.basename($filepdf);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
$file = null;
|
$file = null;
|
||||||
|
|
||||||
//On vérifie quand même si il n'existe pas une commande en html
|
//On vérifie quand même si il n'existe pas une commande en html
|
||||||
$dir = $path.date('Ymd');
|
$dir = $path.date('Ymd');
|
||||||
if ( file_exists($dir) ) {
|
if ( file_exists($dir) ) {
|
||||||
@ -48,7 +48,7 @@ class Pieces extends WsScore
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( empty($file) ) {
|
if ( empty($file) ) {
|
||||||
//Téléchargement du KBIS
|
//Téléchargement du KBIS
|
||||||
$result = array();
|
$result = array();
|
||||||
@ -56,7 +56,7 @@ class Pieces extends WsScore
|
|||||||
$result = end($result);
|
$result = end($result);
|
||||||
if (substr($result,-5)=='.html')
|
if (substr($result,-5)=='.html')
|
||||||
{
|
{
|
||||||
$file = $path.'kbis/'.date('Ymd').'/'.$result;
|
$file = $dir.'/'.$result;
|
||||||
$this->wsLog('kbis', $siren, $result);
|
$this->wsLog('kbis', $siren, $result);
|
||||||
}
|
}
|
||||||
elseif ( $result!='ERREUR')
|
elseif ( $result!='ERREUR')
|
||||||
@ -76,19 +76,19 @@ class Pieces extends WsScore
|
|||||||
} else {
|
} else {
|
||||||
$this->wsLog('kbis', $siren, basename($file));
|
$this->wsLog('kbis', $siren, basename($file));
|
||||||
}
|
}
|
||||||
|
|
||||||
//Génération du PDF
|
//Génération du PDF
|
||||||
require_once 'wkhtmltopdf/wkhtmltopdf.php';
|
require_once 'wkhtmltopdf/wkhtmltopdf.php';
|
||||||
$pdf = new wkhtmltopdf();
|
$pdf = new wkhtmltopdf();
|
||||||
$fileOut = $pdf->exec($file, $filepdf);
|
$fileOut = $pdf->exec($file, $filepdf);
|
||||||
|
|
||||||
if ( !file_exists($filepdf) ) {
|
if ( !file_exists($filepdf) ) {
|
||||||
throw new SoapFault('0000',"Fichier PDF introuvable");
|
throw new SoapFault('0000',"Fichier PDF introuvable");
|
||||||
}
|
}
|
||||||
return $hostname.DOC_WEB_URL.'kbis/'.basename($filepdf);
|
return $hostname.DOC_WEB_URL.'kbis/'.basename($filepdf);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Liste des bilans disponible au format image
|
* Liste des bilans disponible au format image
|
||||||
* @param string $identifiant
|
* @param string $identifiant
|
||||||
@ -107,11 +107,11 @@ class Pieces extends WsScore
|
|||||||
if ($nbRep > 200) {
|
if ($nbRep > 200) {
|
||||||
$nbRep = 200;
|
$nbRep = 200;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( strlen($siren)!=9 ) {
|
if ( strlen($siren)!=9 ) {
|
||||||
$this->sendError('1010');
|
$this->sendError('1010');
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Entreprise avec des bilans
|
* Entreprise avec des bilans
|
||||||
* Base RNCS
|
* Base RNCS
|
||||||
@ -124,7 +124,7 @@ class Pieces extends WsScore
|
|||||||
$this->sendError('1020');
|
$this->sendError('1020');
|
||||||
}
|
}
|
||||||
$fj = $identite['FJ'];
|
$fj = $identite['FJ'];
|
||||||
|
|
||||||
$assoFormeJuridique = array(
|
$assoFormeJuridique = array(
|
||||||
//Associations
|
//Associations
|
||||||
'9210','9220','9221','9222','9223','9224','9230','9240','9260',
|
'9210','9220','9221','9222','9223','9224','9230','9240','9260',
|
||||||
@ -133,12 +133,12 @@ class Pieces extends WsScore
|
|||||||
//Fondation
|
//Fondation
|
||||||
'9300',
|
'9300',
|
||||||
);
|
);
|
||||||
|
|
||||||
$list = array();
|
$list = array();
|
||||||
|
|
||||||
//Liste des bilans association
|
//Liste des bilans association
|
||||||
if ( in_array($fj, $assoFormeJuridique) ) {
|
if ( in_array($fj, $assoFormeJuridique) ) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$db = Zend_Db::factory($this->dbConfig->db->jo);
|
$db = Zend_Db::factory($this->dbConfig->db->jo);
|
||||||
$db->getConnection();
|
$db->getConnection();
|
||||||
@ -155,15 +155,15 @@ class Pieces extends WsScore
|
|||||||
throw new SoapFault('ERR', $e->getMessage());
|
throw new SoapFault('ERR', $e->getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$bilansM = new Application_Model_JoAssoBilans($db);
|
$bilansM = new Application_Model_JoAssoBilans($db);
|
||||||
//Comptage
|
//Comptage
|
||||||
$sql = $bilansM->select()
|
$sql = $bilansM->select()
|
||||||
->from($bilansM, 'COUNT(*) as nb')
|
->from($bilansM, 'COUNT(*) as nb')
|
||||||
->where('siren=?', $siren);
|
->where('siren=?', $siren);
|
||||||
|
|
||||||
$nbBilans = $bilansM->fetchRow($sql)->nb;
|
$nbBilans = $bilansM->fetchRow($sql)->nb;
|
||||||
|
|
||||||
if ($nbBilans>0)
|
if ($nbBilans>0)
|
||||||
{
|
{
|
||||||
//Liste
|
//Liste
|
||||||
@ -173,19 +173,19 @@ class Pieces extends WsScore
|
|||||||
->order('dateCloture DESC')
|
->order('dateCloture DESC')
|
||||||
->limit($nbRep, $position);
|
->limit($nbRep, $position);
|
||||||
$bilans = $bilansM->fetchAll($sql);
|
$bilans = $bilansM->fetchAll($sql);
|
||||||
|
|
||||||
if( $bilans->count() > 0) {
|
if( $bilans->count() > 0) {
|
||||||
foreach ($bilans as $item) {
|
foreach ($bilans as $item) {
|
||||||
|
|
||||||
$filename = basename($item->pdfLink);
|
$filename = basename($item->pdfLink);
|
||||||
$file = SECURE_STORAGE . 'associations/bilans/' . $filename;
|
$file = SECURE_STORAGE . 'associations/bilans/' . $filename;
|
||||||
|
|
||||||
$bilansList = new Bilans();
|
$bilansList = new Bilans();
|
||||||
$bilansList->DateCloture = substr($item->dateCloture,0,4).substr($item->dateCloture,5,2).substr($item->dateCloture,8,2);
|
$bilansList->DateCloture = substr($item->dateCloture,0,4).substr($item->dateCloture,5,2).substr($item->dateCloture,8,2);
|
||||||
$bilansList->DateDepot = substr($item->Assoc_Date_Declaration,0,4).substr($item->Assoc_Date_Declaration,5,2).substr($item->Assoc_Date_Declaration,8,2);
|
$bilansList->DateDepot = substr($item->Assoc_Date_Declaration,0,4).substr($item->Assoc_Date_Declaration,5,2).substr($item->Assoc_Date_Declaration,8,2);
|
||||||
$bilansList->DureeExercice = '';
|
$bilansList->DureeExercice = '';
|
||||||
$bilansList->Type = $item->typeCompte;
|
$bilansList->Type = $item->typeCompte;
|
||||||
|
|
||||||
//Chech file exist
|
//Chech file exist
|
||||||
if ( file_exists($file) )
|
if ( file_exists($file) )
|
||||||
{
|
{
|
||||||
@ -198,18 +198,18 @@ class Pieces extends WsScore
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
//Liste des bilans Infogreffe
|
//Liste des bilans Infogreffe
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
||||||
//@todo : définition du chemin de stockage des fichiers infogreffe
|
//@todo : définition du chemin de stockage des fichiers infogreffe
|
||||||
require_once 'Infogreffe/Infogreffe.php';
|
require_once 'Infogreffe/Infogreffe.php';
|
||||||
$infogreffe = new Infogreffe();
|
$infogreffe = new Infogreffe();
|
||||||
$infogreffeListBilans = $infogreffe->getBilans($siren);
|
$infogreffeListBilans = $infogreffe->getBilans($siren);
|
||||||
$infogreffeListBilans = array_slice($infogreffeListBilans, $position, $nbRep, true);
|
$infogreffeListBilans = array_slice($infogreffeListBilans, $position, $nbRep, true);
|
||||||
|
|
||||||
if ( $infogreffeListBilans > 0 )
|
if ( $infogreffeListBilans > 0 )
|
||||||
{
|
{
|
||||||
foreach ( $infogreffeListBilans as $item )
|
foreach ( $infogreffeListBilans as $item )
|
||||||
@ -219,9 +219,9 @@ class Pieces extends WsScore
|
|||||||
$bilansList->DateDepot = '';
|
$bilansList->DateDepot = '';
|
||||||
$bilansList->DureeExercice = '';
|
$bilansList->DureeExercice = '';
|
||||||
$bilansList->Type = $item['type_comptes'];
|
$bilansList->Type = $item['type_comptes'];
|
||||||
|
|
||||||
$filename = basename($item->pdfLink);
|
$filename = basename($item->pdfLink);
|
||||||
|
|
||||||
if ( file_exists($filename) ) {
|
if ( file_exists($filename) ) {
|
||||||
// @todo : Vérifier que le fichier existe
|
// @todo : Vérifier que le fichier existe
|
||||||
/*
|
/*
|
||||||
@ -234,24 +234,24 @@ class Pieces extends WsScore
|
|||||||
$list[] = $bilansList;
|
$list[] = $bilansList;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//@todo : Lire la table jo.greffes_bilans
|
//@todo : Lire la table jo.greffes_bilans
|
||||||
//Comparer avec la liste infogreffe
|
//Comparer avec la liste infogreffe
|
||||||
//Si différence enregistrer dans la base
|
//Si différence enregistrer dans la base
|
||||||
//Renvoyer le résultat
|
//Renvoyer le résultat
|
||||||
//Infos :
|
//Infos :
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//Return
|
//Return
|
||||||
$output = new BilansList();
|
$output = new BilansList();
|
||||||
$output->nbReponses = $nbBilans;
|
$output->nbReponses = $nbBilans;
|
||||||
$output->result = $list;
|
$output->result = $list;
|
||||||
|
|
||||||
return $output;
|
return $output;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Commande du fichier (URL ou Référence de commande)
|
* Commande du fichier (URL ou Référence de commande)
|
||||||
* @param string $identifiant
|
* @param string $identifiant
|
||||||
@ -269,11 +269,11 @@ class Pieces extends WsScore
|
|||||||
{
|
{
|
||||||
$this->authenticate();
|
$this->authenticate();
|
||||||
$this->permission('actes');
|
$this->permission('actes');
|
||||||
|
|
||||||
if ( strlen($identifiant)!=9 ) {
|
if ( strlen($identifiant)!=9 ) {
|
||||||
$this->sendError('1010');
|
$this->sendError('1010');
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Un bilan doit principalement s'identifier par
|
* Un bilan doit principalement s'identifier par
|
||||||
* siren, date de cloture, mode de diffusion
|
* siren, date de cloture, mode de diffusion
|
||||||
@ -288,9 +288,9 @@ class Pieces extends WsScore
|
|||||||
* - vérifier que le fichier est copier, information sur le fichier
|
* - vérifier que le fichier est copier, information sur le fichier
|
||||||
* - Renvoyer le lien de téléchargement REELLE
|
* - Renvoyer le lien de téléchargement REELLE
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$output = '';
|
$output = '';
|
||||||
|
|
||||||
if ( substr($reference, 0,4) == 'ASS_' ) {
|
if ( substr($reference, 0,4) == 'ASS_' ) {
|
||||||
switch ( $diffusion ) {
|
switch ( $diffusion ) {
|
||||||
case 'T':
|
case 'T':
|
||||||
@ -345,7 +345,7 @@ class Pieces extends WsScore
|
|||||||
if ( $infos===null ) {
|
if ( $infos===null ) {
|
||||||
throw new SoapFault('ERR', 'Bilan indisponible');
|
throw new SoapFault('ERR', 'Bilan indisponible');
|
||||||
}
|
}
|
||||||
|
|
||||||
//Go to Infogreffe service
|
//Go to Infogreffe service
|
||||||
if ( $infos->pdfLink=='' ) {
|
if ( $infos->pdfLink=='' ) {
|
||||||
require_once 'Infogreffe/Infogreffe.php';
|
require_once 'Infogreffe/Infogreffe.php';
|
||||||
@ -359,12 +359,12 @@ class Pieces extends WsScore
|
|||||||
'date_cloture' => WDate::dateT('Ymd','d/m/Y',$infos->date_cloture)
|
'date_cloture' => WDate::dateT('Ymd','d/m/Y',$infos->date_cloture)
|
||||||
));
|
));
|
||||||
$pdf = $infogreffe->download($url);
|
$pdf = $infogreffe->download($url);
|
||||||
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
$pdf = $infos->pdfLink;
|
$pdf = $infos->pdfLink;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( !empty($pdf) ) {
|
if ( !empty($pdf) ) {
|
||||||
$file = SECURE_STORAGE . 'greffes/bilans/' . $pdf;
|
$file = SECURE_STORAGE . 'greffes/bilans/' . $pdf;
|
||||||
$dest = DOC_WEB_LOCAL . 'greffes/' . $pdf;
|
$dest = DOC_WEB_LOCAL . 'greffes/' . $pdf;
|
||||||
@ -381,24 +381,24 @@ class Pieces extends WsScore
|
|||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'C':
|
case 'C':
|
||||||
|
|
||||||
// Renvoyer l'id de commande
|
// Renvoyer l'id de commande
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $output;
|
return $output;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function getActes($identifiant)
|
protected function getActes($identifiant)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function getActe(){}
|
protected function getActe(){}
|
||||||
|
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user