--- /dev/null
+ <div class="well">
+ <div class="row-fluid">
+ <div class="span6">
+ <label for="filename_1">Filename</label>
+ <input type="text" name="files[{{fileid}}][name]" id="filename_{{fileid}}" value="{{ file.getFilename }}"/>
+ </div>
+ <div class="span6" style="text-align: right">
+ <label for="type_{{fileid}}">Type</label>
+ <!-- fixme: preselect -->
+ <select name="files[{{fileid}}][type]" id="type_{{fileid}}">
+ <option value="css">CSS</option>
+ <option value="php">PHP</option>
+ <option value="xml">XML</option>
+ </select>
+ </div>
+ </div>
+ <textarea name="files[{{fileid}}][content]" id="content_1" cols="80" rows="10" class="content">{{ file.getContent }}</textarea>
+ </div>
+
--- /dev/null
+{% extends "base.htm" %}
+{% block title %}Edit paste{% endblock %}
+
+{% block content %}
+<form method="post" action="/">
+ <div class="control-group well pastedata">
+ <label for="description">Description</label>
+ <input type="text" name="description" id="description" value="{{repo.getDescription}}"/>
+ </div>
+
+ {% for fileid, file in repo.getFiles %}
+ {% include 'edit-file.htm' with {'file': file, 'fileid': fileid} %}
+ {% endfor %}
+
+ <div class="well" style="text-align: right">
+ <button class="btn btn-primary" type="submit">
+ <i class="icon-check icon-white"></i>
+ Save
+ </button>
+ </div>
+
+</form>
+{% endblock %}
<input type="text" name="description" id="description" value="{{description}}"/>
</div>
- <div class="well">
- <div class="row-fluid">
- <div class="span6">
- <label for="filename_1">Filename</label>
- <input type="text" name="file[1][name]" id="filename_1" value="{{ file[1]['name'] }}"/>
- </div>
- <div class="span6" style="text-align: right">
- <label for="type_1">Type</label>
- <select name="file[1][type]" id="type_1">
- <option value="css">CSS</option>
- <option value="php">PHP</option>
- <option value="xml">XML</option>
- </select>
- </div>
- </div>
- <textarea name="file[1][content]" id="content_1" cols="80" rows="10" class="content">{{ file[1]['content'] }}</textarea>
- </div>
+ {% include 'edit-file.htm' with {'file': file[1], 'fileid': 1} %}
<div class="well" style="text-align: right">
<button class="btn btn-primary" type="submit">
'html' => 'xml',
);
- public function __construct($path, Repository $repo)
+ public function __construct($path, Repository $repo = null)
{
$this->path = $path;
$this->repo = $repo;
#RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^([0-9]+)$ /display.php?id=$1
-RewriteRule ^([0-9]+)/raw/(.+)$ /raw.php?id=$1&file=$2
+RewriteRule ^([0-9]+)/edit$ /edit.php?id=$1
RewriteRule ^([0-9]+)/fork$ /fork.php?id=$1
+RewriteRule ^([0-9]+)/raw/(.+)$ /raw.php?id=$1&file=$2
+
RewriteRule ^list$ /list.php
RewriteRule ^list/([0-9])+$ /list.php?page=$1
--- /dev/null
+<?php
+namespace Phorkie;
+/**
+ * Edit paste contents
+ */
+require_once 'www-header.php';
+
+$repo = new Repository();
+$repo->loadFromRequest();
+
+render(
+ 'edit',
+ array(
+ 'repo' => $repo,
+ )
+);
+?>
*/
require_once 'www-header.php';
-if (isset($_POST['file'])) {
+if (isset($_POST['files'])) {
//save
$rs = new Repositories();
$repo = $rs->createNew();
}
file_put_contents($repo->repoDir . '.git/description', $_POST['description']);
- foreach ($_POST['file'] as $num => $arFile) {
+ foreach ($_POST['files'] as $num => $arFile) {
if ($arFile['name'] != '') {
$fname = $arFile['name'];
} else {
}
$phork = array(
- '1' => array(
- 'filename' => '',
- 'content' => '',
- 'type' => ''
- )
+ '1' => new File(null, null)
);
-render('index', array('file' => $phork, 'description' => ''));
+render('index', array('files' => $phork, 'description' => ''));
?>
\ No newline at end of file