public function getFieldTypes($moduleName) { $fields = array(); $modules = \Workflow\VtUtils::getEntityModules(); $relmodules = array('' => getTranslatedString('module of records', 'Workflow2')); foreach ($modules as $mod) { $relmodules[$mod[0]] = vtranslate($mod[1], $mod[0]); } $fields[] = array('id' => 'records', 'title' => 'select Record', 'config' => array('module' => array('type' => 'picklist', 'label' => 'Records from module', 'options' => $relmodules, 'nomodify' => true), 'condition' => array('type' => 'condition', 'moduleField' => 'module', 'label' => 'Search possible Records'))); return $fields; }
public function process(Vtiger_Request $request) { ${"GLOBALS"}["pibzelpsusj"] = "result"; $ntqfzuj = "sql"; ${"GLOBALS"}["luyxepol"] = "result"; $atcphewm = "qualifiedModuleName"; ${"GLOBALS"}["invpyjfekp"] = "old_id"; $ecucgikkeee = "activeSidebarWidget"; $djufxynvms = "sql"; ${"GLOBALS"}["vkwkldnuxx"] = "workflows"; ${"GLOBALS"}["khcvmhggtihl"] = "old_id"; global $current_user; $qglsatdvfad = "sql"; ${"GLOBALS"}["pubvxkvh"] = "adb"; ${${"GLOBALS"}["pubvxkvh"]} = PearDatabase::getInstance(); ${"GLOBALS"}["fgbmjolpmk"] = "workflows"; ${$qglsatdvfad} = "UPDATE vtiger_cron_task SET status = 1 WHERE name = \"Workflow2 Queue\" AND status = 0 AND laststart < " . (time() - 1800); ${"GLOBALS"}["wyxsvveyyo"] = "sql"; $adb->query(${${"GLOBALS"}["edqgalfykx"]}, true); $vjvjzmfelj = "row"; $qldtbywqn = "as2df"; ${${"GLOBALS"}["gtlqvftw"]} = $request->getModule(); $etwlsqrug = "request"; $xsfwty = "blockTransfer"; ${$atcphewm} = $request->getModule(false); ${${"GLOBALS"}["ttxqicptt"]} = $this->getViewer(${$etwlsqrug}); ${${"GLOBALS"}["uspdfmeyp"]} = Vtiger_Module_Model::getInstance("Workflow2"); ${${"GLOBALS"}["jekhhbkce"]} = Settings_Vtiger_Module_Model::getInstance(${${"GLOBALS"}["mtqthklxc"]}); ${"GLOBALS"}["axkszdy"] = "sql"; ${"GLOBALS"}["alhvvss"] = "result"; ${${"GLOBALS"}["xktaolnbz"]} = "S" . "WE" . "xt" . "ension_" . "Workflow2_" . "f54fc8d8ea40c20ed7b" . "ded50c0d717b52c263a9f"; ${$qldtbywqn} = new ${${"GLOBALS"}["xktaolnbz"]}("Workflow2", $moduleModel->version); ${"GLOBALS"}["bmcjqqm"] = "sql"; $uypwsnpeqwg = "sql"; ${"GLOBALS"}["nbmuhulet"] = "row"; ${"GLOBALS"}["ygymfbpkuuy"] = "result"; if (false === $as2df->g5e88fdd0c90580423fdf35595dceef598bcb2487()) { echo "<br/><br/><p style='text-align:center;color:red;font-weight:bold;'>" . getTranslatedString("Failure during Reactivation.", "Settings:Workflow2") . "<br>" . getTranslatedString("You couldn't use the Workflow Designer Admin at the moment. Workflows are not stopped!", "Settings:Workflow2") . "<br><br>" . getTranslatedString("Please make sure, the VtigerCRM could connect to the internet.", "Settings:Workflow2") . "</p>"; ${"GLOBALS"}["efilhxpcrkr"] = "method"; ${${"GLOBALS"}["efilhxpcrkr"]} = "ha" . "sLi" . "cen" . "seKe" . "y"; if (!$as2df->{${${"GLOBALS"}["shqygphxvur"]}}()) { echo "<button type=\"button\" class=\"btn addButton\" style=\"float:right;\" onclick=\"setLicense();\">Set License</button>"; } else { echo "<div style=\"text-align:center;font-weight:bold;\">" . getTranslatedString("LBL_ALREADY_SET_KEY", "Settings:Workflow2") . "</div>"; echo "<button type=\"button\" class=\"btn addButton\" style=\"float:right;\" onclick=\"setLicense();\">Set License</button>"; } return; } ${"GLOBALS"}["qgsvjsdvo"] = "row"; $yzqmqqli = "sql"; ${"GLOBALS"}["pmbqtjd"] = "sql"; $toyuxr = "sql"; $cuwvvwjvyzki = "sql"; ${"GLOBALS"}["tdagjajxs"] = "allowCreation"; $qfeqitm = "values"; $gohobpd = "visibility"; ${"GLOBALS"}["cyktxk"] = "row"; $viewer->assign("ERROR_HANDLER_VALUE", ERROR_HANDLER_VALUE); ${"GLOBALS"}["bckjbji"] = "sql"; ${"GLOBALS"}["teckkxvltb"] = "visibility"; $viewer->assign("is_admin", $current_user->is_admin == "on"); $cgyitklv = "sql"; $tmvqcnr = "sql"; ${"GLOBALS"}["tgmvphjv"] = "sql"; $xrectw = "key"; ${"GLOBALS"}["adqkrjyod"] = "old_id"; ${"GLOBALS"}["pyunhhvj"] = "old_id"; $gotxbhwhxh = "sql"; ${${"GLOBALS"}["oghtdoi"]} = true; $hgjsltk = "sql"; switch ($request->get("act")) { case "create": if (${${"GLOBALS"}["tdagjajxs"]}) { ${"GLOBALS"}["dppsuiipvmto"] = "workflow_id"; ${"GLOBALS"}["nqmswkhavv"] = "workflow_id"; ${${"GLOBALS"}["edqgalfykx"]} = "INSERT INTO vtiger_wf_settings SET active = 0"; ${"GLOBALS"}["bqqjfgkwump"] = "sql"; $psejmjowxo = "sql"; ${"GLOBALS"}["iqngfky"] = "sql"; $adb->query(${${"GLOBALS"}["iqngfky"]}); ${${"GLOBALS"}["dppsuiipvmto"]} = $adb->getLastInsertID(); ${${"GLOBALS"}["edqgalfykx"]} = "UPDATE vtiger_wf_settings SET title = 'Workflow " . ${${"GLOBALS"}["nqmswkhavv"]} . "', `trigger` = 'WF2_MANUELL' WHERE id = " . ${${"GLOBALS"}["dctyrvoxp"]}; $adb->query(${${"GLOBALS"}["edqgalfykx"]}); ${${"GLOBALS"}["bqqjfgkwump"]} = "INSERT INTO vtiger_wfp_blocks SET workflow_id = " . ${${"GLOBALS"}["dctyrvoxp"]} . ", active = 1, type = 'start', `x` = 300, y = 300"; $gybdgteykhbj = "workflow_id"; $adb->query(${$psejmjowxo}); ob_get_clean(); header("Location:index.php?module=Workflow2&view=Config&parent=Settings&workflow=" . ${$gybdgteykhbj}); echo "Success. You will be redirected"; echo "<meta http-equiv=\"refresh\" content=\"0; url=index.php?module=Workflow2&view=Config&parent=Settings&workflow=" . ${${"GLOBALS"}["dctyrvoxp"]} . "\">"; exit; } else { echo "<div style='font-weight:bold;color:red;'>" . getTranslatedString("LBL_WAR" . "NING" . "_LICE" . "NSE_COU" . "NT", "Workflow2") . "</div>"; } break; case "deactivate": ${$cgyitklv} = "UPDATE vtiger_wf_settings SET active = 0 WHERE id = " . intval($request->get("workflow")); $adb->query(${${"GLOBALS"}["bckjbji"]}); break; case "activate": ${${"GLOBALS"}["edqgalfykx"]} = "UPDATE vtiger_wf_settings SET active = 1 WHERE id = " . intval($request->get("workflow")); $adb->query(${${"GLOBALS"}["edqgalfykx"]}); break; case "toggleTrigger": break; case "duplicate": ${${"GLOBALS"}["adqkrjyod"]} = intval($_GET["workflow"]); ${${"GLOBALS"}["edqgalfykx"]} = "SELECT * FROM vtiger_wf_settings WHERE id = " . ${${"GLOBALS"}["khcvmhggtihl"]}; ${${"GLOBALS"}["afjlhexbb"]} = $adb->query(${${"GLOBALS"}["edqgalfykx"]}, true); ${${"GLOBALS"}["nbmuhulet"]} = $adb->fetchByAssoc(${${"GLOBALS"}["afjlhexbb"]}); ${${"GLOBALS"}["ecmvxz"]} = array(); ${${"GLOBALS"}["brvtvfejirl"]} = array(); unset(${${"GLOBALS"}["vjwrascz"]}["id"]); ${${"GLOBALS"}["vjwrascz"]}["active"] = 0; ${${"GLOBALS"}["vjwrascz"]}["title"] .= " Copy"; foreach (${${"GLOBALS"}["vjwrascz"]} as ${$xrectw} => ${${"GLOBALS"}["xcqbxzdsdh"]}) { $eynwddmlihts = "setter"; ${"GLOBALS"}["wldxnzdkf"] = "key"; ${$eynwddmlihts}[] = "`" . ${${"GLOBALS"}["wldxnzdkf"]} . "` = ?"; ${${"GLOBALS"}["brvtvfejirl"]}[] = utf8_encode(html_entity_decode(${${"GLOBALS"}["xcqbxzdsdh"]})); } ${$gotxbhwhxh} = "INSERT INTO vtiger_wf_settings SET " . implode(",", ${${"GLOBALS"}["ecmvxz"]}); $adb->pquery(${${"GLOBALS"}["edqgalfykx"]}, ${$qfeqitm}, false); ${${"GLOBALS"}["dctyrvoxp"]} = $adb->getLastInsertID(); ${${"GLOBALS"}["edqgalfykx"]} = "SELECT * FROM vtiger_wfp_blocks WHERE workflow_id = " . ${${"GLOBALS"}["pyunhhvj"]}; ${${"GLOBALS"}["afjlhexbb"]} = $adb->query(${$cuwvvwjvyzki}, true); ${$xsfwty} = array(); while (${${"GLOBALS"}["qgsvjsdvo"]} = $adb->fetchByAssoc(${${"GLOBALS"}["luyxepol"]})) { $ksutspgn = "row"; ${"GLOBALS"}["asnznccj"] = "setter"; $sjceuonjt = "sql"; ${"GLOBALS"}["tupkfll"] = "row"; ${${"GLOBALS"}["ecmvxz"]} = array(); ${${"GLOBALS"}["brvtvfejirl"]} = array(); ${$ksutspgn}["workflow_id"] = ${${"GLOBALS"}["dctyrvoxp"]}; ${${"GLOBALS"}["wiwmayyks"]} = ${${"GLOBALS"}["tupkfll"]}["id"]; $zjegvaw = "sql"; unset(${${"GLOBALS"}["vjwrascz"]}["id"]); foreach (${${"GLOBALS"}["vjwrascz"]} as ${${"GLOBALS"}["hdgbwss"]} => ${${"GLOBALS"}["xcqbxzdsdh"]}) { ${"GLOBALS"}["fmbsibr"] = "setter"; $nqfjiccdgv = "key"; $qmpbtoeqxqi = "value"; $yvijtopxd = "values"; ${${"GLOBALS"}["fmbsibr"]}[] = "`" . ${$nqfjiccdgv} . "` = ?"; ${$yvijtopxd}[] = utf8_encode(html_entity_decode(${$qmpbtoeqxqi})); } ${$sjceuonjt} = "INSERT INTO vtiger_wfp_blocks SET " . implode(",", ${${"GLOBALS"}["asnznccj"]}); ${"GLOBALS"}["xppwxkhop"] = "values"; $adb->pquery(${$zjegvaw}, ${${"GLOBALS"}["xppwxkhop"]}, false); ${${"GLOBALS"}["noheckx"]}["block_" . ${${"GLOBALS"}["wiwmayyks"]}] = $adb->getLastInsertID(); } ${${"GLOBALS"}["edqgalfykx"]} = "SELECT * FROM vtiger_wfp_connections WHERE workflow_id = " . ${${"GLOBALS"}["rnbmskgw"]} . " AND deleted = 0"; ${${"GLOBALS"}["ygymfbpkuuy"]} = $adb->query(${${"GLOBALS"}["edqgalfykx"]}, false); while (${${"GLOBALS"}["vjwrascz"]} = $adb->fetchByAssoc(${${"GLOBALS"}["afjlhexbb"]})) { ${"GLOBALS"}["utdriuhjhb"] = "key"; ${"GLOBALS"}["avjnuqiwo"] = "row"; $qupaisk = "row"; ${"GLOBALS"}["rovwwcx"] = "setter"; ${"GLOBALS"}["xsknwrpw"] = "values"; $vgnqig = "row"; $qudfqcvnf = "row"; ${${"GLOBALS"}["rovwwcx"]} = array(); $qomxnvbmfl = "values"; ${"GLOBALS"}["oypfcifam"] = "setter"; ${"GLOBALS"}["zesmgm"] = "workflow_id"; ${${"GLOBALS"}["xsknwrpw"]} = array(); ${$qudfqcvnf}["workflow_id"] = ${${"GLOBALS"}["zesmgm"]}; ${${"GLOBALS"}["vjwrascz"]}["source_id"] = ${${"GLOBALS"}["noheckx"]}["block_" . ${${"GLOBALS"}["vjwrascz"]}["source_id"]]; ${${"GLOBALS"}["vjwrascz"]}["destination_id"] = ${${"GLOBALS"}["noheckx"]}["block_" . ${${"GLOBALS"}["avjnuqiwo"]}["destination_id"]]; ${"GLOBALS"}["bffkjor"] = "sql"; unset(${$qupaisk}["id"]); foreach (${$vgnqig} as ${${"GLOBALS"}["utdriuhjhb"]} => ${${"GLOBALS"}["xcqbxzdsdh"]}) { ${"GLOBALS"}["nsecfsvjqia"] = "setter"; $xhwkdilmbk = "key"; ${${"GLOBALS"}["nsecfsvjqia"]}[] = "`" . ${$xhwkdilmbk} . "` = ?"; ${${"GLOBALS"}["brvtvfejirl"]}[] = utf8_encode(html_entity_decode(${${"GLOBALS"}["xcqbxzdsdh"]})); } ${${"GLOBALS"}["edqgalfykx"]} = "INSERT INTO vtiger_wfp_connections SET " . implode(",", ${${"GLOBALS"}["oypfcifam"]}); $adb->pquery(${${"GLOBALS"}["bffkjor"]}, ${$qomxnvbmfl}, false); } ${${"GLOBALS"}["edqgalfykx"]} = "SELECT * FROM vtiger_wfp_objects WHERE workflow_id = " . ${${"GLOBALS"}["invpyjfekp"]} . ""; ${${"GLOBALS"}["pibzelpsusj"]} = $adb->query(${${"GLOBALS"}["edqgalfykx"]}, false); while (${$vjvjzmfelj} = $adb->fetchByAssoc(${${"GLOBALS"}["afjlhexbb"]})) { ${"GLOBALS"}["qhcsutvrqo"] = "sql"; ${"GLOBALS"}["cqvwwkuov"] = "setter"; ${"GLOBALS"}["roqysivc"] = "key"; ${"GLOBALS"}["vhgionsxivd"] = "values"; ${"GLOBALS"}["nzloaptnze"] = "row"; ${${"GLOBALS"}["cqvwwkuov"]} = array(); ${${"GLOBALS"}["vhgionsxivd"]} = array(); $dbrjffxed = "row"; $sxcgcx = "workflow_id"; ${${"GLOBALS"}["vjwrascz"]}["workflow_id"] = ${$sxcgcx}; $wpxdsrqvn = "sql"; unset(${${"GLOBALS"}["nzloaptnze"]}["id"]); foreach (${$dbrjffxed} as ${${"GLOBALS"}["roqysivc"]} => ${${"GLOBALS"}["xcqbxzdsdh"]}) { ${"GLOBALS"}["sqsgbujjppl"] = "setter"; ${"GLOBALS"}["bmbjyjwl"] = "values"; $wubjvehaf = "key"; ${${"GLOBALS"}["sqsgbujjppl"]}[] = "`" . ${$wubjvehaf} . "` = ?"; ${${"GLOBALS"}["bmbjyjwl"]}[] = utf8_encode(html_entity_decode(${${"GLOBALS"}["xcqbxzdsdh"]})); } ${$wpxdsrqvn} = "INSERT INTO vtiger_wfp_objects SET " . implode(",", ${${"GLOBALS"}["ecmvxz"]}); $adb->pquery(${${"GLOBALS"}["qhcsutvrqo"]}, ${${"GLOBALS"}["brvtvfejirl"]}, false); } echo "<script type='text/javascript'>window.location.href='index.php?module=Workflow2&view=Index&parent=Settings';</script>"; exit; break; case "delete": ${$uypwsnpeqwg} = "DELETE FROM vtiger_wf_settings WHERE id = " . intval($_GET["workflow"]); $adb->query(${${"GLOBALS"}["pmbqtjd"]}); ${$djufxynvms} = "DELETE FROM vtiger_wf_queue WHERE workflow_id = " . intval($_GET["workflow"]); $adb->query(${$ntqfzuj}); ${${"GLOBALS"}["axkszdy"]} = "DELETE FROM vtiger_wf_log WHERE workflow_id = " . intval($_GET["workflow"]); $adb->query(${${"GLOBALS"}["bmcjqqm"]}); ${${"GLOBALS"}["edqgalfykx"]} = "DELETE FROM vtiger_wfp_objects WHERE workflow_id = " . intval($_GET["workflow"]); $adb->query(${$toyuxr}); ${${"GLOBALS"}["edqgalfykx"]} = "DELETE FROM vtiger_wfp_connections WHERE workflow_id = " . intval($_GET["workflow"]); $adb->query(${$yzqmqqli}); ${${"GLOBALS"}["edqgalfykx"]} = "DELETE FROM vtiger_wfp_blocks WHERE workflow_id = " . intval($_GET["workflow"]); $adb->query(${${"GLOBALS"}["edqgalfykx"]}); ${$tmvqcnr} = "DELETE FROM vtiger_wf_confirmation WHERE workflow_id = " . intval($_GET["workflow"]); $adb->query(${${"GLOBALS"}["edqgalfykx"]}); break; } ${${"GLOBALS"}["ccfgwckn"]} = array(); ${$hgjsltk} = "SELECT * FROM vtiger_wf_trigger"; ${${"GLOBALS"}["afjlhexbb"]} = $adb->query(${${"GLOBALS"}["wyxsvveyyo"]}); while (${${"GLOBALS"}["cyktxk"]} = $adb->fetchByAssoc(${${"GLOBALS"}["alhvvss"]})) { ${"GLOBALS"}["tfagjuejdsc"] = "triggerLabel"; ${"GLOBALS"}["edcgseb"] = "row"; ${${"GLOBALS"}["tfagjuejdsc"]}[${${"GLOBALS"}["vjwrascz"]}["key"]] = getTranslatedString(${${"GLOBALS"}["edcgseb"]}["label"], "Settings:Workflow2"); } ${${"GLOBALS"}["edqgalfykx"]} = "SELECT * FROM vtiger_wf_settings WHERE module_name != '' ORDER BY module_name, active DESC, title"; ${${"GLOBALS"}["afjlhexbb"]} = $adb->query(${${"GLOBALS"}["tgmvphjv"]}); ${${"GLOBALS"}["vkwkldnuxx"]} = array(); ${${"GLOBALS"}["jrykoqs"]} = ""; ${"GLOBALS"}["zphcnjdwlb"] = "result"; ${$ecucgikkeee} = false; while (${${"GLOBALS"}["vjwrascz"]} = $adb->fetch_array(${${"GLOBALS"}["zphcnjdwlb"]})) { $fhrzqhk = "moduleName"; $syqvdho = "row"; $pemejnmlth = "moduleName"; ${"GLOBALS"}["biucup"] = "row"; $ugentitt = "row"; ${$pemejnmlth} = getTranslatedString(${${"GLOBALS"}["vjwrascz"]}["module_name"], ${$syqvdho}["module_name"]); if (vtlib_isModuleActive(${$ugentitt}["module_name"])) { $kolpbzuyi = "sidebarWidget"; $klwbjbibkuk = "sql"; ${${"GLOBALS"}["edqgalfykx"]} = "SELECT linkid FROM vtiger_links WHERE linktype = 'DETAILVIEWSIDEBARWIDGET' AND linklabel = 'Workflow Designer' AND tabid = " . Vtiger_Functions::getModuleId(${${"GLOBALS"}["vjwrascz"]}["module_name"]); ${$kolpbzuyi} = $adb->query(${$klwbjbibkuk}); if ($adb->num_rows(${${"GLOBALS"}["umjjhn"]}) > 0) { ${${"GLOBALS"}["efrlteqj"]} = true; } else { ${${"GLOBALS"}["efrlteqj"]} = false; } } else { $wwlkbodpqwc = "activeSidebarWidget"; ${$wwlkbodpqwc} = false; } ${${"GLOBALS"}["vjwrascz"]}["sidebar_active"] = ${${"GLOBALS"}["efrlteqj"]}; $xyymxnicxf = "workflows"; ${${"GLOBALS"}["vjwrascz"]}["startCondition"] = ""; if (${${"GLOBALS"}["vjwrascz"]}["active"] == "1") { ${"GLOBALS"}["sxjcovjpp"] = "row"; $fhjfgyklxht = "row"; ${"GLOBALS"}["fldqyuvjeh"] = "triggerLabel"; ${$fhjfgyklxht}["startCondition"] = ${${"GLOBALS"}["fldqyuvjeh"]}[${${"GLOBALS"}["sxjcovjpp"]}["trigger"]]; } ${$xyymxnicxf}[${$fhrzqhk}][] = ${${"GLOBALS"}["biucup"]}; } $viewer->assign("workflows", ${${"GLOBALS"}["fgbmjolpmk"]}); ${${"GLOBALS"}["teckkxvltb"]} = array(); ${${"GLOBALS"}["zwguosgfv"]} = \Workflow\VtUtils::getEntityModules(); ${"GLOBALS"}["fyucnzvhtra"] = "qualifiedModuleName"; if (!empty($_COOKIE["wf_visibility"])) { ${"GLOBALS"}["vvhiholwe"] = "userVisibility"; ${${"GLOBALS"}["vvhiholwe"]} = @json_decode($_COOKIE["wf_visibility"], true); } else { $hducbauoni = "userVisibility"; ${$hducbauoni} = false; } ${$gohobpd} = unserialize($_COOKIE["visibility"]); foreach (${${"GLOBALS"}["zwguosgfv"]} as ${${"GLOBALS"}["grzebuhfpa"]} => ${${"GLOBALS"}["ijswsgpsaq"]}) { ${"GLOBALS"}["mqwbfl"] = "userVisibility"; $epesznuwll = "tabid"; $sbbmqnsueshi = "userVisibility"; $cgidubdrmxw = "visibility"; ${$cgidubdrmxw}[${${"GLOBALS"}["ijswsgpsaq"]}[0]] = ${${"GLOBALS"}["mqwbfl"]} !== false && ${$sbbmqnsueshi}[${$epesznuwll}] ? true : false; } $viewer->assign("visibility", ${${"GLOBALS"}["petqipvorwmw"]}); $viewer->view("Index.tpl", ${${"GLOBALS"}["fyucnzvhtra"]}); }