示例#1
0
 public function testActuallyForking()
 {
     $things = array(1, 2, 3, 4);
     $pids = Forker::map($things, function ($key, $value) {
         return getmypid();
     });
     $this->assertSame($pids, array_unique($pids));
 }
示例#2
0
<?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!";
示例#3
0
$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)) {
示例#4
0
 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);
 }
示例#5
0
<?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));
示例#6
0
            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();