|
|
<?php |
|
|
|
|
|
namespace Kanboard\Controller; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ActionController extends BaseController |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function index() |
|
|
{ |
|
|
$project = $this->getProject(); |
|
|
$actions = $this->actionModel->getAllByProject($project['id']); |
|
|
|
|
|
$this->response->html($this->helper->layout->project('action/index', array( |
|
|
'values' => array('project_id' => $project['id']), |
|
|
'project' => $project, |
|
|
'actions' => $actions, |
|
|
'available_actions' => $this->actionManager->getAvailableActions(), |
|
|
'available_events' => $this->eventManager->getAll(), |
|
|
'available_params' => $this->actionManager->getAvailableParameters($actions), |
|
|
'columns_list' => $this->columnModel->getList($project['id']), |
|
|
'users_list' => $this->projectUserRoleModel->getAssignableUsersList($project['id']), |
|
|
'projects_list' => $this->projectUserRoleModel->getProjectsByUser($this->userSession->getId()), |
|
|
'colors_list' => $this->colorModel->getList(), |
|
|
'categories_list' => $this->categoryModel->getList($project['id']), |
|
|
'links_list' => $this->linkModel->getList(0, false), |
|
|
'swimlane_list' => $this->swimlaneModel->getList($project['id']), |
|
|
'title' => t('Automatic actions') |
|
|
))); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function confirm() |
|
|
{ |
|
|
$project = $this->getProject(); |
|
|
$action = $this->getAction($project); |
|
|
|
|
|
$this->response->html($this->helper->layout->project('action/remove', array( |
|
|
'action' => $action, |
|
|
'available_events' => $this->eventManager->getAll(), |
|
|
'available_actions' => $this->actionManager->getAvailableActions(), |
|
|
'project' => $project, |
|
|
'title' => t('Remove an action') |
|
|
))); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function remove() |
|
|
{ |
|
|
$this->checkCSRFParam(); |
|
|
$project = $this->getProject(); |
|
|
$action = $this->getAction($project); |
|
|
|
|
|
if (! empty($action) && $this->actionModel->remove($action['id'])) { |
|
|
$this->flash->success(t('Action removed successfully.')); |
|
|
} else { |
|
|
$this->flash->failure(t('Unable to remove this action.')); |
|
|
} |
|
|
|
|
|
$this->response->redirect($this->helper->url->to('ActionController', 'index', array('project_id' => $project['id']))); |
|
|
} |
|
|
} |
|
|
|