4 * Fork a remote repository.
5 * Displays a URL selection form when multiple git urls have been found
7 require_once 'www-header.php';
11 if (isset($_POST['remote_url'])) {
12 $fr = new ForkRemote($_POST['remote_url']);
13 if (false === $fr->parse()) {
16 } else if (false !== ($gitUrl = $fr->getUniqueGitUrl())) {
17 if (isset($_POST['orig_url'])) {
18 $fr->setUrl($_POST['orig_url']);
20 $forker = new Forker();
22 $new = $forker->forkRemote(
23 $gitUrl['url'], $fr->getUrl(), $gitUrl['title']
25 redirect($new->getLink('display', null, true));
26 } catch (\Exception $e) {
27 $error = $e->getMessage();
31 $urls = $fr->getGitUrls();
36 if (is_array($urls)) {
37 foreach ($urls as $group) {
39 if (count($group) > 1) {
40 $selsize += count($group);
48 'remote_url' => isset($_POST['remote_url']) ? $_POST['remote_url'] : '',
51 'urlselsize' => $selsize,