public function process(Vtiger_Request $request) { ${"GLOBALS"}["drfxxcw"] = "workflow"; ${"GLOBALS"}["qdicwdai"] = "context"; $yygxkirxkn = "hash"; $lmnathdjcp = "params"; $szuzcuefxy = "execId"; $vleloffw = "environment"; global $current_user; ${${"GLOBALS"}["ppcqurfuseke"]} = PearDatabase::getInstance(); ${$lmnathdjcp} = $request->getAll(); ${${"GLOBALS"}["dchjxoxtxl"]} = (int) $request->get("workflow"); ${$yygxkirxkn} = $request->get("hash"); ${${"GLOBALS"}["iujcwkxmrghj"]} = \Workflow\Importer::getInstance(${${"GLOBALS"}["giulhdd"]}); ${"GLOBALS"}["yijvwhkkly"] = "ready"; ${"GLOBALS"}["civjsw"] = "current_user"; ${${"GLOBALS"}["kblmucwe"]} = $objImporter->get("execId"); $gbidioupkub = "hash"; if (!empty(${$szuzcuefxy})) { $uomjohpljtr = "execId"; $amancvjzyb = "task"; ${"GLOBALS"}["ihdjnerjw"] = "sql"; ${${"GLOBALS"}["hkxcia"]} = \Workflow\Queue::getQueueEntryByExecId(${$uomjohpljtr}); ${"GLOBALS"}["mtarmljwhk"] = "task"; ${${"GLOBALS"}["ihdjnerjw"]} = "DELETE FROM vtiger_wf_queue WHERE id = " . ${$amancvjzyb}["queue_id"] . ""; $adb->query(${${"GLOBALS"}["fmhsywrhw"]}); \Workflow\Queue::runEntry(${${"GLOBALS"}["mtarmljwhk"]}); exit; } ${${"GLOBALS"}["hfdtldd"]} = \Workflow\VTEntity::getDummy(); ${${"GLOBALS"}["xuwgiqqwoqm"]} = new \Workflow\Main(${${"GLOBALS"}["drfxxcw"]}, false, ${${"GLOBALS"}["civjsw"]}); ${$vleloffw} = array("_import_hash" => ${$gbidioupkub}, "_internal" => $_SESSION["_import_data"][${${"GLOBALS"}["giulhdd"]}]); ${${"GLOBALS"}["ibtbwjumn"]}["importParams"] = $objImporter->get("importParams"); $context->loadEnvironment(${${"GLOBALS"}["ibtbwjumn"]}); $objWorkflow->setContext(${${"GLOBALS"}["qdicwdai"]}); $objWorkflow->start(); ${${"GLOBALS"}["ibtbwjumn"]} = $context->getEnvironment(); ${${"GLOBALS"}["meglgccnf"]} = $objImporter->get("ready"); if (${${"GLOBALS"}["yijvwhkkly"]} == true) { $objImporter->handleFinish(); } else { $objImporter->handlePause(); } }
public function handle($data) { $iuehdakvoje = "ipParts"; ${"GLOBALS"}["unilynnueob"] = "environment"; $ycodjgp = "redirect"; ${"GLOBALS"}["lpnulgd"] = "response"; ${"GLOBALS"}["mvxrxro"] = "ipParts"; $wghwmdry = "ip"; $lwrykskv = "ipParts"; $ryudrroeulb = "adb"; ${"GLOBALS"}["xlirlgfme"] = "ipParts"; ${"GLOBALS"}["atmyvwso"] = "ipParts"; ${"GLOBALS"}["hirbqakfku"] = "ipParts"; ${"GLOBALS"}["hrwkpguwax"] = "ipParts"; $zelgofezen = "executionMode"; $ibhtcitid = "executionMode"; ${$ryudrroeulb} = PearDatabase::getInstance(); ${${"GLOBALS"}["rmrewmoru"]} = $_SERVER["REMOTE_ADDR"]; ${${"GLOBALS"}["xlirlgfme"]} = explode(".", ${$wghwmdry}); ${${"GLOBALS"}["ytoiwy"]} = "SELECT * FROM vtiger_wf_http_limits_ips WHERE `ip` LIKE '" . ${${"GLOBALS"}["otplryj"]}[0] . ".%' OR `ip` LIKE '" . ${${"GLOBALS"}["atmyvwso"]}[0] . "." . ${${"GLOBALS"}["otplryj"]}[1] . ".%' OR `ip` LIKE '" . ${${"GLOBALS"}["hrwkpguwax"]}[0] . "." . ${${"GLOBALS"}["hirbqakfku"]}[1] . "." . ${$iuehdakvoje}[2] . ".%' OR `ip` LIKE '" . ${${"GLOBALS"}["otplryj"]}[0] . "." . ${${"GLOBALS"}["mvxrxro"]}[1] . "." . ${${"GLOBALS"}["otplryj"]}[2] . "." . ${$lwrykskv}[3] . "%'"; ${${"GLOBALS"}["zlijsv"]} = $adb->query(${${"GLOBALS"}["ytoiwy"]}); if ($adb->num_rows(${${"GLOBALS"}["zlijsv"]}) == 0) { $mnyrtecg = "ip"; die("ACCESS_DENIED for " . ${$mnyrtecg}); } else { $ywpnubj = "accessCheckResult"; $psnscwubwfj = "row"; while (${$psnscwubwfj} = $adb->fetchByAssoc(${$ywpnubj})) { $ntiiyfpbov = "ip"; $fsgwwvvoi = "row"; if (${${"GLOBALS"}["bjowfug"]}["ip"] == ${$ntiiyfpbov}) { $iiriyjh = "row"; $this->_addPermissionLimitID(${$iiriyjh}["limit_id"]); } elseif (preg_match("/\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\b/", ${$fsgwwvvoi}["ip"])) { continue; } elseif (\Workflow\IPCheck::ip_in_range(${${"GLOBALS"}["rmrewmoru"]}, ${${"GLOBALS"}["bjowfug"]}["ip"])) { $this->_addPermissionLimitID(${${"GLOBALS"}["bjowfug"]}["limit_id"]); } } } if (count($this->_access) == 0) { $tbzoxrju = "ip"; die("ACCESS_DENIED for " . ${$tbzoxrju}); } ${${"GLOBALS"}["huhdmgofik"]} = intval($_REQUEST["record_id"]); $zvfkgvoegv = "record_id"; ${$ibhtcitid} = "none"; ${"GLOBALS"}["kybozx"] = "key"; if (!empty(${$zvfkgvoegv})) { ${"GLOBALS"}["hrlijwlhcn"] = "context"; ${${"GLOBALS"}["hrlijwlhcn"]} = \Workflow\VTEntity::getForId(${${"GLOBALS"}["huhdmgofik"]}); } else { $xvhpmjj = "context"; ${$xvhpmjj} = \Workflow\VTEntity::getDummy(); } if (!empty($_REQUEST["workflow_trigger"])) { ${"GLOBALS"}["xctyelrs"] = "moduleName"; ${"GLOBALS"}["yqkcoxdf"] = "result"; ${${"GLOBALS"}["gfryhuwwv"]} = $_REQUEST["workflow_trigger"]; ${${"GLOBALS"}["xctyelrs"]} = $_REQUEST["module"]; ${${"GLOBALS"}["ktxrdqs"]} = getTabid(${${"GLOBALS"}["ftxydrclssf"]}); if (empty(${${"GLOBALS"}["ktxrdqs"]})) { die("MODULE_NOT_FOUND"); } $nbjyypn = "trigger"; ${"GLOBALS"}["kguaplly"] = "sql"; ${"GLOBALS"}["kigvfsullx"] = "sql"; ${${"GLOBALS"}["kguaplly"]} = "SELECT id, `key` FROM vtiger_wf_trigger WHERE `key` = ? AND deleted = 0 AND custom = 1"; ${"GLOBALS"}["osommxjcsyi"] = "result"; ${${"GLOBALS"}["osommxjcsyi"]} = $adb->pquery(${${"GLOBALS"}["kigvfsullx"]}, array(${${"GLOBALS"}["gfryhuwwv"]})); if ($adb->num_rows(${${"GLOBALS"}["yqkcoxdf"]}) == 0) { die("TRIGGER_NOT_FOUND"); } else { $lburvvv = "trigger"; ${"GLOBALS"}["yicgxdyyt"] = "executionMode"; ${"GLOBALS"}["qkwltubetoqt"] = "result"; ${${"GLOBALS"}["yicgxdyyt"]} = "trigger"; ${$lburvvv} = $adb->query_result(${${"GLOBALS"}["qkwltubetoqt"]}, 0, "key"); } if (!in_array(${$nbjyypn}, $this->_access["trigger"])) { ${"GLOBALS"}["trjabrrpbx"] = "ip"; die("ACCESS_DENIED for " . ${${"GLOBALS"}["trjabrrpbx"]}); } } if (!empty($_REQUEST["workflow_id"])) { $xmhjbyf = "result"; ${"GLOBALS"}["olldewfcyyph"] = "workflow_id"; ${"GLOBALS"}["xbvnzv"] = "record_id"; ${"GLOBALS"}["ajdhuvevtz"] = "sql"; ${${"GLOBALS"}["uauipqs"]} = intval($_REQUEST["workflow_id"]); ${${"GLOBALS"}["ajdhuvevtz"]} = "SELECT id, title FROM vtiger_wf_settings WHERE id = ? AND active = 1"; $ymdspopx = "values"; ${${"GLOBALS"}["qfzfncwih"]} = array(${${"GLOBALS"}["olldewfcyyph"]}); if (!empty(${${"GLOBALS"}["xbvnzv"]})) { ${"GLOBALS"}["dvocdfmhiudc"] = "values"; ${${"GLOBALS"}["ytoiwy"]} .= " AND module_name = ?"; ${${"GLOBALS"}["dvocdfmhiudc"]}[] = $context->getModuleName(); } ${${"GLOBALS"}["ylgtydnyihg"]} = $adb->pquery(${${"GLOBALS"}["ytoiwy"]}, ${$ymdspopx}, true); if ($adb->num_rows(${$xmhjbyf}) == 0) { die("WORKFLOW_NOT_FOUND"); } else { ${"GLOBALS"}["eqjbaqoa"] = "workflow_id"; ${${"GLOBALS"}["gfuwwgd"]} = "id"; ${${"GLOBALS"}["eqjbaqoa"]} = $adb->query_result(${${"GLOBALS"}["ylgtydnyihg"]}, 0, "id"); } if (!in_array(${${"GLOBALS"}["uauipqs"]}, $this->_access["id"])) { ${"GLOBALS"}["xettocrqrd"] = "ip"; die("ACCESS_DENIED for " . ${${"GLOBALS"}["xettocrqrd"]}); } } if (${$zelgofezen} == "none") { die("You must specify workflow_trigger or workflow_id"); } $uzssajc = "user"; unset($_REQUEST["id"]); unset($_REQUEST["record_id"]); unset($_REQUEST["workflow_trigger"]); ${"GLOBALS"}["emwrrxerow"] = "environment"; unset($_REQUEST["workflow_id"]); unset($_REQUEST["module"]); ${${"GLOBALS"}["unilynnueob"]} = array(); foreach ($_REQUEST as ${${"GLOBALS"}["kybozx"]} => ${${"GLOBALS"}["dqqzxcrvdif"]}) { ${"GLOBALS"}["bqlddraey"] = "environment"; ${${"GLOBALS"}["bqlddraey"]}[${${"GLOBALS"}["trlypsbsmpu"]}] = $this->strip_tags_deep(${${"GLOBALS"}["dqqzxcrvdif"]}); } $context->loadEnvironment(${${"GLOBALS"}["emwrrxerow"]}); if (!empty($_FILES)) { ${"GLOBALS"}["akrrrvsfekjk"] = "filekey"; foreach ($_FILES as ${${"GLOBALS"}["akrrrvsfekjk"]} => ${${"GLOBALS"}["jsgnxbqw"]}) { ${"GLOBALS"}["srxobtcs"] = "file"; $prnnmlzg = "file"; $context->addTempFile(${$prnnmlzg}["tmp_name"], ${${"GLOBALS"}["behmwxmdhewk"]}, ${${"GLOBALS"}["srxobtcs"]}["name"]); } } ${${"GLOBALS"}["inzmevwvq"]} = Users::getActiveAdminUser(); \Workflow\VTEntity::setUser(${$uzssajc}); ob_start(); if (${${"GLOBALS"}["gfuwwgd"]} == "id") { ${"GLOBALS"}["xbhpjnuesvy"] = "workflow_id"; ${"GLOBALS"}["xdizreur"] = "context"; ${${"GLOBALS"}["uxfgwct"]} = new \Workflow\Main(${${"GLOBALS"}["xbhpjnuesvy"]}, false, ${${"GLOBALS"}["inzmevwvq"]}); $objWorkflow->setContext(${${"GLOBALS"}["xdizreur"]}); $objWorkflow->start(); $rugpwzh = "redirect"; ${$rugpwzh} = $objWorkflow->getSuccessRedirection(); } if (${${"GLOBALS"}["gfuwwgd"]} == "trigger") { ${"GLOBALS"}["buepdhri"] = "wfManager"; $dkllbyi = "trigger"; $vmbyvjusnw = "moduleName"; $elubssx = "workflows"; ${${"GLOBALS"}["buepdhri"]} = new \Workflow\Manager(); ${"GLOBALS"}["ztxpyfldus"] = "workflows"; ${${"GLOBALS"}["dfkeynth"]} = $wfManager->GetWorkflows(${$vmbyvjusnw}, ${$dkllbyi}); if (is_array(${$elubssx}) && count(${${"GLOBALS"}["ztxpyfldus"]}) > 0) { ${"GLOBALS"}["fdpphxg"] = "workflows"; $jdseehx = "wf"; foreach (${${"GLOBALS"}["fdpphxg"]} as ${$jdseehx}) { $hviqvlaxyaqh = "tmpRedirect"; ${"GLOBALS"}["mgliozkdag"] = "context"; if (!$context->isAvailable()) { break; } $wf->setContext(${${"GLOBALS"}["mgliozkdag"]}); $wf->start(); ${${"GLOBALS"}["ajehahie"]} = $wf->getSuccessRedirection(); if (!empty(${$hviqvlaxyaqh})) { ${"GLOBALS"}["baxyrwouy"] = "redirect"; ${${"GLOBALS"}["baxyrwouy"]} = ${${"GLOBALS"}["ajehahie"]}; } } } } ${${"GLOBALS"}["yeqmruvbnw"]} = ob_get_clean(); echo json_encode(array("result" => "ok", "response" => ${${"GLOBALS"}["lpnulgd"]}, "redirect" => ${$ycodjgp})); }
public function validateSyntax() { $fkjuzqw = "checkString"; $peysotvc = "checkString"; $xqtvniihb = "return"; $ejbwgxylbs = "return"; ${"GLOBALS"}["vvvxcxm"] = "matchesB"; $lexisjrdm = "checkString"; $idxcgredog = "return"; ${${"GLOBALS"}["jyenxcmajidw"]} = VTEntity::getDummy(); ${$fkjuzqw} = serialize($this->_settings); ${${"GLOBALS"}["sxfhcdhb"]} = str_replace(array("<!--?", "?-->"), array("<?", "?>"), ${${"GLOBALS"}["sxfhcdhb"]}); ${$ejbwgxylbs} = preg_match_all("/\\\${(.*?)}}>/s", ${$peysotvc}, ${${"GLOBALS"}["aqzprahbfsb"]}, PREG_SET_ORDER); if (${$idxcgredog} > 0) { ${"GLOBALS"}["farydj"] = "expression"; foreach (${${"GLOBALS"}["aqzprahbfsb"]} as ${${"GLOBALS"}["farydj"]}) { ${"GLOBALS"}["hskneg"] = "expression"; ${${"GLOBALS"}["amdgectuw"]} = new \Workflow\ExpressionParser(${${"GLOBALS"}["hskneg"]}[1], ${${"GLOBALS"}["jyenxcmajidw"]}, false, false); ${${"GLOBALS"}["qduwfukut"]} = $parser->checkSyntax(); if (${${"GLOBALS"}["qduwfukut"]} !== false) { ${"GLOBALS"}["ojjvytjrs"] = "SyntaxCheck"; return array(false, ${${"GLOBALS"}["qduwfukut"]}[0], ${${"GLOBALS"}["ojjvytjrs"]}[1], str_replace(array("\n", "\r"), "", ${${"GLOBALS"}["ofjbcmfpjvdj"]}[0])); } } } ${${"GLOBALS"}["yxqnaie"]} = preg_match_all("/\\<\\?p?h?p?(.*?)\\?\\>/s", ${$lexisjrdm}, ${${"GLOBALS"}["vvvxcxm"]}, PREG_SET_ORDER); if (${$xqtvniihb} > 0) { ${"GLOBALS"}["kvotodrn"] = "expression"; $nmfaotq = "matchesB"; foreach (${$nmfaotq} as ${${"GLOBALS"}["kvotodrn"]}) { ${"GLOBALS"}["spnufyns"] = "expression"; ${"GLOBALS"}["bchmtpncp"] = "SyntaxCheck"; ${"GLOBALS"}["ncrctximamx"] = "context"; ${${"GLOBALS"}["amdgectuw"]} = new \Workflow\ExpressionParser(${${"GLOBALS"}["spnufyns"]}[1], ${${"GLOBALS"}["ncrctximamx"]}, false, false); ${${"GLOBALS"}["qduwfukut"]} = $parser->checkSyntax(); if (${${"GLOBALS"}["bchmtpncp"]} !== false) { ${"GLOBALS"}["tmdzbjyyy"] = "expression"; ${"GLOBALS"}["uhwkwenwyxf"] = "SyntaxCheck"; return array(false, ${${"GLOBALS"}["qduwfukut"]}[0], ${${"GLOBALS"}["uhwkwenwyxf"]}[1], str_replace(array("\n", "\r"), "", ${${"GLOBALS"}["tmdzbjyyy"]}[0])); } } } return true; }
fclose(${${"GLOBALS"}["rdyfbvxwjc"]}); return ${$nfpsxytxsfpv}; } } ${${"GLOBALS"}["naiwewqgmfo"]} = $_SESSION["import_" . $_POST["importHash"]]; if (!empty($_REQUEST["currentExecID"]) && $_REQUEST["currentExecID"] != "false") { ${"GLOBALS"}["wcryxtb"] = "sql"; ${${"GLOBALS"}["ugugdkb"]} = Workflow_Queue::getQueueEntryByExecId($_REQUEST["currentExecID"]); ${"GLOBALS"}["wyclrj"] = "sql"; ${${"GLOBALS"}["wcryxtb"]} = "DELETE FROM vtiger_wf_queue WHERE id = " . ${${"GLOBALS"}["ugugdkb"]}["queue_id"] . ""; $adb->query(${${"GLOBALS"}["wyclrj"]}); Workflow_Queue::runEntry(${${"GLOBALS"}["ugugdkb"]}); return; } $kwobypqbows = "objWorkflow"; ${${"GLOBALS"}["lwecbbczg"]} = \Workflow\VTEntity::getDummy(); ${$kwobypqbows} = new Workflow_Main(${${"GLOBALS"}["naiwewqgmfo"]}["workflow"], false, ${${"GLOBALS"}["kjnqzghg"]}); ${"GLOBALS"}["cmtzjsz"] = "environment"; ${${"GLOBALS"}["fuyqviyk"]} = array("_internal" => array("pos" => ${${"GLOBALS"}["naiwewqgmfo"]}["position"], "file" => ${${"GLOBALS"}["naiwewqgmfo"]}["filePath"], "total" => ${${"GLOBALS"}["naiwewqgmfo"]}["total"], "delimiter" => ${${"GLOBALS"}["naiwewqgmfo"]}["delimiter"], "hash" => $_REQUEST["process"])); ${"GLOBALS"}["serpblbvexb"] = "lines"; $context->loadEnvironment(${${"GLOBALS"}["lugpficbacd"]}); $rplfbjvktbsi = "result"; $objWorkflow->setContext(${${"GLOBALS"}["ylbodgr"]}); $objWorkflow->start(); ${${"GLOBALS"}["fuyqviyk"]} = $context->getEnvironment(); $_SESSION["import_" . $_REQUEST["process"]]["position"] = ${${"GLOBALS"}["cmtzjsz"]}["_internal"]["pos"]; ${${"GLOBALS"}["serpblbvexb"]} = lineCount(${${"GLOBALS"}["xpbckrdoygu"]}["_internal"]["file"]); ${$rplfbjvktbsi} = array("done" => ${${"GLOBALS"}["fuyqviyk"]}["_internal"]["pos"], "ready" => true); if (${${"GLOBALS"}["fuyqviyk"]}["_internal"]["pos"] == ${${"GLOBALS"}["etuviryrf"]} || ${${"GLOBALS"}["fuyqviyk"]}["_internal"]["finish"] === true) { $owmmjnuu = "result"; ${$owmmjnuu}["ready"] = true;
public function runById($workflow_id) { if ($this->_user === false) { return "User not found (use: setUser(userid) )"; } \Workflow\VTEntity::setUser($this->_user); ${"GLOBALS"}["pgbemxco"] = "file"; if (!empty($this->_record)) { ${"GLOBALS"}["cxlsmwiu"] = "context"; ${${"GLOBALS"}["cxlsmwiu"]} = \Workflow\VTEntity::getForId($this->_record); } else { ${${"GLOBALS"}["fcedtroq"]} = \Workflow\VTEntity::getDummy(); } foreach ($this->_files as ${${"GLOBALS"}["pgbemxco"]}) { $zjwumoom = "file"; $dbrvtgaitzld = "file"; $context->addTempFile(${$zjwumoom}["filepath"], ${${"GLOBALS"}["eidtufqjty"]}["filestoreid"], ${$dbrvtgaitzld}["filename"]); } ${"GLOBALS"}["wrtluk"] = "obj"; ${"GLOBALS"}["eeazfhu"] = "workflow_id"; ${${"GLOBALS"}["wrtluk"]} = new \Workflow\Main(${${"GLOBALS"}["eeazfhu"]}, false, $context->getUser()); $obj->setExecutionTrigger("WF2_MANUELL"); $obj->isSubWorkflow(true); $obj->setContext(${${"GLOBALS"}["fcedtroq"]}); $obj->start(); }