public function testActuallyForking() { $things = array(1, 2, 3, 4); $pids = Forker::map($things, function ($key, $value) { return getmypid(); }); $this->assertSame($pids, array_unique($pids)); }
<?php require_once dirname(dirname(__FILE__)) . '/services/Forker.php'; require_once dirname(dirname(__FILE__)) . '/Logger.php'; Logger::log("actioning request..."); Forker::handleProcessing($_REQUEST); /* $actionGetStatus = Forker::$GET_STATUS_UPDATES; $action = ""; if (isset($_REQUEST['action'])){ $action = $_REQUEST['action']; } else { Logger::log("ACTION NOT SET!!!"); exit(); } Logger::log("Action: ".$action); if ($action == $actionGetStatus){ $busLogic = new BusinessLogic(); $busLogic->getStatusUpdatesForUser($_REQUEST['userid']); } */ echo "DONE!";
$error = null; $urls = null; if (isset($_REQUEST['remote_url'])) { if (substr($_REQUEST['remote_url'], 0, 9) == 'web+fork:') { $_REQUEST['remote_url'] = substr($_REQUEST['remote_url'], 9); } $fr = new ForkRemote($_REQUEST['remote_url']); if (false === $fr->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)) {
public function loginUser($parameters) { $username = $parameters["username"]; $password = $parameters["password"]; $response = self::$securityServices->loginUser($username, $password); $parameters["action"] = Forker::$GET_STATUS_UPDATES; $parameters["userid"] = $_SESSION['userid']; Forker::doPost($parameters); return self::$responder->constructResponse(null); }
<?php /** * Fork a repository */ namespace phorkie; $reqWritePermissions = true; require_once 'www-header.php'; if ($_SERVER['REQUEST_METHOD'] !== 'POST') { throw new Exception_Input('Forking only possible via POST'); } $repo = new Repository(); $repo->loadFromRequest(); $forker = new Forker(); $new = $forker->forkLocal($repo); FlashMessage::save('Paste has been forked'); redirect($new->getLink('display', null, true));
if ($required == "false" && isset($_REQUEST[$param->name])) { $parameters[$param->name] = trim($_REQUEST[$param->name]); } else { if ($required == "false" && !isset($_REQUEST[$param->name])) { $parameters[$param->name] = ""; } } } error_log("PARAM: " . $param->name . " VALUE: " . $parameters[$param->name]); } //do we need to fork if (isset($action->forker) && $action->forker == "true") { error_log("I am going to fork"); $parameters["action"] = $actionName; $parameters["serviceClass"] = $action->serviceClass; Forker::doPost($parameters); return; } $responder = new Responder(); $response = $classInstance->{$actionName}($parameters); if (is_string($response)) { echo $response; } else { echo $responder->constructResponse($response); } if (isset($_SESSION['mobile'])) { session_destroy(); } } catch (Exception $e) { $responder = new Responder(); $errorCodes = new ErrorCodes();