예제 #1
0
 /**
  * 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();
 }
예제 #2
0
    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";
    }
}
예제 #3
0
 function onEndGroupSave($group)
 {
     $user = common_current_user();
     if (!empty($user)) {
         if ($user->hasRole('grader')) {
             Gradesgroup::vincularGrupo($user->id, $group->id);
         }
     }
 }