$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) {
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();
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();