getViewer($request); $moduleModel = Vtiger_Module_Model::getInstance("Workflow2"); $viewer->assign('VERSION', $moduleModel->version); global $current_user; $adb = PearDatabase::getInstance(); //Zend_Json::$useBuiltinEncoderDecoder = true; $this->moduleName = $request->getModule(); $this->qualifiedModuleName = $request->getModule(false); $this->settingsModel = Settings_Vtiger_Module_Model::getInstance($this->qualifiedModuleName); $viewer = $this->getViewer($request); $this->workflowID = $workflowID = intval($_GET["workflow"]); $workflowObj = new Main($workflowID); $runningCounter = $workflowObj->countRunningInstances(); $errorCounter = $workflowObj->countLastError(); $this->workflowData = $workflowObj->getSettings(); $workflowObj->setExecutionTrigger($this->workflowData['trigger']); if(!empty($this->workflowData["module_name"])) { $types = $this->settingsModel->getTypes($this->workflowData["module_name"], $workflowObj->getExecutionTrigger()); $typesCat = $this->settingsModel->getTypeCats($this->workflowData["module_name"]); $viewer->assign("types", $types); $viewer->assign("typesCat", $typesCat); $html = $this->getWorkflowBlockHTML(); $viewer->assign("html", $html); $viewer->assign("WorkflowObjectHTML", $this->getWorkflowObjectHTML()); $recordModel = \Vtiger_Module_Model::getInstance($this->workflowData["module_name"]); if($recordModel instanceof \Inventory_Module_Model) { $viewer->assign('IsInventory', true); } else { $viewer->assign('IsInventory', false); } } $viewer->assign("runningCounter", $runningCounter); $viewer->assign("errorCounter", $errorCounter); $viewer->assign("workflowID", $workflowID); $viewer->assign("maxConnections", MAX_CONNECTIONS); $viewer->assign("workflowData", $this->workflowData); $viewer->assign("is_admin", $current_user->is_admin == "on"); $sql = "SELECT * FROM vtiger_tab WHERE presence = 0 AND isentitytype = 1 ORDER BY name"; $result = $adb->query($sql); $module = array(); while($row = $adb->fetch_array($result)) { $module[$row["tabid"]] = getTranslatedString($row["tablabel"],$row["name"]); } asort($module); $viewer->assign("module", $module); } public function getWorkflowObjectHTML() { $adb = PearDatabase::getInstance(); $sql = "SELECT * FROM vtiger_wf_objects WHERE workflow_id = ".$this->workflowID; $result = $adb->query($sql); $html = ""; while($row = $adb->fetchByAssoc($result)) { $html .= "