예제 #1
0
//TODO later: move "create system wide albums" to admin panel
namespace cd;

switch ($this->owner) {
    case 'overview':
        // shows the users photo albums
        // child = user id, if set
        if ($this->child) {
            $user_id = $this->child;
        } else {
            $user_id = $session->id;
        }
        $user = User::get($user_id);
        echo '<h1>Photo albums for ' . $user->name . '</h1>';
        // lists all albums (system + personal)
        $albums = PhotoAlbum::getByOwner($user_id);
        foreach ($albums as $album) {
            // TODO: show number of pics in each album
            echo ahref('u/album/show/' . $user_id . '/' . $album->id, $album->name);
            if (!$album->owner) {
                echo ' (global)';
            }
            echo '<br/>';
        }
        echo '<br/>';
        if ($user_id == $session->id) {
            echo '&raquo; ' . ahref('u/album/new', 'New album');
        }
        break;
    case 'show':
        // shows an user album