|
<?php |
|
|
|
namespace Kanboard\Controller; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ProjectFileController extends BaseController |
|
{ |
|
|
|
|
|
|
|
|
|
|
|
public function create() |
|
{ |
|
$project = $this->getProject(); |
|
|
|
$this->response->html($this->template->render('project_file/create', array( |
|
'project' => $project, |
|
'max_size' => get_upload_max_size(), |
|
))); |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
public function save() |
|
{ |
|
$this->checkReusableCSRFParam(); |
|
$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); |
|
} |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
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']))); |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
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, |
|
))); |
|
} |
|
} |
|
|