예제 #1
0
 case 'edit':
     // child = room id
     function editHandler($p)
     {
         $o = new ChatRoom();
         $o->id = $p['roomid'];
         $o->name = trim($p['name']);
         if ($p['locked']) {
             $session = SessionHandler::getInstance();
             $o->locked_by = $session->id;
             $o->time_locked = sql_datetime(time());
         }
         $o->store();
         js_redirect('a/chatroom/list');
     }
     $o = ChatRoom::get($this->child);
     echo '<h2>Edit chatroom ' . $o->name . '</h2>';
     $x = new XhtmlForm();
     $x->addHidden('roomid', $o->id);
     //XXX haxx
     $x->addInput('name', 'Name', $o->name, 200);
     $x->addCheckbox('locked', 'Lock chatroom (read only)', $o->locked_by ? 1 : 0);
     $x->addSubmit('Save');
     $x->setHandler('editHandler');
     echo $x->render();
     echo '<br/>';
     echo '&raquo; ' . ahref('a/chatroom/empty/' . $this->child, 'Empty chatroom of messages') . '<br/>';
     echo '<br/>';
     echo '&raquo; ' . ahref('a/chatroom/remove/' . $this->child, 'Remove chatroom') . '<br/>';
     break;
 case 'remove':