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;
 }
Beispiel #2
0
 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"]});
 }