diff --git a/application/modules/frontend/controllers/EnrichissementController.php b/application/modules/frontend/controllers/EnrichissementController.php index 7d39754e..20d3b263 100644 --- a/application/modules/frontend/controllers/EnrichissementController.php +++ b/application/modules/frontend/controllers/EnrichissementController.php @@ -218,20 +218,23 @@ class EnrichissementController extends Zend_Controller_Action public function downloadAction() { - $id = $this->getRequest()->getParam('id'); - if(!empty($id)) { - $table = new Table_EnrichissementIdentifiants(); - $sql = $table->select() - ->where('id = ?', $id); - $result = $table->fetchRow($sql); - if(!empty($result)) { - $result->toArray(); - $config = new Zend_Config_Ini(APPLICATION_PATH.'/configs/configuration.ini'); - if(file_exists($result['fichier'])) - echo file_get_contents($result['fichier']); - else - echo 'Le fichier n\'éxiste plus...'; - } + $file = $this->getRequest()->getParam('fichier'); + $content_type = 'application/csv-tab-delimited-table'; + $config = new Zend_Config_Ini(APPLICATION_PATH.'/configs/configuration.ini'); + $path = $config->path->data; + //Envoi du fichier sur la sortie standard + if ( file_exists($path.'/'.$file) ) { + header('Content-Transfer-Encoding: none'); + header('Content-type: ' . $content_type.''); + header('Content-Length: ' . filesize($path.$file)); + header('Content-MD5: ' . base64_encode(md5_file($path.$file))); + header('Content-Disposition: filename="' . basename($path.$file) . '"'); + header('Cache-Control: private, max-age=0, must-revalidate'); + header('Pragma: public'); + ini_set('zlib.output_compression', '0'); + echo file_get_contents($path.$file); + } else { + echo 'Impossible de charger le fichier.'; } exit; }