getModule(); $qualifiedModuleName = $request->getModule(false); $viewer = $this->getViewer($request); $taskID = (int)$request->get('id'); $sql = "SELECT * FROM vtiger_wfp_blocks WHERE id = ?"; $result = $adb->pquery($sql, array($taskID)); if($adb->num_rows($result) == 0) { die("ERROR"); } $configArray = $adb->fetch_array($result); $taskType = ucfirst(strtolower($configArray["type"])); $sql = "SELECT handlerclass, `file`, `module`, `helpurl` FROM vtiger_wf_types WHERE `type` = '".preg_replace("/[^a-zA-z0-9]/", "", strtolower($taskType))."'"; $result = $adb->query($sql); $taskObj = $adb->fetch_array($result); if(!empty($taskObj["file"])) { require_once("modules/".$taskObj["module"]."/".$taskObj["file"]); } else { $taskDir = $root_directory."/modules/".$taskObj["module"]."/"; if(!file_exists($taskDir."/tasks/".preg_replace("/[^a-zA-z0-9]/", "", $taskObj["handlerclass"]).".php")) { die("Classfile for task not found! [".$taskDir."/tasks/".preg_replace("/[^a-zA-z0-9]/", "", $taskObj["handlerclass"]).".php"."]"); exit(); } require_once($taskDir."tasks/".preg_replace("/[^a-zA-z0-9]/", "", $taskObj["handlerclass"]).".php"); } $className = '\\' . $taskObj["handlerclass"]; $execId = $request->get('execId'); if(empty($execId)) { $execId = false; } /** * @var \Workflow\Task $obj */ $obj = new $className($taskID); $obj->getStatistikForm($execId); //echo $viewer->view('StatistikPopup.tpl',$qualifiedModuleName,true); } }