| | <?php |
| |
|
| | namespace Kanboard\Controller; |
| |
|
| | use Kanboard\Core\Controller\AccessForbiddenException; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | class ColumnMoveRestrictionController extends BaseController |
| | { |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | public function create(array $values = array(), array $errors = array()) |
| | { |
| | $project = $this->getProject(); |
| | $role_id = $this->request->getIntegerParam('role_id'); |
| | $role = $this->projectRoleModel->getById($project['id'], $role_id); |
| |
|
| | $this->response->html($this->template->render('column_move_restriction/create', array( |
| | 'project' => $project, |
| | 'role' => $role, |
| | 'columns' => $this->columnModel->getList($project['id']), |
| | 'values' => $values + array('project_id' => $project['id'], 'role_id' => $role['role_id']), |
| | 'errors' => $errors, |
| | ))); |
| | } |
| |
|
| | |
| | |
| | |
| | public function save() |
| | { |
| | $project = $this->getProject(); |
| | $values = $this->request->getValues(); |
| |
|
| | list($valid, $errors) = $this->columnMoveRestrictionValidator->validateCreation($values); |
| |
|
| | if ($valid) { |
| | $restriction_id = $this->columnMoveRestrictionModel->create( |
| | $project['id'], |
| | $values['role_id'], |
| | $values['src_column_id'], |
| | $values['dst_column_id'], |
| | isset($values['only_assigned']) && $values['only_assigned'] == 1 |
| | ); |
| |
|
| | if ($restriction_id !== false) { |
| | $this->flash->success(t('The column restriction has been created successfully.')); |
| | } else { |
| | $this->flash->failure(t('Unable to create this column restriction.')); |
| | } |
| |
|
| | $this->response->redirect($this->helper->url->to('ProjectRoleController', 'show', array('project_id' => $project['id']))); |
| | } else { |
| | $this->create($values, $errors); |
| | } |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | public function confirm() |
| | { |
| | $project = $this->getProject(); |
| | $restriction_id = $this->request->getIntegerParam('restriction_id'); |
| |
|
| | $this->response->html($this->helper->layout->project('column_move_restriction/remove', array( |
| | 'project' => $project, |
| | 'restriction' => $this->columnMoveRestrictionModel->getById($project['id'], $restriction_id), |
| | ))); |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | public function remove() |
| | { |
| | $project = $this->getProject(); |
| | $this->checkCSRFParam(); |
| | $restriction_id = $this->request->getIntegerParam('restriction_id'); |
| |
|
| | if ($this->columnMoveRestrictionModel->remove($restriction_id)) { |
| | $this->flash->success(t('Column restriction removed successfully.')); |
| | } else { |
| | $this->flash->failure(t('Unable to remove this restriction.')); |
| | } |
| |
|
| | $this->response->redirect($this->helper->url->to('ProjectRoleController', 'show', array('project_id' => $project['id']))); |
| | } |
| | } |
| |
|