Exemple #1
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";
    }
}
Exemple #2
0
 function onEndProfileListItemActionElements($item)
 {
     if ($item->action->args['action'] === 'groupmembers') {
         $user = common_current_user();
         if ($user->hasRole('grader') && $user->isAdmin($item->group)) {
             if ($user->id != $item->profile->id && !Gradesgroup::isGrader($item->profile->id, $item->group->id)) {
                 $args = array('action' => 'groupmembers', 'nickname' => $item->group->nickname);
                 $page = $item->out->arg('page');
                 if ($page) {
                     $args['param-page'] = $page;
                 }
                 $item->out->elementStart('li', 'entity_make_grader');
                 $mgf = new MakeGraderForm($item->out, $item->profile, $item->group, $args);
                 $mgf->show();
                 $item->out->elementEnd('li');
             }
         }
     }
     return true;
 }