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 '» ' . ahref('a/chatroom/empty/' . $this->child, 'Empty chatroom of messages') . '<br/>'; echo '<br/>'; echo '» ' . ahref('a/chatroom/remove/' . $this->child, 'Remove chatroom') . '<br/>'; break; case 'remove':