diff options
author | Frederic Guillot <fred@kanboard.net> | 2017-02-12 13:34:56 -0500 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2017-02-12 13:34:56 -0500 |
commit | 991f7426e8ec2a566ad82043b22ce844a5a1cfa1 (patch) | |
tree | a0ff32313ad511ebdd9ea71180c86aa5b0002204 /app/Controller/ProjectFileController.php | |
parent | a172e3ad8d25e9b77616107ce8a622175ab0d698 (diff) |
Improve error reporting when file upload is not configured properly
Diffstat (limited to 'app/Controller/ProjectFileController.php')
-rw-r--r-- | app/Controller/ProjectFileController.php | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/app/Controller/ProjectFileController.php b/app/Controller/ProjectFileController.php index 9c38f684..83c7779f 100644 --- a/app/Controller/ProjectFileController.php +++ b/app/Controller/ProjectFileController.php @@ -33,12 +33,21 @@ class ProjectFileController extends BaseController public function save() { $project = $this->getProject(); + $result = $this->projectFileModel->uploadFiles($project['id'], $this->request->getFileInfo('files')); - if (! $this->projectFileModel->uploadFiles($project['id'], $this->request->getFileInfo('files'))) { - $this->flash->failure(t('Unable to upload the file.')); - } + 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); + $this->response->redirect($this->helper->url->to('ProjectOverviewController', 'show', array('project_id' => $project['id'])), true); + } } /** |