/**
  * @param $context \Workflow\VTEntity
  */
 public function handleTask(&$context)
 {
     //        $importState = $context->getEnvironment("_internal");
     $pause_rows = $this->get("pause_rows");
     $importHash = $context->getEnvironment('_import_hash');
     $importer = \Workflow\Importer::getInstance($importHash);
     if ($pause_rows !== -1 && !empty($pause_rows)) {
         if ($importer->get("seek") - $importer->get("lastPause") >= $pause_rows && $importer->get("total") > $importer->get("seek")) {
             $debugValue = $importer->get("seek");
             $importer->set("lastPause", $importer->get('seek'));
             //                $context->setEnvironment("_internal", $importState);
             \Workflow\Queue::addEntry($this, $this->getWorkflow()->getUser(), $context, "static", time() + 864000 * 3, 1);
             $totalRows = $importer->get("total");
             $seek = $importer->get("seek");
             $importParams = $importer->get("importParams");
             if (!empty($importParams['skipfirst'])) {
                 $totalRows -= 1;
                 $seek -= 1;
             }
             $result = array("done" => $seek, 'total' => $totalRows, "ready" => false, 'debug' => $debugValue);
             $importer->set("execID", $this->getExecId());
             echo json_encode($result);
             exit;
         }
     }
     do {
         $row = $importer->getNextRow();
         $importer->set("seek", $importer->get("seek") + 1);
         //            $importer->get("seek")++;
         if ($row == false) {
             return "no";
         }
     } while (count($row) == 1 && empty($row[0]));
     // leere Zeilen am Ende der Datei werden nicht wieder in das Environment geschrieben und somit nicht mitgezählt!
     //        $context->setEnvironment("_internal", $importState);
     #$importState["pos"]++;
     #$context->setEnvironment("_internal", $importState);
     $cols = $this->get("cols");
     $csv = array();
     foreach ($cols as $index => $colKey) {
         $csv[$colKey] = $row[$index];
     }
     $context->setEnvironment("csv", $csv);
     return "yes";
 }
Пример #2
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();
     }
 }
Пример #3
0
 public function process(Vtiger_Request $request)
 {
     ${"GLOBALS"}["xjsbmezggxuo"] = "crmid";
     ${"GLOBALS"}["hztbkghlxg"] = "execID";
     ${"GLOBALS"}["pafodrf"] = "cu_model";
     $gnobbezhch = "params";
     ${"GLOBALS"}["medxtipciamc"] = "crmid";
     ${${"GLOBALS"}["nkepgokouk"]} = PearDatabase::getInstance();
     ${$gnobbezhch} = $request->getAll();
     $dupbgtbcfccp = "current_user";
     ${$dupbgtbcfccp} = ${${"GLOBALS"}["pafodrf"]} = Users_Record_Model::getCurrentUserModel();
     ${${"GLOBALS"}["qxwlrkrngd"]} = array();
     ${${"GLOBALS"}["medxtipciamc"]} = (int) $request->get("crmid");
     ${${"GLOBALS"}["hgsklyhycx"]} = (int) $request->get("taskID");
     $vssflh = "taskID";
     ${${"GLOBALS"}["rwcyrlvdi"]} = $request->get("execID");
     \Workflow\Queue::stopEntry(${${"GLOBALS"}["xjsbmezggxuo"]}, ${$vssflh}, ${${"GLOBALS"}["hztbkghlxg"]});
     exit;
 }
Пример #4
0
 public function handleEvent($handlerType, $entityData)
 {
     ob_start();
     $buqkvslhibra = "wfManager";
     if (isset($_REQUEST["tableblocks"])) {
         $fcbnalas = "tableBlocks";
         ${$fcbnalas} = $_REQUEST["tableblocks"];
         unset($_REQUEST["tableblocks"]);
     }
     ${$buqkvslhibra} = new \Workflow\Manager();
     ${"GLOBALS"}["miokdjdmdfu"] = "handlerType";
     EntityDelta::refreshDelta($entityData->getModuleName(), $entityData->focus->id);
     if (empty($_SERVER["HTTP_X_REQUESTED_WITH"]) || strtolower($_SERVER["HTTP_X_REQUESTED_WITH"]) != "xmlhttprequest") {
         Workflow2::${${"GLOBALS"}["ulovgcim"]} = false;
     }
     Workflow2::log($entityData->focus->id, 0, 0, "Start EventHandler");
     $snkisgyf = "tableBlocks";
     if ($entityData->getModuleName() == "Emails") {
         ${"GLOBALS"}["wykgomknt"] = "recordid";
         $blnoxjqmlwd = "from_email";
         ${${"GLOBALS"}["jivgrzryssor"]} = explode("|", $entityData->get("parent_id"));
         if (!empty($_REQUEST["pmodule"]) && !empty($_REQUEST["sorce_ids"])) {
             $swvglcac = "parent_ids";
             ${$swvglcac}[] = $_REQUEST["sorce_ids"];
         }
         $lioxtho = "from_email";
         ${$blnoxjqmlwd} = $entityData->get("from_email");
         ${${"GLOBALS"}["bichpdpooc"]} = $entityData->get("saved_toid");
         if (empty(${${"GLOBALS"}["jouqmwctl"]})) {
             if (!empty($_REQUEST["from_email"])) {
                 ${"GLOBALS"}["rbujprnbgdx"] = "email_val";
                 ${"GLOBALS"}["fitxeffb"] = "type";
                 list(${${"GLOBALS"}["fitxeffb"]}, ${${"GLOBALS"}["mhnoosvdd"]}) = explode("::", addslashes($_REQUEST["from_email"]), 2);
                 if (${${"GLOBALS"}["rbujprnbgdx"]} != "") {
                     global $adb;
                     if (${${"GLOBALS"}["bhmfosqagd"]} == "a") {
                         ${"GLOBALS"}["fqvigntr"] = "sql_a";
                         ${"GLOBALS"}["jncqqplmd"] = "from_email";
                         $igxjijlcydv = "sql_a";
                         ${${"GLOBALS"}["fqvigntr"]} = "select * from vtiger_systems where from_email_field != ? AND server_type = ?";
                         ${${"GLOBALS"}["xprvdcgf"]} = $adb->pquery(${$igxjijlcydv}, array("", "email"));
                         ${${"GLOBALS"}["jncqqplmd"]} = $adb->query_result(${${"GLOBALS"}["xprvdcgf"]}, 0, "from_email_field");
                     } else {
                         ${"GLOBALS"}["evgeluzfpjrb"] = "sql_u";
                         ${"GLOBALS"}["jbhzfdfy"] = "sql_u";
                         ${${"GLOBALS"}["evgeluzfpjrb"]} = "SELECT first_name, last_name, " . ${${"GLOBALS"}["bhmfosqagd"]} . " AS email  FROM vtiger_users WHERE id = '" . ${${"GLOBALS"}["mhnoosvdd"]} . "'";
                         ${${"GLOBALS"}["eldowmraukw"]} = $adb->pquery(${${"GLOBALS"}["jbhzfdfy"]}, array());
                         ${${"GLOBALS"}["jouqmwctl"]} = $adb->query_result(${${"GLOBALS"}["eldowmraukw"]}, 0, "email");
                     }
                 }
             } else {
                 $gpvvsxkue = "from_email";
                 global $current_user;
                 ${$gpvvsxkue} = $current_user->column_fields["email1"];
             }
         }
         ${${"GLOBALS"}["ijfuwupmdh"]} = array("subject" => $entityData->get("subject"), "content" => $entityData->get("description"), "from" => ${$lioxtho}, "to" => ${${"GLOBALS"}["bichpdpooc"]});
         foreach (${${"GLOBALS"}["jivgrzryssor"]} as ${${"GLOBALS"}["wykgomknt"]}) {
             $ypgvphf = "recordid";
             if (empty(${${"GLOBALS"}["oubotd"]})) {
                 continue;
             }
             ${${"GLOBALS"}["lcnizm"]} = VTEntity::getForId(${$ypgvphf});
             if (${${"GLOBALS"}["lcnizm"]} !== false) {
                 ${"GLOBALS"}["lxtohylj"] = "workflows";
                 ${${"GLOBALS"}["lxtohylj"]} = $wfManager->GetWorkflows($context->getModuleName(), Workflow\Main::SENDMAIL_START);
                 if (count(${${"GLOBALS"}["qyirwsbmmu"]}) > 0) {
                     ${"GLOBALS"}["ccnmigsavy"] = "maildata";
                     $smkkdars = "wf";
                     $context->setEnvironment("email", ${${"GLOBALS"}["ccnmigsavy"]});
                     foreach (${${"GLOBALS"}["qyirwsbmmu"]} as ${$smkkdars}) {
                         $wf->setExecutionTrigger("WF2_CREATION");
                         if (!$context->isAvailable()) {
                             break;
                         }
                         $wf->setContext(${${"GLOBALS"}["lcnizm"]});
                         if ($wf->checkCondition(${${"GLOBALS"}["zltonpc"]})) {
                             $wf->start();
                         }
                     }
                 }
             }
         }
     }
     if ($entityData->getModuleName() == "ModComments") {
         ${${"GLOBALS"}["iasgnhr"]} = array("commentcontent" => $entityData->get("commentcontent"), "assigned_user_id" => $entityData->get("assigned_user_id"));
         $tvesqluqa = "parent_ids";
         ${$tvesqluqa} = array($entityData->get("related_to"));
         foreach (${${"GLOBALS"}["jivgrzryssor"]} as ${${"GLOBALS"}["oubotd"]}) {
             ${${"GLOBALS"}["lcnizm"]} = VTEntity::getForId(${${"GLOBALS"}["oubotd"]});
             $context->loadEnvironment(array_merge($context->getEnvironment(), ${${"GLOBALS"}["iasgnhr"]}));
             if (${${"GLOBALS"}["lcnizm"]} !== false) {
                 $fpzckemsvm = "wf";
                 ${${"GLOBALS"}["qyirwsbmmu"]} = $wfManager->GetWorkflows($context->getModuleName(), Workflow\Main::COMMENT_START);
                 foreach (${${"GLOBALS"}["qyirwsbmmu"]} as ${$fpzckemsvm}) {
                     $wwheuivbjc = "context";
                     $wf->setExecutionTrigger("WF2_CREATION");
                     if (!$context->isAvailable()) {
                         break;
                     }
                     $gtfpogfmp = "entityData";
                     $wf->setContext(${$wwheuivbjc});
                     if ($wf->checkCondition(${$gtfpogfmp})) {
                         $wf->start();
                     }
                 }
             }
         }
     }
     if (${${"GLOBALS"}["miokdjdmdfu"]} == "vtiger.entity.aftersave") {
         $obmqbokjajz = "context";
         ${$obmqbokjajz} = VTEntity::getForId($entityData->focus->id, $entityData->getModuleName());
         ${"GLOBALS"}["ubninbunb"] = "wf";
         ${"GLOBALS"}["jefljf"] = "context";
         Queue::updateDynamicDate(${${"GLOBALS"}["jefljf"]});
         ${${"GLOBALS"}["qyirwsbmmu"]} = $wfManager->GetWorkflows($entityData->getModuleName(), array(Workflow\Main::ON_FIRST_SAVE, Workflow\Main::ON_EVERY_SAVE));
         ${${"GLOBALS"}["qwvmufvez"]} = $entityData->isNew();
         foreach (${${"GLOBALS"}["qyirwsbmmu"]} as ${${"GLOBALS"}["ubninbunb"]}) {
             $uhytlcpqip = "context";
             if (!$wf->checkExecuteCondition(${$uhytlcpqip})) {
                 continue;
             }
             $wf->setExecutionTrigger(${${"GLOBALS"}["qwvmufvez"]} ? "WF2_CREATION" : "WF2_EVERY_SAVE");
             Workflow2::log($entityData->focus->id, $wf->getId(), 0, "Found WF");
             $fbdjnio = "isNew";
             if (PHP_SAPI === "cli") {
                 echo "Start of Workflow " . $wf->getId() . "\n";
             }
             ${${"GLOBALS"}["lcnizm"]} = VTEntity::getForId($entityData->focus->id, $entityData->getModuleName());
             $context->setIsNew(${$fbdjnio});
             if (!$context->isAvailable()) {
                 break;
             }
             $wf->setContext(${${"GLOBALS"}["lcnizm"]});
             if ($wf->checkCondition(${${"GLOBALS"}["zltonpc"]})) {
                 $wf->start();
                 if ($wf->getSuccessRedirection() !== false) {
                     header("Location:" . $wf->getSuccessRedirection());
                     exit;
                 }
             }
         }
     }
     if (${${"GLOBALS"}["tgrrmbvg"]} == "vtiger.entity.beforedelete") {
         ${${"GLOBALS"}["qyirwsbmmu"]} = $wfManager->GetWorkflows($entityData->getModuleName(), array(Workflow\Main::BEFOREDELETE_START));
         foreach (${${"GLOBALS"}["qyirwsbmmu"]} as ${${"GLOBALS"}["moypxyiw"]}) {
             if (!$wf->checkExecuteCondition(${${"GLOBALS"}["lcnizm"]})) {
                 continue;
             }
             $wf->setExecutionTrigger(Workflow\Main::BEFOREDELETE_START);
             Workflow2::log($entityData->focus->id, $wf->getId(), 0, "Found WF");
             if (PHP_SAPI === "cli") {
                 echo "Start of Workflow " . $wf->getId() . "\n";
             }
             ${${"GLOBALS"}["lcnizm"]} = VTEntity::getForId($entityData->focus->id, $entityData->getModuleName());
             $context->setIsNew(false);
             if (!$context->isAvailable()) {
                 break;
             }
             $wf->setContext(${${"GLOBALS"}["lcnizm"]});
             if ($wf->checkCondition(${${"GLOBALS"}["zltonpc"]})) {
                 $wf->start();
                 if ($wf->getSuccessRedirection() !== false) {
                     Workflow2::error_handler(E_NONBREAK_ERROR, "Redirections do not work on \"before delete\" triggered Workflows.");
                 }
             }
         }
     }
     if (isset(${$snkisgyf})) {
         $_REQUEST["tableblocks"] = ${${"GLOBALS"}["ujnutvf"]};
     }
     Workflow2::${${"GLOBALS"}["ihoxvzlniq"]} = false;
 }
Пример #5
0
 public function clearUntilWfFinished()
 {
     \Workflow\Queue::stopEntry(array("queue_id" => $this->_waitUntilWfFinishedQueueId));
 }
Пример #6
0
 public function process(Vtiger_Request $request)
 {
     $xhqrbyal = "cu_model";
     $awzoousbijac = "result";
     Workflow2::${${"GLOBALS"}["fiflovy"]} = true;
     if (!empty($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"]) == "xmlhttprequest") {
         Workflow2::${${"GLOBALS"}["sxluqscobil"]} = true;
     }
     $aldkggvnocb = "params";
     ${"GLOBALS"}["qiswqpb"] = "continueExecId";
     ${${"GLOBALS"}["mlokrunke"]} = PearDatabase::getInstance();
     ${"GLOBALS"}["batkhioplbv"] = "allow_parallel";
     $dduumoti = "result";
     ${"GLOBALS"}["aughjdxffu"] = "continueExecId";
     ${$aldkggvnocb} = $request->getAll();
     ${${"GLOBALS"}["fyvmsq"]} = ${$xhqrbyal} = Users_Record_Model::getCurrentUserModel();
     ${"GLOBALS"}["vsxpiyis"] = "requestValues";
     ${${"GLOBALS"}["batkhioplbv"]} = $request->get("allowParallel", "false") === "1";
     ${${"GLOBALS"}["eeennsbvlt"]} = (int) $request->get("workflowID");
     ${${"GLOBALS"}["vsxpiyis"]} = $request->get("requestValues");
     ${${"GLOBALS"}["nztqmvnrgzi"]} = $request->get("requestValuesKey");
     ${${"GLOBALS"}["pajxdehcky"]} = $request->get("continueExecId");
     $hfvpdtq = "sql";
     ${${"GLOBALS"}["qwgmpolil"]} = $request->get("continueBlockId");
     if (strpos(${${"GLOBALS"}["aughjdxffu"]}, "##") !== false) {
         ${"GLOBALS"}["mkuklgbjodtb"] = "continueExecId";
         ${"GLOBALS"}["vpmdfnx"] = "parts";
         $cnibibbpik = "continueExecId";
         ${${"GLOBALS"}["ukdeacyi"]} = explode("##", ${${"GLOBALS"}["mkuklgbjodtb"]});
         ${$cnibibbpik} = ${${"GLOBALS"}["vpmdfnx"]}[0];
         ${${"GLOBALS"}["qwgmpolil"]} = ${${"GLOBALS"}["ukdeacyi"]}[1];
     }
     if (!empty(${${"GLOBALS"}["qiswqpb"]})) {
         $ohjszugmnxs = "requestValuesKey";
         if (${$ohjszugmnxs} == "authPermission") {
             ${"GLOBALS"}["ycnxjrdysji"] = "requestValues";
             ${"GLOBALS"}["zwrvvswpwb"] = "continueExecId";
             $pujwrhxk = "requestValues";
             ${${"GLOBALS"}["qerhyklwh"]} = $this->handleSetPermissions(${${"GLOBALS"}["zwrvvswpwb"]}, ${${"GLOBALS"}["qwgmpolil"]}, ${${"GLOBALS"}["ycnxjrdysji"]});
             if (${${"GLOBALS"}["qerhyklwh"]} === false) {
                 $this->handleReturn();
             }
             ${${"GLOBALS"}["nztqmvnrgzi"]} = "";
             ${$pujwrhxk} = "";
         }
         ${${"GLOBALS"}["sszaqio"]} = \Workflow\Queue::getQueueEntryByExecId(${${"GLOBALS"}["pajxdehcky"]}, ${${"GLOBALS"}["qwgmpolil"]});
         if (${${"GLOBALS"}["sszaqio"]} !== false) {
             $sdfjrtmbv = "workflow";
             \Workflow\Queue::stopEntry(${$sdfjrtmbv});
             ${"GLOBALS"}["vwpxff"] = "requestValuesKey";
             $this->_objWorkflow = ${${"GLOBALS"}["sszaqio"]}["task"]->getWorkflow();
             if (!empty(${${"GLOBALS"}["vwpxff"]})) {
                 $cmiqvsy = "env";
                 ${"GLOBALS"}["qoskdafhutd"] = "workflow";
                 ${"GLOBALS"}["dqxzmxov"] = "env";
                 ${"GLOBALS"}["yfgrwwgyxjh"] = "env";
                 ${${"GLOBALS"}["dqxzmxov"]} = ${${"GLOBALS"}["sszaqio"]}["context"]->getEnvironment("_reqValues");
                 ${"GLOBALS"}["entqbm"] = "requestValues";
                 $cdrbilhs = "workflow";
                 ${$cmiqvsy}[${${"GLOBALS"}["nztqmvnrgzi"]}] = true;
                 ${$cdrbilhs}["context"]->setEnvironment("_reqValues", ${${"GLOBALS"}["rwsybopbofy"]});
                 ${"GLOBALS"}["humlvehh"] = "requestValues";
                 ${${"GLOBALS"}["yfgrwwgyxjh"]} = ${${"GLOBALS"}["sszaqio"]}["context"]->getEnvironment("value");
                 if (!is_array(${${"GLOBALS"}["rwsybopbofy"]})) {
                     ${"GLOBALS"}["kkxlfvg"] = "env";
                     ${${"GLOBALS"}["kkxlfvg"]} = array();
                 }
                 $kvkqyovgu = "env";
                 ${${"GLOBALS"}["wdevzzyv"]} = ${${"GLOBALS"}["ksqrqhcnhk"]}["_fieldtype"];
                 ${"GLOBALS"}["dyfarxu"] = "requestValues";
                 unset(${${"GLOBALS"}["humlvehh"]}["_fieldtype"]);
                 foreach (${${"GLOBALS"}["entqbm"]} as ${${"GLOBALS"}["fxeookd"]} => ${${"GLOBALS"}["bjudgmb"]}) {
                     ${"GLOBALS"}["cwdeawsawnz"] = "fieldTypes";
                     ${"GLOBALS"}["bnsjdgky"] = "requestValues";
                     $kkuxpn = "index";
                     if (!empty(${${"GLOBALS"}["cwdeawsawnz"]}[${${"GLOBALS"}["fxeookd"]}])) {
                         $ulquytqvf = "type";
                         ${"GLOBALS"}["pjngmgj"] = "fieldTypes";
                         $iwcpla = "index";
                         ${"GLOBALS"}["tnxyhf"] = "workflow";
                         ${$ulquytqvf} = \Workflow\Fieldtype::getType(${${"GLOBALS"}["wdevzzyv"]}[${$iwcpla}]);
                         $bygtvss = "index";
                         ${${"GLOBALS"}["bjudgmb"]} = $type->getValue(trim(${${"GLOBALS"}["bjudgmb"]}), ${$bygtvss}, ${${"GLOBALS"}["pjngmgj"]}[${${"GLOBALS"}["fxeookd"]}], ${${"GLOBALS"}["tnxyhf"]}["context"]);
                     }
                     ${${"GLOBALS"}["bnsjdgky"]}[${$kkuxpn}] = trim(${${"GLOBALS"}["bjudgmb"]});
                 }
                 ${$kvkqyovgu} = array_merge(${${"GLOBALS"}["rwsybopbofy"]}, ${${"GLOBALS"}["dyfarxu"]});
                 ${${"GLOBALS"}["qoskdafhutd"]}["context"]->setEnvironment("value", ${${"GLOBALS"}["rwsybopbofy"]});
             }
             try {
                 $fpunbpanmn = "workflow";
                 \Workflow\Queue::runEntry(${$fpunbpanmn});
             } catch (\Exception $exp) {
                 $pqrukkuo = "exp";
                 $this->handleReturn(${$pqrukkuo});
             }
             $this->handleReturn();
             exit;
         }
     }
     ${${"GLOBALS"}["jdijirbbp"]} = "SELECT * FROM vtiger_wf_settings WHERE id = ? AND active = 1";
     ${$dduumoti} = \Workflow\VtUtils::pquery(${$hfvpdtq}, array(${${"GLOBALS"}["eeennsbvlt"]}));
     while (${${"GLOBALS"}["rmniutpwd"]} = $adb->fetch_array(${$awzoousbijac})) {
         ${"GLOBALS"}["ifzwgcvh"] = "user";
         $exbcmtusi = "user";
         if (${${"GLOBALS"}["rmniutpwd"]}["execution_user"] == "0") {
             ${${"GLOBALS"}["rmniutpwd"]}["execution_user"] = $current_user->id;
         }
         ${${"GLOBALS"}["dmcfeolmh"]} = new Users();
         ${"GLOBALS"}["brdhenkjcoeb"] = "context";
         $user->retrieveCurrentUserInfoFromFile(${${"GLOBALS"}["rmniutpwd"]}["execution_user"]);
         ${"GLOBALS"}["eisghylycg"] = "context";
         VTEntity::setUser(${${"GLOBALS"}["ifzwgcvh"]});
         $this->_objWorkflow = new \Workflow\Main(${${"GLOBALS"}["rmniutpwd"]}["id"], false, ${$exbcmtusi});
         $this->_objWorkflow->setExecutionTrigger("WF2_MANUELL");
         if (${${"GLOBALS"}["frhjlwprw"]} == false && $this->_objWorkflow->isRunning($_POST["crmid"])) {
             continue;
         }
         ${${"GLOBALS"}["brdhenkjcoeb"]} = VTEntity::getForId(intval($_POST["crmid"]));
         $this->_objWorkflow->setContext(${${"GLOBALS"}["eisghylycg"]});
         try {
             $this->_objWorkflow->start();
         } catch (\Exception $exp) {
             ${"GLOBALS"}["gikexcyv"] = "exp";
             $this->handleReturn(${${"GLOBALS"}["gikexcyv"]});
         }
         $context->save();
     }
     $this->handleReturn();
 }
Пример #7
0
            } catch (\exception $exp) {
                ${"GLOBALS"}["vcteevpx"] = "exp";
                Workflow2::error_handler(${${"GLOBALS"}["vcteevpx"]});
            }
            ${${"GLOBALS"}["xekfzyupsc"]} = "DELETE FROM vtiger_wf_queue WHERE id = " . ${${"GLOBALS"}["qultpew"]}["queue_id"] . "";
            $adb->query(${${"GLOBALS"}["meugpehyrti"]});
            $_SERVER["runningWorkflow" . ${$cguolnxdbosn}["id"]] = false;
            ${${"GLOBALS"}["syfaqkuep"]} = "SELECT id FROM vtiger_wf_queue WHERE execID = '" . $wfMain->getLastExecID() . "'";
            ${"GLOBALS"}["dwueotishfr"] = "result";
            ${${"GLOBALS"}["cnpunorkudj"]} = $adb->query(${${"GLOBALS"}["qmkfkak"]}, true);
            if ($adb->num_rows(${${"GLOBALS"}["dwueotishfr"]}) == 0) {
                ${${"GLOBALS"}["qultpew"]}["context"]->unlinkTempFiles();
            }
        }
        if (time() < ${${"GLOBALS"}["bmukduyjbf"]} + ${${"GLOBALS"}["wkyilpg"]} * 60) {
            ${${"GLOBALS"}["keuetfu"]} = \Workflow\Queue::getQueueEntry();
        } else {
            ${${"GLOBALS"}["keuetfu"]} = false;
        }
    } while (${${"GLOBALS"}["keuetfu"]} !== false);
}
echo "Workflow2 Scheduler Started\n";
\Workflow\Scheduler::execute();
echo "Workflow2 Scheduler Finished\n";
echo "Workflow2 Cronjob Start Cleaning\n";
${${"GLOBALS"}["gvudxdr"]} = decideFilePath();
@chmod(dirname(dirname(${${"GLOBALS"}["gvudxdr"]})), 0777);
@chmod(dirname(${$cfcoklxwq}), 0777);
@chmod(${${"GLOBALS"}["gvudxdr"]}, 0777);
if (mt_rand(1, 100) > 90) {
    \Workflow2::purgeLogs();
Пример #8
0
 public function handleExecutionStack()
 {
     ${"GLOBALS"}["vvdwifv"] = "sql";
     $ysboqcvvmqn = "sql";
     $yefjmqvhk = "result";
     global $adb;
     while (!$this->isEmptyExecutionStack()) {
         $vuwbyhrzj = "task";
         ${"GLOBALS"}["kifmpg"] = "sql";
         ${"GLOBALS"}["ufxsnqd"] = "currentBlockObj";
         $dbjqipfn = "sql";
         $vogwmjujihl = "return";
         ${$vuwbyhrzj} = $this->popExecutionStack();
         ${"GLOBALS"}["xqmksmwa"] = "currentBlock";
         ${"GLOBALS"}["nttgkbbdy"] = "start";
         $this->_execID = $task->getExecId();
         $bkfdycqd = "return";
         if (wfIsCli()) {
             echo "Start Block WF " . $this->_workflowID . " - " . $task->getBlockId() . "\n";
         }
         $task->setWorkflowId($this->_workflowID);
         ${${"GLOBALS"}["nttgkbbdy"]} = microtime(true);
         $this->_runCounter++;
         Workflow2::log($this->_context->getWsId(), $this->_workflowID, $task->getBlockId(), "  Start Block");
         Workflow2::${${"GLOBALS"}["xqmksmwa"]} = $task->getBlockId();
         $xqytwvo = "prevTask";
         Workflow2::${${"GLOBALS"}["ufxsnqd"]} = ${${"GLOBALS"}["xvljlxgvcmv"]};
         ${$bkfdycqd} = $task->handleTask($this->_context);
         if ($this->_context->getId() != $this->_origContextID) {
             ${"GLOBALS"}["iyyhcrfps"] = "task";
             throw new \Exception("A task [ID" . $task->getBlockId() . "] manipulate the Workflow Context Record. This is a bug. Please report and attach: [ERR13," . $this->_context->getId() . "," . $this->_origContextID . "," . get_class(${${"GLOBALS"}["iyyhcrfps"]}) . "]!");
         }
         Workflow2::${${"GLOBALS"}["crlzdxnru"]} = $task->getBlockId();
         Workflow2::log($this->_context->getWsId(), $this->_workflowID, $task->getBlockId(), "  Finish Block");
         ${${"GLOBALS"}["rkikzcpnm"]} = $task->getStat();
         if (!empty(${${"GLOBALS"}["rkikzcpnm"]})) {
             ${${"GLOBALS"}["qyhcfvm"]} = gzcompress(serialize(${${"GLOBALS"}["rkikzcpnm"]}), 4);
         } else {
             ${"GLOBALS"}["hehckanlbyo"] = "statBlob";
             ${${"GLOBALS"}["hehckanlbyo"]} = "";
         }
         ${${"GLOBALS"}["axeidqrnp"]} = $task->getPrevTask();
         ${$dbjqipfn} = "INSERT INTO vtiger_wf_log SET durationms = ?, execID = ?, blockID = ?, workflow_id = ?, timestamp = NOW(), lastBlockID = ?, crmid = ?, lastBlockOutput = ?, `data` = ?";
         $adb->pquery(${${"GLOBALS"}["kifmpg"]}, array((microtime(true) - ${${"GLOBALS"}["skvipzgj"]}) * 1000, $task->getExecId(), $task->getBlockId(), $this->_workflowID, ${$xqytwvo} != false ? $prevTask->getBlockId() : $task->getBlockId(), $this->_context->getId(), $task->getPrevOutput(), ${${"GLOBALS"}["qyhcfvm"]}));
         if (${$vogwmjujihl} !== false) {
             $whxsmcdtqed = "return";
             $xnsoymy = "return";
             ${"GLOBALS"}["yqvlat"] = "return";
             ${"GLOBALS"}["pvclrbbyo"] = "return";
             $vzqmrtbjeduk = "return";
             if (empty(${${"GLOBALS"}["pkdopgvbw"]})) {
                 ${${"GLOBALS"}["yqvlat"]} = false;
             }
             if (!is_array(${${"GLOBALS"}["pkdopgvbw"]}) && ${$whxsmcdtqed} !== false) {
                 ${$xnsoymy} = array(${${"GLOBALS"}["pvclrbbyo"]});
             }
             if (isset($_COOKIE["stefanDebug"]) && $_COOKIE["stefanDebug"] >= "1") {
                 ${"GLOBALS"}["jfpyigb"] = "return";
                 echo "Result:";
                 var_dump(${${"GLOBALS"}["jfpyigb"]});
                 echo "<br>";
             }
             if (!empty(${$vzqmrtbjeduk}["delay"])) {
                 $rvecnbracqp = "return";
                 ${"GLOBALS"}["slmjepijkss"] = "return";
                 $nxgntcyeqxsw = "return";
                 Queue::addEntry(${${"GLOBALS"}["xvljlxgvcmv"]}, $this->_user, $this->_context, ${${"GLOBALS"}["slmjepijkss"]}["checkmode"], ${$nxgntcyeqxsw}["delay"], !empty(${${"GLOBALS"}["pkdopgvbw"]}["locked"]) ? 1 : 0, !empty(${$rvecnbracqp}["field"]) ? ${${"GLOBALS"}["pkdopgvbw"]}["field"] : false);
                 continue;
             }
             if ($this->_runCounter < 150) {
                 $anxjxoorxli = "return";
                 ${"GLOBALS"}["vejlujbsbrts"] = "nextTasks";
                 ${${"GLOBALS"}["fkglgqgrnv"]} = $task->getNextTasks(${$anxjxoorxli});
                 ${${"GLOBALS"}["fkglgqgrnv"]} = array_reverse(${${"GLOBALS"}["vejlujbsbrts"]});
                 foreach (${${"GLOBALS"}["fkglgqgrnv"]} as ${${"GLOBALS"}["dnhhev"]}) {
                     $ssztcc = "nextTask";
                     $this->pushExecutionStack(${$ssztcc});
                 }
             }
         }
     }
     ${${"GLOBALS"}["vvdwifv"]} = "SELECT id FROM vtiger_wf_queue WHERE execID = '" . $this->_execID . "'";
     ${$yefjmqvhk} = $adb->query(${$ysboqcvvmqn}, true);
     if ($adb->num_rows(${${"GLOBALS"}["jegtsurybn"]}) == 0) {
         $this->_context->unlinkTempFiles($this->_execID);
     }
     $this->_context->save();
     restore_error_handler();
 }
Пример #9
0
 public function requestValues($key, $FormGeneratorExport, \Workflow\Task $task, $message, \Workflow\VTEntity $context, $stoppable = false, $pausable = true)
 {
     $mndrwhpuj = "task";
     ${"GLOBALS"}["kbujsddy"] = "key";
     ${${"GLOBALS"}["kwdblthgt"]} = \Workflow\Queue::addEntry(${$mndrwhpuj}, $context->getUser(), ${${"GLOBALS"}["bbubyao"]}, "static", false, 1, false);
     ${"GLOBALS"}["dcchgyp"] = "message";
     $offyxyihf = "FormGeneratorExport";
     $nkajnsmoki = "stoppable";
     \Workflow\Userqueue::add("requestValue", ${${"GLOBALS"}["kwdblthgt"]}, ${${"GLOBALS"}["vlxiew"]}, $task->getExecId(), array("result" => "reqvalues", "request_message" => ${${"GLOBALS"}["dcchgyp"]}, "stoppable" => ${$nkajnsmoki}, "crmId" => $context->getId(), "blockId" => $task->getBlockId(), "fields_key" => ${${"GLOBALS"}["kbujsddy"]}, "execId" => $task->getExecId() . "##" . $task->getBlockId(), "handler" => "\\Workflow\\Preset\\FormGenerator", "handlerConfig" => ${$offyxyihf}, "pausable" => ${${"GLOBALS"}["imlegs"]}));
 }