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()) {
15 $error = 'No git:// clone URL found';
16 } else if (false !== ($gitUrl = $fr->getUniqueGitUrl())) {
17 if (isset($_POST['orig_url'])) {
18 $fr->setUrl($_POST['orig_url']);
20 $forker = new Forker();
21 $new = $forker->forkRemote($gitUrl, $fr->getUrl());
22 redirect($new->getLink('display'));
25 $urls = $fr->getGitUrls();
30 if (is_array($urls)) {
31 foreach ($urls as $group) {
33 if (count($group) > 1) {
34 $selsize += count($group);
42 'remote_url' => isset($_POST['remote_url']) ? $_POST['remote_url'] : '',
45 'urlselsize' => $selsize,