From 24ce1b42f8c23293f504ae312dc5e6b903ab869c Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Wed, 25 May 2016 22:34:19 -0400 Subject: Rename ProjectPermission controller --- app/Controller/ProjectPermission.php | 198 ------------------------- app/Controller/ProjectPermissionController.php | 198 +++++++++++++++++++++++++ 2 files changed, 198 insertions(+), 198 deletions(-) delete mode 100644 app/Controller/ProjectPermission.php create mode 100644 app/Controller/ProjectPermissionController.php (limited to 'app/Controller') diff --git a/app/Controller/ProjectPermission.php b/app/Controller/ProjectPermission.php deleted file mode 100644 index f50a96b8..00000000 --- a/app/Controller/ProjectPermission.php +++ /dev/null @@ -1,198 +0,0 @@ -getProject(); - - if (empty($values)) { - $values['role'] = Role::PROJECT_MEMBER; - } - - $this->response->html($this->helper->layout->project('project_permission/index', array( - 'project' => $project, - 'users' => $this->projectUserRole->getUsers($project['id']), - 'groups' => $this->projectGroupRole->getGroups($project['id']), - 'roles' => $this->role->getProjectRoles(), - 'values' => $values, - 'errors' => $errors, - 'title' => t('Project Permissions'), - ))); - } - - /** - * Allow everybody - * - * @access public - */ - public function allowEverybody() - { - $project = $this->getProject(); - $values = $this->request->getValues() + array('is_everybody_allowed' => 0); - - if ($this->project->update($values)) { - $this->flash->success(t('Project updated successfully.')); - } else { - $this->flash->failure(t('Unable to update this project.')); - } - - $this->response->redirect($this->helper->url->to('ProjectPermission', 'index', array('project_id' => $project['id']))); - } - - /** - * Add user to the project - * - * @access public - */ - public function addUser() - { - $project = $this->getProject(); - $values = $this->request->getValues(); - - if (empty($values['user_id'])) { - $this->flash->failure(t('User not found.')); - } elseif ($this->projectUserRole->addUser($values['project_id'], $values['user_id'], $values['role'])) { - $this->flash->success(t('Project updated successfully.')); - } else { - $this->flash->failure(t('Unable to update this project.')); - } - - $this->response->redirect($this->helper->url->to('ProjectPermission', 'index', array('project_id' => $project['id']))); - } - - /** - * Revoke user access - * - * @access public - */ - public function removeUser() - { - $this->checkCSRFParam(); - $project = $this->getProject(); - $user_id = $this->request->getIntegerParam('user_id'); - - if ($this->projectUserRole->removeUser($project['id'], $user_id)) { - $this->flash->success(t('Project updated successfully.')); - } else { - $this->flash->failure(t('Unable to update this project.')); - } - - $this->response->redirect($this->helper->url->to('ProjectPermission', 'index', array('project_id' => $project['id']))); - } - - /** - * Change user role - * - * @access public - */ - public function changeUserRole() - { - $project = $this->getProject(); - $values = $this->request->getJson(); - - if (! empty($project) && ! empty($values) && $this->projectUserRole->changeUserRole($project['id'], $values['id'], $values['role'])) { - $this->response->json(array('status' => 'ok')); - } else { - $this->response->json(array('status' => 'error')); - } - } - - /** - * Add group to the project - * - * @access public - */ - public function addGroup() - { - $project = $this->getProject(); - $values = $this->request->getValues(); - - if (empty($values['group_id']) && ! empty($values['external_id'])) { - $values['group_id'] = $this->group->create($values['name'], $values['external_id']); - } - - if ($this->projectGroupRole->addGroup($project['id'], $values['group_id'], $values['role'])) { - $this->flash->success(t('Project updated successfully.')); - } else { - $this->flash->failure(t('Unable to update this project.')); - } - - $this->response->redirect($this->helper->url->to('ProjectPermission', 'index', array('project_id' => $project['id']))); - } - - /** - * Revoke group access - * - * @access public - */ - public function removeGroup() - { - $this->checkCSRFParam(); - $project = $this->getProject(); - $group_id = $this->request->getIntegerParam('group_id'); - - if ($this->projectGroupRole->removeGroup($project['id'], $group_id)) { - $this->flash->success(t('Project updated successfully.')); - } else { - $this->flash->failure(t('Unable to update this project.')); - } - - $this->response->redirect($this->helper->url->to('ProjectPermission', 'index', array('project_id' => $project['id']))); - } - - /** - * Change group role - * - * @access public - */ - public function changeGroupRole() - { - $project = $this->getProject(); - $values = $this->request->getJson(); - - if (! empty($project) && ! empty($values) && $this->projectGroupRole->changeGroupRole($project['id'], $values['id'], $values['role'])) { - $this->response->json(array('status' => 'ok')); - } else { - $this->response->json(array('status' => 'error')); - } - } -} diff --git a/app/Controller/ProjectPermissionController.php b/app/Controller/ProjectPermissionController.php new file mode 100644 index 00000000..d27681b1 --- /dev/null +++ b/app/Controller/ProjectPermissionController.php @@ -0,0 +1,198 @@ +getProject(); + + if (empty($values)) { + $values['role'] = Role::PROJECT_MEMBER; + } + + $this->response->html($this->helper->layout->project('project_permission/index', array( + 'project' => $project, + 'users' => $this->projectUserRole->getUsers($project['id']), + 'groups' => $this->projectGroupRole->getGroups($project['id']), + 'roles' => $this->role->getProjectRoles(), + 'values' => $values, + 'errors' => $errors, + 'title' => t('Project Permissions'), + ))); + } + + /** + * Allow everybody + * + * @access public + */ + public function allowEverybody() + { + $project = $this->getProject(); + $values = $this->request->getValues() + array('is_everybody_allowed' => 0); + + if ($this->project->update($values)) { + $this->flash->success(t('Project updated successfully.')); + } else { + $this->flash->failure(t('Unable to update this project.')); + } + + $this->response->redirect($this->helper->url->to('ProjectPermissionController', 'index', array('project_id' => $project['id']))); + } + + /** + * Add user to the project + * + * @access public + */ + public function addUser() + { + $project = $this->getProject(); + $values = $this->request->getValues(); + + if (empty($values['user_id'])) { + $this->flash->failure(t('User not found.')); + } elseif ($this->projectUserRole->addUser($values['project_id'], $values['user_id'], $values['role'])) { + $this->flash->success(t('Project updated successfully.')); + } else { + $this->flash->failure(t('Unable to update this project.')); + } + + $this->response->redirect($this->helper->url->to('ProjectPermissionController', 'index', array('project_id' => $project['id']))); + } + + /** + * Revoke user access + * + * @access public + */ + public function removeUser() + { + $this->checkCSRFParam(); + $project = $this->getProject(); + $user_id = $this->request->getIntegerParam('user_id'); + + if ($this->projectUserRole->removeUser($project['id'], $user_id)) { + $this->flash->success(t('Project updated successfully.')); + } else { + $this->flash->failure(t('Unable to update this project.')); + } + + $this->response->redirect($this->helper->url->to('ProjectPermissionController', 'index', array('project_id' => $project['id']))); + } + + /** + * Change user role + * + * @access public + */ + public function changeUserRole() + { + $project = $this->getProject(); + $values = $this->request->getJson(); + + if (! empty($project) && ! empty($values) && $this->projectUserRole->changeUserRole($project['id'], $values['id'], $values['role'])) { + $this->response->json(array('status' => 'ok')); + } else { + $this->response->json(array('status' => 'error')); + } + } + + /** + * Add group to the project + * + * @access public + */ + public function addGroup() + { + $project = $this->getProject(); + $values = $this->request->getValues(); + + if (empty($values['group_id']) && ! empty($values['external_id'])) { + $values['group_id'] = $this->group->create($values['name'], $values['external_id']); + } + + if ($this->projectGroupRole->addGroup($project['id'], $values['group_id'], $values['role'])) { + $this->flash->success(t('Project updated successfully.')); + } else { + $this->flash->failure(t('Unable to update this project.')); + } + + $this->response->redirect($this->helper->url->to('ProjectPermissionController', 'index', array('project_id' => $project['id']))); + } + + /** + * Revoke group access + * + * @access public + */ + public function removeGroup() + { + $this->checkCSRFParam(); + $project = $this->getProject(); + $group_id = $this->request->getIntegerParam('group_id'); + + if ($this->projectGroupRole->removeGroup($project['id'], $group_id)) { + $this->flash->success(t('Project updated successfully.')); + } else { + $this->flash->failure(t('Unable to update this project.')); + } + + $this->response->redirect($this->helper->url->to('ProjectPermissionController', 'index', array('project_id' => $project['id']))); + } + + /** + * Change group role + * + * @access public + */ + public function changeGroupRole() + { + $project = $this->getProject(); + $values = $this->request->getJson(); + + if (! empty($project) && ! empty($values) && $this->projectGroupRole->changeGroupRole($project['id'], $values['id'], $values['role'])) { + $this->response->json(array('status' => 'ok')); + } else { + $this->response->json(array('status' => 'error')); + } + } +} -- cgit v1.2.3