git.cweiske.de
/
phorkie.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Integrate local copy of Bootstrap and Font-Awesome
[phorkie.git]
/
www
/
fork.php
diff --git
a/www/fork.php
b/www/fork.php
index 50049454606049b6b12c27cc6c037aae7e797ee4..d8a24a2ad91551edcf46ee981b58bbcf2440533e 100644
(file)
--- a/
www/fork.php
+++ b/
www/fork.php
@@
-2,18
+2,20
@@
/**
* Fork a repository
*/
/**
* Fork a repository
*/
-namespace Phorkie;
+namespace phorkie;
+$reqWritePermissions = true;
require_once 'www-header.php';
require_once 'www-header.php';
+
+if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
+ throw new Exception_Input('Forking only possible via POST');
+}
+
$repo = new Repository();
$repo->loadFromRequest();
$repo = new Repository();
$repo->loadFromRequest();
-$rs = new Repositories();
-$new = $rs->createNew();
-$new->getVc()->getCommand('clone')
- ->addArgument($repo->repoDir)
- ->addArgument($new->repoDir)
- ->execute();
-\copy($repo->repoDir . '/.git/description', $new->repoDir . '/.git/description');
+$forker = new Forker();
+$new = $forker->forkLocal($repo);
+
//FIXME: where to put fork source link?
redirect($new->getLink('display'));
//FIXME: where to put fork source link?
redirect($new->getLink('display'));
-?>
\ No newline at end of file
+?>