/** * FICHIER - Téléchargement d'un fichier */ public function processTelechargerFichier() { $classeurDAO = _ioDAO('classeur|classeur'); $fichierDAO = _ioDAO('classeur|classeurfichier'); $classeur = $classeurDAO->get(_request('classeurId', null)); $fichier = $fichierDAO->get(_request('fichierId', null)); if (!$classeur || !$fichier) { return CopixActionGroup::process('generictools|Messages::getError', array('message' => CopixI18N::get('kernel|kernel.error.errorOccurred'), 'back' => CopixUrl::get('classeur||'))); } _classInclude('classeur|classeurService'); $nomClasseur = $classeur->id . '-' . $classeur->cle; $extension = strtolower(strrchr($fichier->fichier, '.')); $nomFichier = $fichier->id . '-' . $fichier->cle . $extension; $pathFichier = realpath('./static/classeur') . '/' . $classeur->id . '-' . $classeur->cle . '/' . $nomFichier; if (!file_exists($pathFichier)) { return CopixActionGroup::process('generictools|Messages::getError', array('message' => CopixI18N::get('classeur|classeur.error.noFile'), 'back' => CopixUrl::get('classeur||'))); } $this->flash->addCycle(); return _arFile($pathFichier, array('filename' => $fichier->fichier, 'content-type' => classeurService::getMimeType($pathFichier), 'content-disposition' => 'attachement')); }