+ function handler_change_rights(&$page)
+ {
+ if (Env::has('right') && (may_update() || S::has('suid'))) {
+ switch (Env::v('right')) {
+ case 'admin':
+ XnetSession::killSuid();
+ break;
+ case 'anim':
+ XnetSession::doSelfSuid();
+ may_update(true);
+ is_member(true);
+ break;
+ case 'member':
+ XnetSession::doSelfSuid();
+ may_update(false, true);
+ is_member(true);
+ break;
+ case 'logged':
+ XnetSession::doSelfSuid();
+ may_update(false, true);
+ is_member(false, true);
+ break;
+ }
+ }
+ pl_redirect("");
+ }
+