| | <?php |
| |
|
| | namespace Kanboard\Controller; |
| |
|
| | use Kanboard\Core\Controller\AccessForbiddenException; |
| | use Kanboard\Core\Controller\PageNotFoundException; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | class CommentController extends BaseController |
| | { |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | public function create(array $values = array(), array $errors = array()) |
| | { |
| | $task = $this->getTask(); |
| | $values['project_id'] = $task['project_id']; |
| |
|
| | $this->response->html($this->helper->layout->task('comment/create', array( |
| | 'values' => $values, |
| | 'errors' => $errors, |
| | 'task' => $task |
| | ))); |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | public function save() |
| | { |
| | $task = $this->getTask(); |
| | $values = $this->request->getValues(); |
| | $values['task_id'] = $task['id']; |
| | $values['user_id'] = $this->userSession->getId(); |
| |
|
| | list($valid, $errors) = $this->commentValidator->validateCreation($values); |
| |
|
| | if ($valid) { |
| | if ($this->commentModel->create($values) !== false) { |
| | $this->flash->success(t('Comment added successfully.')); |
| | } else { |
| | $this->flash->failure(t('Unable to create your comment.')); |
| | } |
| |
|
| | $this->response->redirect($this->helper->url->to('TaskViewController', 'show', array('task_id' => $task['id']), 'comments'), true); |
| | } else { |
| | $this->create($values, $errors); |
| | } |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | public function edit(array $values = array(), array $errors = array()) |
| | { |
| | $task = $this->getTask(); |
| | $comment = $this->getComment($task); |
| |
|
| | if (empty($values)) { |
| | $values = $comment; |
| | } |
| |
|
| | $values['project_id'] = $task['project_id']; |
| |
|
| | $this->response->html($this->template->render('comment/edit', array( |
| | 'values' => $values, |
| | 'errors' => $errors, |
| | 'comment' => $comment, |
| | 'task' => $task, |
| | ))); |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | public function update() |
| | { |
| | $task = $this->getTask(); |
| | $comment = $this->getComment($task); |
| |
|
| | $values = $this->request->getValues(); |
| | $values['id'] = $comment['id']; |
| | $values['task_id'] = $task['id']; |
| | $values['user_id'] = $comment['user_id']; |
| |
|
| | list($valid, $errors) = $this->commentValidator->validateModification($values); |
| |
|
| | if ($valid) { |
| | if ($this->commentModel->update($values)) { |
| | $this->flash->success(t('Comment updated successfully.')); |
| | } else { |
| | $this->flash->failure(t('Unable to update your comment.')); |
| | } |
| |
|
| | $this->response->redirect($this->helper->url->to('TaskViewController', 'show', array('task_id' => $task['id'])), true); |
| | return; |
| | } |
| |
|
| | $this->edit($values, $errors); |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | public function confirm() |
| | { |
| | $task = $this->getTask(); |
| | $comment = $this->getComment($task); |
| |
|
| | $this->response->html($this->template->render('comment/remove', array( |
| | 'comment' => $comment, |
| | 'task' => $task, |
| | 'title' => t('Remove a comment') |
| | ))); |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | public function remove() |
| | { |
| | $this->checkCSRFParam(); |
| | $task = $this->getTask(); |
| | $comment = $this->getComment($task); |
| |
|
| | if ($this->commentModel->remove($comment['id'])) { |
| | $this->flash->success(t('Comment removed successfully.')); |
| | } else { |
| | $this->flash->failure(t('Unable to remove this comment.')); |
| | } |
| |
|
| | $this->response->redirect($this->helper->url->to('TaskViewController', 'show', array('task_id' => $task['id']), 'comments'), true); |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | public function toggleSorting() |
| | { |
| | $this->checkReusableGETCSRFParam(); |
| | $task = $this->getTask(); |
| | $this->helper->comment->toggleSorting(); |
| |
|
| | $this->response->redirect($this->helper->url->to( |
| | 'TaskViewController', |
| | 'show', |
| | array('task_id' => $task['id']), |
| | 'comments' |
| | )); |
| | } |
| | } |
| |
|