getProject(); $this->response->html($this->template->render('project_file/create', array( 'project' => $project, 'max_size' => $this->helper->text->phpToBytes(get_upload_max_size()), ))); } /** * Save uploaded files * * @access public */ public function save() { $project = $this->getProject(); $result = $this->projectFileModel->uploadFiles($project['id'], $this->request->getFileInfo('files')); if ($this->request->isAjax()) { if (! $result) { $this->response->json(array('message' => t('Unable to upload files, check the permissions of your data folder.')), 500); } else { $this->response->json(array('message' => 'OK')); } } else { if (! $result) { $this->flash->failure(t('Unable to upload files, check the permissions of your data folder.')); } $this->response->redirect($this->helper->url->to('ProjectOverviewController', 'show', array('project_id' => $project['id'])), true); } } /** * Remove a file * * @access public */ public function remove() { $this->checkCSRFParam(); $project = $this->getProject(); $file = $this->projectFileModel->getById($this->request->getIntegerParam('file_id')); if ($this->projectFileModel->remove($file['id'])) { $this->flash->success(t('File removed successfully.')); } else { $this->flash->failure(t('Unable to remove this file.')); } $this->response->redirect($this->helper->url->to('ProjectOverviewController', 'show', array('project_id' => $project['id']))); } /** * Confirmation dialog before removing a file * * @access public */ public function confirm() { $project = $this->getProject(); $file = $this->projectFileModel->getById($this->request->getIntegerParam('file_id')); $this->response->html($this->template->render('project_file/remove', array( 'project' => $project, 'file' => $file, ))); } }