Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
 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}));
 }
Beispiel #3
0
 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;
Beispiel #5
0
 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();
 }