if ($appconf['Custom Handlers']['blog/index'] != 'blog/index') { if (!$appconf['Custom Handlers']['blog/index']) { echo $this->error(404, i18n_get('Not found'), i18n_get('The page you requested could not be found.')); return; } $extra = count($this->params) > 0 ? '/' . $this->params[0] : ''; echo $this->run($appconf['Custom Handlers']['blog/index'] . $extra, $data); return; } $page->layout = $appconf['Blog']['layout']; require_once 'apps/blog/lib/Filters.php'; $page->limit = 10; $page->num = count($this->params) > 0 && is_numeric($this->params[0]) ? $this->params[0] - 1 : 0; $page->offset = $page->num * $page->limit; $p = new blog\Post(); $posts = $p->latest($page->limit, $page->offset); $page->count = $p->query()->where('published', 'yes')->count(); $page->last = $page->offset + count($posts); $page->more = $page->count > $page->last ? true : false; $page->next = $page->num + 2; if (!is_array($posts) || count($posts) === 0) { echo '<p>' . i18n_get('No posts yet... :(') . '</p>'; if (User::require_admin()) { echo '<p><a href="/blog/add">' . i18n_get('Add Blog Post') . '</a></p>'; } } else { if (User::require_admin()) { echo '<p><a href="/blog/add">' . i18n_get('Add Blog Post') . '</a></p>'; } foreach ($posts as $post) { $post->url = '/blog/post/' . $post->id . '/' . URLify::filter($post->title);
<?php /** * Renders the RSS feed for the blog. */ $res = $memcache->get('_blog_rss'); if (!$res) { require_once 'apps/blog/lib/Filters.php'; $p = new blog\Post(); $page->posts = $p->latest(10, 0); $page->title = $appconf['Blog']['title']; $page->date = gmdate('Y-m-d\\TH:i:s'); foreach ($page->posts as $k => $post) { $page->posts[$k]->url = '/blog/post/' . $post->id . '/' . URLify::filter($post->title); } $res = $tpl->render('blog/rss', $page); $memcache->set('_blog_rss', $res, 1800); // half an hour } $page->layout = false; header('Content-Type: text/xml'); echo $res;
$preview_chars = (int) Appconf::blog('Blog', 'preview_chars') ? (int) Appconf::blog('Blog', 'preview_chars') : false; if ($data['number'] !== '') { $limit = $data['number']; } else { $limit = 5; } $offset = 0; $p = new blog\Post; if (isset ($data['tag']) && $data['tag'] !== '') { $posts = $p->tagged ($data['tag'], $limit, $offset); } else { $posts = $p->latest ($limit, $offset); } $page->count = $p->query ()->where ('published', 'yes')->count (); if (Appconf::blog ('Blog', 'post_format') === 'markdown') { require_once ('apps/blog/lib/markdown.php'); } if (! is_array ($posts) || count ($posts) === 0) { echo '<p>' . __ ('No posts yet... :(') . '</p>'; if (User::require_admin ()) { echo '<p class="hide-in-preview"><a href="/blog/add">' . __ ('Add Blog Post') . '</a></p>'; } } else { if (User::require_admin ()) { echo '<p class="hide-in-preview"><a href="/blog/add">' . __ ('Add Blog Post') . '</a></p>';