Example #1
0
            $subpath = "maps";
            $extention = "map";
        } else {
            if ($type == 'menu') {
                $param = "GUIPATH";
                $subpath = "maps";
                $extention = "menu";
            } else {
                echo json_encode(array('iserror' => true, "result" => "KO", "errno" => 3, "errMsg" => "type unknown"));
                exit(1);
            }
        }
    }
}
if ($param != false) {
    $res = getParamVal($PARAMS_DB_PATH, $param);
    if ($res != false) {
        $res = $res[0];
        $path = $res['value'];
        if ($subpath != false) {
            $path = $path . "/" . $subpath;
        }
    }
} else {
    echo json_encode(array('iserror' => true, "result" => "KO", "errno" => 4, "errMsg" => "can't get parameter"));
    exit(1);
}
set_error_handler(create_function('$severity, $message, $file, $line', 'throw new ErrorException($message, $severity, $severity, $file, $line);'));
try {
    $file = file_get_contents($path . "/" . $name . "." . $extention);
} catch (Exception $e) {
Example #2
0
    error_log_REQUEST();
}
header('Content-type: application/json');
inform_and_exit_if_not_admin();
if (!isset($_GET['name']) || !isset($_GET['files'])) {
    echo json_encode(array('iserror' => true, "result" => "KO", "errno" => 2, "errMsg" => "parameters error ..."));
    exit(1);
} else {
    $name = $_GET['name'];
    $files = $_GET['files'];
    if (!is_array($files) || count($files) < 1) {
        echo json_encode(array('iserror' => true, "result" => "KO", "errno" => 4, "errMsg" => "no file"));
        exit(1);
    }
}
$output = $name . ".rules";
$rulespath = getParamVal($PARAMS_DB_PATH, "RULESFILESPATH");
if ($rulespath == false) {
    echo json_encode(array('iserror' => true, "result" => "KO", "errno" => 3, "errMsg" => "can't get application parameter"));
    exit(1);
}
$rulespath = $rulespath[0]['value'];
$files_str = " ";
foreach ($files as $file) {
    $files_str = $files_str . $file . ".srules ";
}
$comp = $BASEPATH . '/bin/mea-compilr' . $files_str . '-p ' . $rulespath . ' -i -d -j -o ' . $output;
ob_start();
passthru($comp);
$res = ob_get_clean();
echo $res;
inform_and_exit_if_not_connected();
function validExts($dirEntry, $exts)
{
    foreach ($exts as $ext) {
        if (endsWith($dirEntry, "." . $ext)) {
            return True;
        }
    }
    return False;
}
$res = getParamVal($PARAMS_DB_PATH, "RULESFILESPATH");
if ($res != false) {
    $res = $res[0];
    $path = $res['value'];
}
$res = getParamVal($PARAMS_DB_PATH, "RULESFILE");
if ($res != false) {
    $res = $res[0];
    $automator_file = $res['value'];
}
function cmp($a, $b)
{
    if ($a["group"] . $a["name"] == $b["group"] . $b["name"]) {
        return 0;
    }
    return $a["group"] . $a["name"] < $b["group"] . $b["name"] ? -1 : 1;
}
$extentions = array("rules");
$values = array();
$automator_current_vars = array();
$automator_other_vars = array();
Example #4
0
    try {
        $stmt = $file_db->prepare($SQL);
        $stmt->execute();
        $result = $stmt->fetchAll();
    } catch (PDOException $e) {
        $result = false;
    }
    $file_db = null;
    return $result;
}
$rulespath = getParamVal($PARAMS_DB_PATH, "RULESFILESPATH");
if ($rulespath == false) {
    echo json_encode(array('iserror' => true, "result" => "KO", "errno" => 3, "errMsg" => "can't get application parameter (RULESFILESPATH)"));
    exit(1);
}
$rulesfile = getParamVal($PARAMS_DB_PATH, "RULESFILE");
if ($rulesfile == false) {
    echo json_encode(array('iserror' => true, "result" => "KO", "errno" => 4, "errMsg" => "can't get application parameter (RULESFILE)"));
    exit(1);
}
$rulespath = $rulespath[0]['value'];
$rulesfile = $rulesfile[0]['value'];
$source = $rulespath . '/' . $name . ".rules";
set_error_handler(create_function('$severity, $message, $file, $line', 'throw new ErrorException($message, $severity, $severity, $file, $line);'));
try {
    $ret = copy($source, $rulesfile);
} catch (Exception $e) {
    echo json_encode(array('iserror' => true, "result" => "KO", "errno" => 5, "errMsg" => "can't copy file - " . $e->getMessage()));
    exit(1);
}
restore_error_handler();