From 0ebdd4ddfd898628cc30e34e55e97f88e5e30a71 Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Fri, 2 Jan 2015 21:48:26 -0500 Subject: Cleanup and fixes --- app/Controller/Base.php | 2 +- app/Controller/Subtask.php | 2 +- app/Controller/Swimlane.php | 2 +- app/Controller/Task.php | 27 ++++++++++----------------- app/Model/Authentication.php | 4 +--- app/Model/Project.php | 2 +- app/Subscriber/NotificationSubscriber.php | 4 ++-- app/Subscriber/ProjectActivitySubscriber.php | 4 ++-- app/Template/app/subtasks.php | 4 ++-- app/Template/app/tasks.php | 4 ++-- app/Template/board/filters.php | 2 +- 11 files changed, 24 insertions(+), 33 deletions(-) (limited to 'app') diff --git a/app/Controller/Base.php b/app/Controller/Base.php index 4719ebe4..b5d59640 100644 --- a/app/Controller/Base.php +++ b/app/Controller/Base.php @@ -169,7 +169,7 @@ abstract class Base */ public function handleAuthenticatedUser($controller, $action) { - if (! $this->authentication->isAuthenticated($controller, $action)) { + if (! $this->authentication->isAuthenticated()) { if ($this->request->isAjax()) { $this->response->text('Not Authorized', 401); diff --git a/app/Controller/Subtask.php b/app/Controller/Subtask.php index 59e9fe5c..0521b893 100644 --- a/app/Controller/Subtask.php +++ b/app/Controller/Subtask.php @@ -110,7 +110,7 @@ class Subtask extends Base public function update() { $task = $this->getTask(); - $subtask = $this->getSubtask(); + $this->getSubtask(); $values = $this->request->getValues(); list($valid, $errors) = $this->subTask->validateModification($values); diff --git a/app/Controller/Swimlane.php b/app/Controller/Swimlane.php index 10b29569..de2f1f12 100644 --- a/app/Controller/Swimlane.php +++ b/app/Controller/Swimlane.php @@ -87,7 +87,7 @@ class Swimlane extends Base $project = $this->getProject(); $values = $this->request->getValues(); - list($valid, $errors) = $this->swimlane->validateDefaultModification($values); + list($valid,) = $this->swimlane->validateDefaultModification($values); if ($valid) { diff --git a/app/Controller/Task.php b/app/Controller/Task.php index 773183fe..7f85f36c 100644 --- a/app/Controller/Task.php +++ b/app/Controller/Task.php @@ -141,7 +141,7 @@ class Task extends Base $this->response->redirect('?controller=task&action=create&'.http_build_query($values)); } else { - $this->response->redirect('?controller=board&action=show&project_id='.$values['project_id']); + $this->response->redirect('?controller=board&action=show&project_id='.$project['id']); } } else { @@ -157,16 +157,20 @@ class Task extends Base * * @access public */ - public function edit() + public function edit(array $values = array(), array $errors = array()) { $task = $this->getTask(); $ajax = $this->request->isAjax(); - $this->dateParser->format($task, array('date_due')); + if (empty($values)) { + $values = $task; + } + + $this->dateParser->format($values, array('date_due')); $params = array( - 'values' => $task, - 'errors' => array(), + 'values' => $values, + 'errors' => $errors, 'task' => $task, 'users_list' => $this->projectPermission->getMemberList($task['project_id']), 'colors_list' => $this->color->getList(), @@ -213,18 +217,7 @@ class Task extends Base } } - $this->response->html($this->taskLayout('task/edit', array( - 'values' => $values, - 'errors' => $errors, - 'task' => $task, - 'columns_list' => $this->board->getColumnsList($values['project_id']), - 'users_list' => $this->projectPermission->getMemberList($values['project_id']), - 'colors_list' => $this->color->getList(), - 'categories_list' => $this->category->getList($values['project_id']), - 'date_format' => $this->config->get('application_date_format'), - 'date_formats' => $this->dateParser->getAvailableFormats(), - 'ajax' => $this->request->isAjax(), - ))); + $this->edit($values, $errors); } /** diff --git a/app/Model/Authentication.php b/app/Model/Authentication.php index f917bff4..92898cd5 100644 --- a/app/Model/Authentication.php +++ b/app/Model/Authentication.php @@ -35,11 +35,9 @@ class Authentication extends Base * Check if the current user is authenticated * * @access public - * @param string $controller Controller - * @param string $action Action name * @return bool */ - public function isAuthenticated($controller, $action) + public function isAuthenticated() { // If the user is already logged it's ok if ($this->userSession->isLogged()) { diff --git a/app/Model/Project.php b/app/Model/Project.php index 6d8885b1..f9c5c39c 100644 --- a/app/Model/Project.php +++ b/app/Model/Project.php @@ -228,7 +228,7 @@ class Project extends Base ); if (! $this->db->table(self::TABLE)->save($values)) { - return false; + return 0; } return $this->db->getConnection()->getLastId(); diff --git a/app/Subscriber/NotificationSubscriber.php b/app/Subscriber/NotificationSubscriber.php index 4412636f..1580f6dc 100644 --- a/app/Subscriber/NotificationSubscriber.php +++ b/app/Subscriber/NotificationSubscriber.php @@ -44,13 +44,13 @@ class NotificationSubscriber extends Base implements EventSubscriberInterface ); } - public function execute(GenericEvent $event) + public function execute(GenericEvent $event, $event_name) { $values = $this->getTemplateData($event); $users = $this->notification->getUsersList($values['task']['project_id']); if ($users) { - $this->notification->sendEmails($this->templates[$event->getName()], $users, $values); + $this->notification->sendEmails($this->templates[$event_name], $users, $values); } } diff --git a/app/Subscriber/ProjectActivitySubscriber.php b/app/Subscriber/ProjectActivitySubscriber.php index 3daf2f4d..aae09ae2 100644 --- a/app/Subscriber/ProjectActivitySubscriber.php +++ b/app/Subscriber/ProjectActivitySubscriber.php @@ -27,7 +27,7 @@ class ProjectActivitySubscriber extends Base implements EventSubscriberInterface ); } - public function execute(GenericEvent $event) + public function execute(GenericEvent $event, $event_name) { // Executed only when someone is logged if ($this->userSession->isLogged() && isset($event['task_id'])) { @@ -38,7 +38,7 @@ class ProjectActivitySubscriber extends Base implements EventSubscriberInterface $values['task']['project_id'], $values['task']['id'], $this->userSession->getId(), - $event->getName(), + $event_name, $values ); } diff --git a/app/Template/app/subtasks.php b/app/Template/app/subtasks.php index 47d4782c..7081b174 100644 --- a/app/Template/app/subtasks.php +++ b/app/Template/app/subtasks.php @@ -12,7 +12,7 @@ - a('#'.$subtask['task_id'], 'task', 'show', array('task_id' => $subtask['task_id'])) ?> + a('#'.$subtask['task_id'], 'task', 'show', array('task_id' => $subtask['task_id'], 'project_id' => $subtask['project_id'])) ?> a($this->e($subtask['project_name']), 'board', 'show', array('project_id' => $subtask['project_id'])) ?> @@ -21,7 +21,7 @@ e($subtask['status_name']) ?> - a($this->e($subtask['title']), 'task', 'show', array('task_id' => $subtask['task_id'])) ?> + a($this->e($subtask['title']), 'task', 'show', array('task_id' => $subtask['task_id'], 'project_id' => $subtask['project_id'])) ?> diff --git a/app/Template/app/tasks.php b/app/Template/app/tasks.php index 57f1714f..a3d78a9d 100644 --- a/app/Template/app/tasks.php +++ b/app/Template/app/tasks.php @@ -12,13 +12,13 @@ - a('#'.$task['id'], 'task', 'show', array('task_id' => $task['id'])) ?> + a('#'.$task['id'], 'task', 'show', array('task_id' => $task['id'], 'project_id' => $task['project_id'])) ?> a($this->e($task['project_name']), 'board', 'show', array('project_id' => $task['project_id'])) ?> - a($this->e($task['title']), 'task', 'show', array('task_id' => $task['id'])) ?> + a($this->e($task['title']), 'task', 'show', array('task_id' => $task['id'], 'project_id' => $task['project_id'])) ?> diff --git a/app/Template/board/filters.php b/app/Template/board/filters.php index e99fe234..36259820 100644 --- a/app/Template/board/filters.php +++ b/app/Template/board/filters.php @@ -23,11 +23,11 @@ a(t('Activity'), 'project', 'activity', array('project_id' => $project['id'])) ?> + acl->isManagerActionAllowed($project['id'])): ?>
  • a(t('Analytics'), 'analytic', 'tasks', array('project_id' => $project['id'])) ?>
  • - acl->isManagerActionAllowed($project['id'])): ?>
  • a(t('Configure'), 'project', 'show', array('project_id' => $project['id'])) ?> -- cgit v1.2.3