Commit a3d3fb89 authored by Stéphane Bouvry (perso)'s avatar Stéphane Bouvry (perso)
Browse files

FIX : Téléchargement des fichiers des demandes d'activité par les responsables...

FIX : Téléchargement des fichiers des demandes d'activité par les responsables de la validation des demandes
parent feafd3b0
Loading
Loading
Loading
Loading
Loading
+22 −0
Changes for module/Oscar/src/Oscar/Controller/ProjectGrantController.php: 22 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -162,6 +162,28 @@ class ProjectGrantController extends AbstractOscarController
            throw new UnAuthorizedException("Vous n'avez pas l'autorisation d'accéder à ces informations");
        }

        $dl = $this->params()->fromQuery('dl');
        if( $dl ){
            /** @var ActivityRequestService $activityRequestService */
            $activityRequestService = $this->getServiceLocator()->get('ActivityRequestService');

            /** @var ActivityRequest $request */
            $demande = $activityRequestService->getActivityRequest($this->params()->fromQuery('id'));

            $fileInfo = $demande->getFileInfosByFile($dl);
            $filepath = $this->getServiceLocator()->get('OscarConfig')->getCOnfiguration('paths.document_request').'/'.$fileInfo['file'];
            $filename = $fileInfo['name'];
            $filetype = $fileInfo['type'];
            $size = filesize($filepath);
            $content = file_get_contents($filepath);

            header('Content-Disposition: attachment; filename=' . $filename);
            header('Content-Length: ' . $size);
            header('Content-type: '.$filetype);
            echo $content;
            die();
        }

        if( $this->isAjax() ){
            $method = $this->getHttpXMethod();
            switch ($method) {