private function types() { return array('inst' => array('name' => _('Institut'), 'after_user_add' => function ($user_id) { $newInstUser = new InstituteMember(array($user_id, $_SESSION['SessionSeminar'])); if ($newInstUser->isNew()) { $user = new User($user_id); $newInstUser->inst_perms = $user->perms; if ($newInstUser->store()) { StudipLog::INST_USER_ADD($_SESSION['SessionSeminar'], $user->id, $user->perms); } } }, 'after_user_delete' => function ($user_id) { null; }, 'after_user_move' => function ($user_id) { null; }, 'view' => function ($user_id) { return true; }, 'needs_size' => false, 'needs_self_assign' => false, 'edit' => function ($user_id) { return $GLOBALS['perm']->have_studip_perm('admin', $_SESSION['SessionSeminar']) && !LockRules::Check($_SESSION['SessionSeminar'], 'groups'); }, 'redirect' => function () { require_once 'lib/admin_search.inc.php'; die; //must not return }, 'groups' => array('members' => array('name' => _('Mitglieder'))))); }