6 require_once 'www-header.php';
8 $repo = new Repository();
9 $repo->loadFromRequest();
11 if (isset($_POST['files'])) {
13 $repo->setDescription($_POST['description']);
16 foreach ($_POST['files'] as $num => $arFile) {
17 if (!isset($arFile['original_name'])
18 || !$repo->hasFile($arFile['original_name'])
20 //FIXME: Show error message
23 //FIXME: fix file names from .. and ./
24 if ($arFile['original_name'] != $arFile['name']) {
25 //FIXME: what to do with overwrites?
27 ->addArgument($arFile['original_name'])
28 ->addArgument($arFile['name'])
32 $file = $repo->getFileByName($arFile['name']);
33 if ($file->getContent() != $arFile['content']) {
34 file_put_contents($file->getPath(), $arFile['content']);
35 $command = $vc->getCommand('add')
36 ->addArgument($file->getFilename())
43 $vc->getCommand('commit')
44 ->setOption('message', '')
45 ->setOption('allow-empty-message')
46 ->setOption('author', 'Anonymous <anonymous@phorkie>')
50 redirect($repo->getLink('display'));