<?php namespace cd; $session->requireLoggedIn(); switch ($this->owner) { case 'adduser': // child = user id Bookmark::create(BOOKMARK_FAVORITEUSER, $this->child); js_redirect('u/bookmark/listusers'); break; case 'removeuser': // child = user id Bookmark::remove(BOOKMARK_FAVORITEUSER, $this->child); js_redirect('u/bookmark/listusers'); break; case 'listusers': echo '<h1>Favorite users</h1>'; $bookmarks = Bookmark::getList(BOOKMARK_FAVORITEUSER, $session->id); foreach ($bookmarks as $bm) { $u = User::get($bm->value); echo ahref('u/profile/' . $u->id, $u->name); echo ' '; echo ahref('u/bookmark/removeuser/' . $u->id, 'Remove'); echo '<br/>'; } break; default: echo 'No handler for view ' . $this->owner; }
namespace cd; $session->requireLoggedIn(); switch ($this->owner) { case 'user': // child = user id if (!$this->child || $this->child == $session->id) { die('meh'); } if (confirmed('You sure you want to block this user from contacting you?')) { Bookmark::create(BOOKMARK_USERBLOCK, $this->child); js_redirect('u/profile/' . $this->child); } break; case 'remove': // child = user id Bookmark::remove(BOOKMARK_USERBLOCK, $this->child); js_redirect('u/block/manage'); break; case 'manage': echo '<h1>Manage your blocked users</h1>'; $list = Bookmark::getList(BOOKMARK_USERBLOCK, $session->id); foreach ($list as $o) { echo ahref('u/profile/' . $o->value, User::get($o->value)->name) . ' '; echo ahref('u/block/remove/' . $o->value, 'Remove block') . '<br/>'; } break; default: echo 'no such view: ' . $this->owner; }