<?php namespace cd; switch ($this->owner) { case 'user': function handleSearch($p) { $list = UserList::getUsers($p['q']); echo '<h2>Showing users matching <u>' . $p['q'] . '</u>'; echo ' (' . count($list) . ' hits)</h2>'; $dt = new YuiDatatable(); $dt->addColumn('id', 'Username', 'link', 'u/profile/', 'name'); $dt->addColumn('time_last_active', 'Last active'); $dt->setDataSource($list); echo $dt->render(); } $form = new XhtmlForm(); $form->addInput('q', 'Username search'); $form->setFocus('q'); $form->addSubmit('Search'); $form->setHandler('handleSearch'); echo $form->render(); echo '<br/>'; echo '» ' . ahref('u/users/online', 'Show users online') . '<br/>'; echo '» ' . ahref('u/users/newest', 'Show new members') . '<br/>'; break; default: throw new \Exception('no such view: ' . $this->owner); }
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); }
$form->addSubmit('Save'); $form->setHandler('handleEditPassword'); echo $form->render(); break; case 'status': function handleEditStatus($p) { $session = SessionHandler::getInstance(); if (!$session->id) { return; } PersonalStatus::setStatus($session->id, $p['status']); js_redirect('u/profile'); } echo '<h1>Change status</h1>'; $form = new XhtmlForm(); $form->addInput('status', ''); $form->addSubmit('Save'); $form->setHandler('handleEditStatus'); $form->setFocus('status'); echo $form->render(); break; break; default: echo 'no such view: ' . $view; } ?> <?php
$m->microtime = microtime(true); $m->store(); $page->setMimeType('text/plain'); echo 'OK'; break; case 'show': // child = room id $cr = ChatRoom::get($this->child); echo '<h2>Chat in ' . $cr->name . '</h2>'; if ($cr->locked_by) { echo 'The chatroom is locked!'; return; } $div_name = 'chatroom_txt'; $form_id = 'chatfrm'; ChatRoomUpdater::init($this->child, $div_name, $form_id); $css = 'width:500px;' . 'height:300px;' . 'background-color:#eee;' . 'overflow:auto;'; echo '<div id="' . $div_name . '" style="' . $css . '"></div>'; $form = new XhtmlForm(); $form->setId($form_id); $form->addInput('msg', $session->username . ':', '', 445); $form->setFocus('msg'); $form->disableAutocomplete(); echo $form->render(); YuiTooltip::init(); echo UserLink::render(27, "martin") . ' '; echo UserLink::render(32, "kotte"); break; default: echo 'No handler for view ' . $this->owner; }
$user_id = $session->id; } $user = User::get($user_id); if (!$user) { die('ECK'); } if (Bookmark::exists(BOOKMARK_USERBLOCK, $session->id, $user_id)) { echo 'User has blocked you from access'; return; } echo '<h1>Guestbook for ' . $user->name . '</h1>'; $form = new XhtmlForm('msg'); $form->addHidden('to', $this->owner); $form->addTextarea('body', 'Body'); $form->addSubmit('Send'); $form->setFocus('body'); $form->onSubmit('return check_gb(this);'); $form->setHandler('gbHandler'); $form->handle(); // to get latest added entry in the following query $list = Guestbook::getEntries($user_id); $dt = new YuiDatatable(); $dt->addColumn('creator', 'Written by'); /// XXXX show username, show link to user page $dt->addColumn('time_created', 'When'); $dt->addColumn('body', 'Msg'); $dt->setSortOrder('time_created', 'desc'); $dt->setDataSource($list); echo $dt->render(); if ($user_id == $session->id) { return;
/** * Utility to decode base64 strings */ namespace cd; $session->requireSuperAdmin(); if (!$this->owner) { $this->owner = 'default'; } switch ($this->owner) { case 'default': function onSubmit($p) { $error = ErrorHandler::getInstance(); $res = base64_decode($p['data'], true); if ($res === false) { $error->add('Input is not base64 encoded'); return false; } echo dh($res); } $form = new XhtmlForm(); $form->addTextarea('data'); $form->setFocus('data'); $form->addSubmit('Analyze'); $form->setHandler('onSubmit'); echo $form->render(); break; default: throw new \Exception('no such view: ' . $this->owner); }
return true; } $form = new XhtmlForm('login'); $form->cssTable(''); $u_img = new XhtmlComponentImage(); $u_img->src = $page->getRelativeCoreDevUrl() . 'gfx/icon_user.png'; $i = new XhtmlComponentInput(); $i->name = 'usr'; $form->add($i, t('Username'), $u_img); $p_img = new XhtmlComponentImage(); $p_img->src = $page->getRelativeCoreDevUrl() . 'gfx/icon_keys.png'; $i = new XhtmlComponentPassword(); $i->name = 'pwd'; $form->add($i, t('Password'), $p_img); $form->addSubmit('Log in', 'font-weight:bold'); $form->setFocus('usr'); $form->onSubmit('return check_login(this);'); $form->setHandler(__NAMESPACE__ . '\\loginHandler'); echo $form->render(); $header->registerJsFunction('function show_login_form()' . '{' . ($show_reg_div ? 'hide_el("' . $reg_div . '");' : '') . ($show_recover_div ? 'hide_el("' . $recover_div . '");' : '') . 'show_el("' . $login_div . '");' . '}'); if ($show_reg_div) { $header->registerJsFunction('function show_reg_form()' . '{' . 'hide_el("' . $login_div . '");' . 'show_el("' . $reg_div . '");' . '}'); $x = new XhtmlComponentButton(); $x->onClick('return show_reg_form();'); $x->text = t('Register'); $x->style = 'font-weight:bold'; echo $x->render(); } if ($show_recover_div) { $header->registerJsFunction('function show_recover_form()' . '{' . 'hide_el("' . $login_div . '");' . 'show_el("' . $recover_div . '");' . '}'); $x = new XhtmlComponentButton();