parse()) { //no url found $error = $fr->error; } else if (false !== ($gitUrl = $fr->getUniqueGitUrl())) { if (isset($_POST['orig_url'])) { $fr->setUrl($_POST['orig_url']); } $forker = new Forker(); try { $new = $forker->forkRemote( $gitUrl['url'], $fr->getUrl(), $gitUrl['title'] ); FlashMessage::save('Remote paste has been forked'); redirect($new->getLink('display', null, true)); } catch (\Exception $e) { $error = $e->getMessage(); } } else { //multiple urls found $urls = $fr->getGitUrls(); } } $selsize = 0; if (is_array($urls)) { foreach ($urls as $group) { ++$selsize; if (count($group) > 1) { $selsize += count($group); } } } render( 'fork-remote', array( 'remote_url' => isset($_REQUEST['remote_url']) ? $_REQUEST['remote_url'] : '', 'error' => $error, 'urls' => $urls, 'urlselsize' => $selsize, ) ); ?>