====
``/``
- Index page. Shows form for new paste
+ Index page.
``/[0-9]+``
Display page for paste
``/[0-9]/edit``
Search for term, with optional page
``/list(/[0-9])?``
List all pastes, with optional page
-
+``/new``
+ Shows form for new paste
Internal directory layout
=========================
rewrite ^/([0-9]+)/rev-raw/(.+)$ /raw.php?id=$1&rev=$2&file=$3;
rewrite ^/([0-9]+)/tool/([^/]+)/(.+)$ /tool.php?id=$1&tool=$2&file=$3;
+ rewrite ^/new$ /new.php;
rewrite ^/list$ /list.php;
rewrite ^/list/([0-9]+)$ /list.php?page=$1;
'topbar' => '',
'setupcheck' => true,
'elasticsearch' => null,
- 'geshi' => 'MediaWiki/geshi/geshi/geshi.php'
+ 'geshi' => 'MediaWiki/geshi/geshi/geshi.php',
+ 'index' => 'new'
);
$GLOBALS['phorkie']['tools'] = array(
'\\phorkie\\Tool_Xmllint' => true,
</a>
<ul class="nav">
<li>
- <a href="/">New paste</a>
+ <a href="/new">New paste</a>
</li>
<li>
<a href="/list">List all</a>
{% block title %}New paste{% endblock %}
{% block content %}
-<form method="post" action="/" enctype="multipart/form-data">
+<form method="post" action="/new" enctype="multipart/form-data">
<div class="control-group well pastedata">
<label for="description">Description</label>
<input type="text" name="description" id="description" value="{{description}}"/>
RewriteRule ^([0-9]+)/rev-raw/(.+)/(.+)$ /raw.php?id=$1&rev=$2&file=$3
RewriteRule ^([0-9]+)/tool/([^/]+)/(.+)$ /tool.php?id=$1&tool=$2&file=$3
+RewriteRule ^new$ /new.php
+
RewriteRule ^list$ /list.php
RewriteRule ^list/([0-9]+)$ /list.php?page=$1
<?php
namespace phorkie;
-/**
- * Show paste creation form
- *
- * Elements:
- * - description
- * - file name (default: default.php)
- * - content
- *
- * Creates and redirects to display page
- */
require_once 'www-header.php';
-
-$repopo = new Repository_Post();
-if ($repopo->process($_POST)) {
- redirect($repopo->repo->getLink('display'));
-}
-
-$phork = array(
- '1' => new File(null, null)
-);
-$db = new Database();
-render(
- 'index',
- array(
- 'files' => $phork,
- 'description' => '',
- 'htmlhelper' => new HtmlHelper(),
- 'recents' => $db->getSearch()->listAll(0, 5, 'crdate', 'desc'),
- 'dh' => new \Date_HumanDiff(),
- )
-);
+require_once $GLOBALS['phorkie']['cfg']['index'].".php";
?>
--- /dev/null
+<?php
+namespace phorkie;
+/**
+ * Show paste creation form
+ *
+ * Elements:
+ * - description
+ * - file name (default: default.php)
+ * - content
+ *
+ * Creates and redirects to display page
+ */
+require_once 'www-header.php';
+
+$repopo = new Repository_Post();
+if ($repopo->process($_POST)) {
+ redirect($repopo->repo->getLink('display'));
+}
+
+$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, 'crdate', 'desc'),
+ 'dh' => new \Date_HumanDiff(),
+ )
+);
+?>