/** * Make user an admin * * @return void */ function makeGrader() { if (!$this->profile->hasRole('grader')) { $this->profile->grantRole('grader'); } if (!$this->profile->hasRole('deleter')) { $this->profile->grantRole('deleter'); } $result = Gradesgroup::vincularGrupo($this->profile->id, $this->group->id); if (!$result) { $this->clientError(sprintf(_('Ha habido un error al vincular a %1$s con el grupo "%2$s".'), $this->profile->getBestName(), $this->group->getBestName()), 401); } $this->returnToPrevious(); }
try { if ($profile->hasRole('grader')) { print "Fallo. Ya era grader.\n"; } else { $profile->grantRole($role); print "OK\n"; } print "Granting role '{$role2}' to user '{$profile->nickname}' ({$profile->id})..."; if ($profile->hasRole('deleter')) { print "Fallo. Ya era deleter.\n"; } else { $profile->grantRole($role2); print "OK\n"; } print "Vinculando usuario '{$profile->nickname}' con Grupo '{$lgroup->nickname}' ({$lgroup->group_id})..."; $group = User_group::staticGet('id', $lgroup->group_id); if (!$profile->isMember($group)) { $profile->joinGroup($group, true); } if (!Gradesgroup::isGrader($profile->id, $lgroup->group_id)) { Gradesgroup::vincularGrupo($profile->id, $lgroup->group_id); print "OK\n"; } else { print "Fallo. Ya estaba vinculado como profesor al grupo.\n"; } } catch (Exception $e) { print "FAIL\n"; print $e->getMessage(); print "\n"; } }
function onEndGroupSave($group) { $user = common_current_user(); if (!empty($user)) { if ($user->hasRole('grader')) { Gradesgroup::vincularGrupo($user->id, $group->id); } } }