Example #1
0
<?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()));
Example #2
0
<?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')));
Example #3
0
<?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()));
Example #4
0
<?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));
Example #5
0
<?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')));