예제 #1
0
파일: jeeScenario.php 프로젝트: jimibi/core
    $_SERVER['REDIRECT_STATUS'] = 404;
    echo "<h1>404 Not Found</h1>";
    echo "The page that you have requested could not be found.";
    exit;
}
require_once dirname(__FILE__) . "/core.inc.php";
if (isset($argv)) {
    foreach ($argv as $arg) {
        $argList = explode('=', $arg);
        if (isset($argList[0]) && isset($argList[1])) {
            $_GET[$argList[0]] = $argList[1];
        }
    }
}
if (init('scenarioElement_id') != '') {
    scenario::doIn(array('scenario_id' => init('scenario_id'), 'scenarioElement_id' => init('scenarioElement_id'), 'second' => 0));
} else {
    $scenario = scenario::byId(init('scenario_id'));
    if (!is_object($scenario)) {
        log::add('scenario', 'info', __('Scénario non trouvé vérifier id : ', __FILE__) . init('scenario_id'));
        die(__('Scénario non trouvé vérifier id : ', __FILE__) . init('scenario_id'));
    }
    if (is_numeric($scenario->getTimeout()) && $scenario->getTimeout() != '' && $scenario->getTimeout() != 0) {
        set_time_limit($scenario->getTimeout(config::byKey('maxExecTimeScript', 1) * 60));
    }
    try {
        if ($scenario->getState() == 'in progress') {
            sleep(1);
            if ($scenario->getState() == 'in progress') {
                die('[' . date('Y-m-d H:i:s') . ']' . __('Impossible de lancer le scénario car déjà en cours : ', __FILE__) . $scenario->getHumanName() . "\n");
            }