Correct path

This commit is contained in:
Michael RICOIS 2012-12-21 16:11:10 +00:00
parent 9a56f94384
commit a057c7e992

View File

@ -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(){}
}