Esempio n. 1
0
<?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;
}
Esempio n. 2
0
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;
}