예제 #1
0
<?php

// chatroom moderation
//TODO: ability to LOCK a chatroom so it cant be used
//TODO: ability to configure a chatroom to allow anonymous users
namespace cd;

$session->requireSuperAdmin();
switch ($this->owner) {
    case 'list':
        echo '<h2>Existing chatrooms</h2>';
        echo '<br/>';
        $list = ChatRoom::getList();
        foreach ($list as $cr) {
            echo ahref('a/chatroom/edit/' . $cr->id, $cr->name);
            if ($cr->locked_by) {
                echo ' locked by ' . $cr->locked_by . ', ' . ago($cr->time_locked);
            }
            echo '<br/>';
        }
        echo '<br/>';
        echo '&raquo; ' . ahref('a/chatroom/new', 'New chatroom');
        break;
    case 'edit':
        // child = room id
        function editHandler($p)
        {
            $o = new ChatRoom();
            $o->id = $p['roomid'];
            $o->name = trim($p['name']);
            if ($p['locked']) {