Add option to allow everybody on a project

This commit is contained in:
Frédéric Guillot
2014-10-21 18:51:59 -04:00
parent 88a1120d9b
commit 2c056bb9bb
21 changed files with 213 additions and 44 deletions

View File

@@ -183,6 +183,30 @@ class Project extends Base
)));
}
/**
* Allow everybody
*
* @access public
*/
public function allowEverybody()
{
$project = $this->getProjectManagement();
$values = $this->request->getValues() + array('is_everybody_allowed' => 0);
list($valid,) = $this->projectPermission->validateProjectModification($values);
if ($valid) {
if ($this->project->update($values)) {
$this->session->flash(t('Project updated successfully.'));
}
else {
$this->session->flashError(t('Unable to update this project.'));
}
}
$this->response->redirect('?controller=project&action=users&project_id='.$project['id']);
}
/**
* Allow a specific user (admin only)
*
@@ -191,7 +215,7 @@ class Project extends Base
public function allow()
{
$values = $this->request->getValues();
list($valid,) = $this->projectPermission->validateModification($values);
list($valid,) = $this->projectPermission->validateUserModification($values);
if ($valid) {