Example #1
0
    $c->private = 0;
    $c->time_created = sql_datetime(time());
    $c->owner = $p['owner'];
    $c->creator = $session->id;
    $c->creator_ip = client_ip();
    $c->store();
    redir($_SERVER['REQUEST_URI']);
}
$list = Comment::getByTypeAndOwner($this->type, $this->owner);
foreach ($list as $c) {
    $user = User::get($c->creator);
    if ($user) {
        echo $user->name . ' wrote: ';
    } else {
        echo 'user id ' . $c->creator . ' wrote: ';
    }
    echo nl2br($c->msg) . '<br/>';
    echo '<span title="' . ago($c->time_created) . '">';
    echo sql_datetime($c->time_created);
    echo '</span>';
    echo '<hr/>';
}
if ($session->id) {
    $form = new XhtmlForm('addcomment');
    $form->addHidden('type', $this->type);
    $form->addHidden('owner', $this->owner);
    $form->addRichedit('comment', t('Write a comment'), '', 300, 80);
    $form->addSubmit('Save');
    $form->setHandler('handleSubmit');
    echo $form->render();
}
Example #2
0
$session->requireSuperAdmin();
switch ($this->owner) {
    case 'overview':
        echo '<h1>Blogs overview</h1>';
        echo '&raquo; ' . ahref('a/blogs/new', 'Write a new blog post');
        break;
    case 'new':
        function createHandler($p)
        {
            $session = SessionHandler::getInstance();
            $o = new BlogEntry();
            $o->owner = $session->id;
            $o->subject = trim($p['subject']);
            $o->body = trim($p['body']);
            $o->time_created = sql_datetime(time());
            $o->time_published = sql_datetime(time());
            $o->id = $o->store();
            js_redirect('a/blogs/overview');
        }
        echo '<h1>Write a new blog</h1>';
        $x = new XhtmlForm();
        $x->addInput('subject', 'Subject');
        $x->addRichedit('body', 'Body');
        $x->addSubmit('Create');
        $x->setHandler('createHandler');
        echo $x->render();
        break;
    default:
        echo 'No handler for view ' . $this->owner;
}
Example #3
0
         return;
     }
 */
 $form = new XhtmlForm('wiki_edit');
 $form->addHidden('wiki_name', $this->child);
 ///XXXX ugly hack
 $form->addText('Edit wiki article ' . $this->child);
 /*
     if ($this->lockerId)
         echo '<div class="wiki_locked">This article is currently locked from editing.</div>';
 */
 $rows = 8 + substr_count($wiki->text, "\n");
 if ($rows > 36) {
     $rows = 36;
 }
 $form->addRichedit('text', '', $wiki->text);
 /*
     if ($session->isAdmin) {
         if ($this->lockerId) {
             echo '<input type="button" class="button" value="'.t('Unlock').'" onclick="location.href=\''.URLadd('WikiEdit:'.$this->name, '&amp;wikilock=0').'\'"/>';
             echo xhtmlImage('gfx/icon_locked.png', 'This wiki is currently locked');
             echo '<b>Locked by '.Users::getName($this->lockerId).' at '.formatTime($this->timeLocked).'</b><br/>';
         } else if ($this->text) {
             echo '<input type="button" class="button" value="'.t('Lock').'" onclick="location.href=\''.URLadd('WikiEdit:'.$this->name, '&amp;wikilock=1').'\'"/>';
             echo xhtmlImage('gfx/icon_unlocked.png', 'This article is open for edit by anyone');
         }
     }
 */
 /*
         if ($session->isAdmin && !empty($_GET['wikilock'])) {
             $q = 'UPDATE tblWiki SET lockerId='.$session->id.',timeLocked=NOW() WHERE wikiId='.$this->id;