public function userHasRights() { $this->writer->select(UserSelect::castes()); return License::hasRights($this->writer); }
function handler_group_unsubscribe($page, $group) { S::assert_xsrf_token(); $group = Group::fromId($group); if (!$group) { $page->assign('title', "Ce groupe n'existe pas"); $page->changeTpl('groups/no_group.tpl'); return; } $group->select(GroupSelect::subscribe()); if ($group->leavable()) { $group->removeUser(S::user()); S::user()->select(UserSelect::castes()); } pl_redirect('groups/see/' . $group->name()); exit; }