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($gitUrl, $fr->getUrl());
23 redirect($new->getLink('display', null, true));
24 } catch (\Exception $e) {
25 $error = $e->getMessage();
29 $urls = $fr->getGitUrls();
34 if (is_array($urls)) {
35 foreach ($urls as $group) {
37 if (count($group) > 1) {
38 $selsize += count($group);
46 'remote_url' => isset($_POST['remote_url']) ? $_POST['remote_url'] : '',
49 'urlselsize' => $selsize,