getModule(); $qualifiedModuleName = $request->getModule(false); $viewer = $this->getViewer($request); /** * @var $settingsModel Settings_Colorizer_Module_Model */ $settingsModel = Settings_Vtiger_Module_Model::getInstance($qualifiedModuleName); if($_GET["act"] == "newentry") { $sql = "INSERT INTO vtiger_wf_http_limits SET name = 'NEW', created = NOW()"; $adb->query($sql); $id = \Workflow\VtUtils::LastDBInsertID(); $sql = "UPDATE vtiger_wf_http_limits SET name = 'Limit ".$id."' WHERE id = ".$id; $adb->query($sql); echo ""; exit(); } $moduleModel = Vtiger_Module_Model::getInstance("Workflow2"); $className = "\\Workflow\\S"."WE"."xt"."ension\\"."ca62d58e352291a"."30c165c444877b1c92c5d28d5c"; $asdf = new $className(basename(dirname((dirname(__FILE__)))), $moduleModel->version); $stage = $asdf->g1dd63e9ab62a68ac02f481ed3ba709207cb145ae(); if($stage == "basic") { echo "
Not available in BASIC Version.
"; return; } else { $sql = "SELECT * FROM vtiger_wf_http_limits ORDER BY name"; $result = $adb->query($sql); $limits = array(); while($row = $adb->fetchByAssoc($result)) { $sql = "SELECT * FROM vtiger_wf_http_limits_ips WHERE limit_id = ".$row["id"]; $resultTMP = $adb->query($sql, true); $row['ips'] = array(); while($ip = $adb->fetchByAssoc($resultTMP)) { $row['ips'][] = $ip["ip"]; } $sql = "SELECT vtiger_wf_http_limits_value.*, vtiger_wf_settings.title 'wf_title', vtiger_wf_trigger.label FROM vtiger_wf_http_limits_value LEFT JOIN vtiger_wf_settings ON(vtiger_wf_settings.id = vtiger_wf_http_limits_value.value) LEFT JOIN vtiger_wf_trigger ON(vtiger_wf_trigger.key = vtiger_wf_http_limits_value.value) WHERE limit_id = ".$row["id"]." ORDER BY mode, title"; $resultTMP = $adb->query($sql, true); $row['items'] = array(); while($ip = $adb->fetchByAssoc($resultTMP)) { $row['items'][] = ($ip["mode"]=="trigger"?"Trigger: ".$ip["label"]:"Workflow: ".$ip['value'].' - '.$ip["wf_title"]); } $limits[] = $row; } $viewer->assign('limits', $limits); while($row = $adb->fetchByAssoc($result)) { } echo ""; } /* Error Logs */ $sql = 'SELECT * FROM vtiger_wf_http_logs WHERE created > "'.date('Y-m-d', time() - (86400 * 7)).'" ORDER BY created DESC LIMIT 100'; $result = $adb->query($sql, true); $showLog = false; $logs = array(); if($adb->num_rows($result) > 0) { $showLog = true; } while($row = $adb->fetchByAssoc($result)) { $logs[] = '['.\DateTimeField::convertToUserFormat($row['created']).']['.$row['ip'].'] '.$row['log'].PHP_EOL; } $viewer->assign('showLog', $showLog); $viewer->assign('logs', $logs); /* Render Page */ $viewer->view('VT7/HttpHandlerManager.tpl', $qualifiedModuleName); } /** * Function to get the list of Script models to be included * @param Vtiger_Request $request * @return - List of Vtiger_JsScript_Model instances */ function getHeaderScripts(Vtiger_Request $request) { $headerScriptInstances = parent::getHeaderScripts($request); $moduleName = $request->getModule(); $jsFileNames = array( "modules.Settings.$moduleName.views.resources.Workflow2", "modules.Settings.$moduleName.views.resources.HttpHandlerManager", ); $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); $moduleModel = Vtiger_Module_Model::getInstance($moduleName); foreach($headerScriptInstances as $obj) { $src = $obj->get('src'); if(!empty($src) && strpos($src, $moduleName) !== false) { $obj->set('src', $src.'?v='.$moduleModel->version); } } return $headerScriptInstances; } function getHeaderCss(Vtiger_Request $request) { $headerScriptInstances = parent::getHeaderCss($request); $moduleName = $request->getModule(); $cssFileNames = array( "~/modules/Settings/$moduleName/views/resources/Workflow2.css", ); $cssScriptInstances = $this->checkAndConvertCssStyles($cssFileNames); $headerStyleInstances = array_merge($headerScriptInstances, $cssScriptInstances); return $headerStyleInstances; } }