move forking code to separate class
[phorkie.git] / www / fork.php
1 <?php
2 /**
3  * Fork a repository
4  */
5 namespace phorkie;
6 $reqWritePermissions = true;
7 require_once 'www-header.php';
8
9 if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
10     throw new Exception_Input('Forking only possible via POST');
11 }
12
13 $repo = new Repository();
14 $repo->loadFromRequest();
15
16 $forker = new Forker();
17 $new    = $forker->forkLocal($repo);
18
19 //FIXME: where to put fork source link?
20 redirect($new->getLink('display'));
21 ?>