Example #1
0
         $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':
     if (confirmed('Are you sure you want to remove this chatroom?')) {
         ChatRoom::remove($this->child);
         js_redirect('a/chatroom/list');
     }
     break;
 case 'empty':
Example #2
0
    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);
}
Example #3
0
             $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 '&raquo; ' . ahref('u/edit/username', 'Change username') . '<br/>';