<?php namespace phorkie; /** * Show paste creation form * * Elements: * - description * - file name (default: default.php) * - content * * Creates and redirects to display page */ $reqWritePermissions = true; require_once 'www-header.php'; $repopo = new Repository_Post(); if ($repopo->process($_POST, $_SESSION)) { redirect($repopo->repo->getLink('display', null, true)); } $phork = array('1' => new File(null, null)); $db = new Database(); render('new', array('files' => $phork, 'description' => '', 'htmlhelper' => new HtmlHelper(), 'recents' => $db->getSearch()->listAll(0, 5, 'modate', 'desc'), 'dh' => new \Date_HumanDiff()));
<?php /** * Generate an atom feed with the 10 most recently updated pastes */ namespace phorkie; $reqWritePermissions = false; require_once 'www-header.php'; $db = new Database(); header('Content-Type: application/atom+xml'); render('feed-updated', array('pastes' => $db->getSearch()->listAll(0, 10, 'modate', 'desc'), 'url' => Tools::fullUrl(), 'feedurl' => Tools::fullUrl('feed/updated')));
<?php /** * List a repository */ namespace phorkie; $reqWritePermissions = false; require_once 'www-header.php'; $rs = new Repositories(); $page = $GLOBALS['phorkie']['cfg']['defaultListPage']; if (isset($_GET['page'])) { if (!is_numeric($_GET['page'])) { throw new Exception_Input('List page is not numeric'); } $page = (int) $_GET['page'] - 1; } $perPage = $GLOBALS['phorkie']['cfg']['perPage']; list($repos, $repoCount, $page) = $rs->getList($page, $perPage); $pager = new Html_Pager($repoCount, $perPage, $page + 1, 'list/%d'); $db = new Database(); render('list', array('repos' => $repos, 'pager' => $pager, 'recents' => $db->getSearch()->listAll(0, 5, 'modate', 'desc'), 'dh' => new \Date_HumanDiff()));
<?php namespace phorkie; /** * Search for a search term */ $reqWritePermissions = false; require_once 'www-header.php'; if (!isset($_GET['q']) || $_GET['q'] == '') { header('Location: ' . Tools::fullUrl('list')); exit; } $query = $_GET['q']; $page = 0; if (isset($_GET['page'])) { if (!is_numeric($_GET['page'])) { throw new Exception_Input('List page is not numeric'); } //PEAR Pager begins at 1 $page = (int) $_GET['page'] - 1; } $perPage = $GLOBALS['phorkie']['cfg']['perPage']; $db = new Database(); $search = $db->getSearch(); $sres = $search->search($query, $page, $perPage); $pager = new Html_Pager($sres->getResults(), $perPage, $page + 1, $sres->getLink($query)); render('search', array('query' => $query, 'sres' => $sres, 'pager' => $pager));
<?php /** * Generate an atom feed with the 10 most recently created pastes */ namespace phorkie; $reqWritePermissions = false; require_once 'www-header.php'; $db = new Database(); header('Content-Type: application/atom+xml'); render('feed-new', array('pastes' => $db->getSearch()->listAll(0, 10, 'crdate', 'desc'), 'url' => Tools::fullUrl(), 'feedurl' => Tools::fullUrl('feed/new')));