Lien pour le téléchargement du bodacc

This commit is contained in:
Michael RICOIS 2012-03-05 09:10:22 +00:00
parent 68d6f31628
commit 621ee51bf1

View File

@ -100,8 +100,9 @@ class JuridiqueController extends Zend_Controller_Action
'Texte' => $objAnnonces->getAnnonceTexte($ann),
'Type' => $objAnnonces->getType($ann),
'Code' => $objAnnonces->getCode($ann),
'Annee' => $objAnnonces->getAnnee($ann),
'Num' => $objAnnonces->getNum($ann)
);
Zend_Registry::get('firebug')->info($infos->result->item);
Zend_Registry::get('firebug')->info($annonce);
$this->view->assign('source', $session->getSource());
@ -112,15 +113,25 @@ class JuridiqueController extends Zend_Controller_Action
}
$this->view->assign('idAnn', $idAnn);
$this->view->assign('annonce', $annonce);
Zend_Registry::get('firebug')->info('q:'.$request->getParam('q'));
if ($request->getParam('q')=='ajax')
{
$this->_helper->layout()->disableLayout();
//$this->_helper->viewRenderer->setNoRender(true);
$this->renderScript('juridique/annonce-ajax.phtml');
} else {
//Définir url pour téléchargement pdf
if ( $annonce['Type']=='bodacc' && intval($annonce['Annee'])>=2008) {
$lienBodacc = $this->view->url(array(
'controller' => 'juridique',
'action' => 'bodaccpdf',
'type' => substr($annonce['Code'],3,1),
'annee' => $annonce['Annee'],
'num' => $annonce['Num'],
), null, true);
$this->view->assign('lienBodacc', $lienBodacc);
}
$this->renderScript('juridique/annonce.phtml');
}
@ -328,4 +339,35 @@ class JuridiqueController extends Zend_Controller_Action
}
public function bodaccpdfAction()
{
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
$request = $this->getRequest();
$type = $request->getParam('type');
$annee = $request->getParam('annee');
$num = $request->getParam('num');
$configuration = Zend_Registry::get('configuration');
$file = realpath($configuration->path->data)
.'/bodacc/'.$type.'/'.$annee.'/'.
'BODACC_'.$type.'_'.$annee.'_'.$num.'.pdf';
if ( !file_exists($file) ) {
passthru(APPLICATION_PATH . "/../batch/getBodaccPdf.php $type $annee $num >> getBodaccPdf.log");
}
if (file_exists($file)) {
$href = $this->view->url(array(
'controller' => 'fichier',
'action' => 'bodacc',
'fichier' => basename($file),
));
echo "<a target=\"_blank\" href=\"".$href."\">Cliquer ici pour télécharger le fichier.</a>";
} else {
echo "Erreur lors du chargement du fichier.";
}
}
}