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