$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': if (confirmed('Are you sure you want to remove this chatroom?')) { ChatRoom::remove($this->child); js_redirect('a/chatroom/list'); } break; case 'empty':
case 'new': $session->requireLoggedIn(); // create new photo album echo '<h1>Create a new photo album</h1>'; function handleNew($p) { $session = SessionHandler::getInstance(); $o = new PhotoAlbum(); $o->owner = $session->id; $o->name = $p['name']; $o->time_created = sql_datetime(time()); if ($session->isSuperAdmin && $p['system']) { $o->owner = 0; } // create a system wide album $o->id = $o->store(); js_redirect('u/album/show/' . $session->id . '/' . $o->id); } $form = new XhtmlForm(); $form->addInput('name', 'Name'); $form->setFocus('name'); if ($session->isSuperAdmin) { $form->addCheckbox('system', 'System wide album? (SUPERADMIN)'); } $form->addSubmit('Save'); $form->setHandler('handleNew'); echo $form->render(); break; default: throw new \Exception('no such view: ' . $this->owner); }
$opts = UserDataFieldOption::getAll($f->id); $arr = array(); foreach ($opts as $o) { $img = new XhtmlComponentImage(); $img->src = getThumbUrl($o['value']); $arr[$o['id']] = $img->render(); } $form->addRadio($f->name, $f->label, $arr, UserSetting::get($session->id, $f->name)); break; case UserDataField::IMAGE: $pic_id = UserSetting::get($session->id, 'picture'); if ($pic_id) { $img = new XhtmlComponentImage(); $img->src = getThumbUrl($pic_id); $form->add($img, 'Existing picture'); $form->addCheckbox('remove_' . $f->id, 'Remove photo'); } $form->addFile($f->name, $f->label); break; case UserDataField::CHECKBOX: $form->addCheckbox($f->name, $f->label, UserSetting::get($session->id, $f->name)); break; default: $form->addInput($f->name, $f->label, UserSetting::get($session->id, $f->name)); } } $form->addSubmit('Save'); $form->setHandler('handleEdit'); echo $form->render(); echo '<br/><br/>'; echo '» ' . ahref('u/edit/username', 'Change username') . '<br/>';