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 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; }