Update jQuery from 1.12.4 to 3.7.1
[phorkie.git] / www / fork.php
index 6c96a6acb3b85d2918bcf12c10a353c1ddc53b41..cddf2bb516fdc4075f9c74b3fdfd9f9f15982a1c 100644 (file)
@@ -13,22 +13,9 @@ if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
 $repo = new Repository();
 $repo->loadFromRequest();
 
-$rs = new Repositories();
-$new = $rs->createNew();
-$vc = $new->getVc();
-\rmdir($new->gitDir);//VersionControl_Git wants an existing dir, git clone not
-$vc->getCommand('clone')
-    //this should be setOption, but it fails with a = between name and value
-    ->addArgument('--separate-git-dir')
-    ->addArgument($GLOBALS['phorkie']['cfg']['gitdir'] . '/' . $new->id . '.git')
-    ->addArgument($repo->gitDir)
-    ->addArgument($new->workDir)
-    ->execute();
-\copy($repo->gitDir . '/description', $new->gitDir . '/description');
-foreach (\glob($new->gitDir . '/hooks/*') as $hookfile) {
-    \unlink($hookfile);
-}
+$forker = new Forker();
+$new    = $forker->forkLocal($repo);
 
-//FIXME: where to put fork source link?
-redirect($new->getLink('display'));
+FlashMessage::save('Paste has been forked');
+redirect($new->getLink('display', null, true));
 ?>