<?php
+namespace Phorkie;
/**
* Show paste creation form
*
*/
require_once 'www-header.php';
-if (isset($_POST['file'])) {
+if (isset($_POST['files'])) {
//save
- $repoDir = $GLOBALS['phorkie']['cfg']['repos'];
- $n = count(glob($repoDir . '/*', GLOB_ONLYDIR));
- $dir = $repoDir . '/' . $n . '/';
- mkdir($dir, 0777);//FIXME
- $vc = new VersionControl_Git($dir);
+ $rs = new Repositories();
+ $repo = $rs->createNew();
+ $vc = $repo->getVc();
$vc->initRepository();
- file_put_contents($dir . '.git/description', $_POST['description']);
+ foreach (glob($repo->repoDir . '/.git/hooks/*') as $hookfile) {
+ unlink($hookfile);
+ }
+ $repo->setDescription($_POST['description']);
- foreach ($_POST['file'] as $num => $arFile) {
+ foreach ($_POST['files'] as $num => $arFile) {
if ($arFile['name'] != '') {
+ //FIXME: fix file name from ..
$fname = $arFile['name'];
} else {
$fname = 'phork' . $num . '.' . $arFile['type'];
}
- $fpath = $dir . $fname;
+ $fpath = $repo->repoDir . $fname;
file_put_contents($fpath, $arFile['content']);
//fixme: let the class do that when it is able to
$command = $vc->getCommand('add')
}
$command = $vc->getCommand('commit')
->setOption('message', 'initial paste')
+ ->setOption('author', 'Anonymous <anonymous@phorkie>')
->execute();
//redirect to phork
- redirect($n);
+ redirect($repo->getLink('display'));
}
$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