X-Git-Url: https://git.cweiske.de/phorkie.git/blobdiff_plain/5f427dd38c8d47711ea73015076bb390761e05dd..cec8f61ab84122a3f4b0702aaad6f7a141f99f7b:/www/index.php diff --git a/www/index.php b/www/index.php index 31aef7d..db3fd7b 100644 --- a/www/index.php +++ b/www/index.php @@ -12,23 +12,25 @@ namespace Phorkie; */ 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') @@ -37,17 +39,14 @@ if (isset($_POST['file'])) { } $command = $vc->getCommand('commit') ->setOption('message', 'initial paste') + ->setOption('author', 'Anonymous ') ->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