getModule(); $qualifiedModuleName = $request->getModule(false); $viewer = $this->getViewer($request); $edit_id = (int)$request->get('edit_id'); $sql = "SELECT * FROM vtiger_wf_http_limits WHERE id = ".$edit_id; $result = $adb->query($sql); $limitData = $adb->fetchByAssoc($result); if(empty($limitData['url'])) { $options = array( 'handler_path' => 'modules/Workflow2/HTTPHandler.php', 'handler_class' => 'Workflow2_HTTPHandler_Handler', 'handler_function' => 'handle', 'handler_data' => array( 'handlerid' => $edit_id, ) ); $trackURL = Vtiger_ShortURL_Helper::generateURL($options); $sql = "UPDATE vtiger_wf_http_limits SET url = '" . $trackURL . "' WHERE id = ".$edit_id; $adb->query($sql); } $sql = "SELECT vtiger_wf_http_limits_value.*, vtiger_wf_settings.title 'wf_title' FROM vtiger_wf_http_limits_value LEFT JOIN vtiger_wf_settings ON(vtiger_wf_settings.id = vtiger_wf_http_limits_value.value) WHERE limit_id = ".$limitData["id"]; $resultTMP = $adb->query($sql, true); $values = array(); while($ip = $adb->fetchByAssoc($resultTMP)) { $values[$ip["mode"]][] = $ip["value"]; } $trigger = array(); $sql = "SELECT * FROM vtiger_wf_trigger WHERE custom = 1 AND deleted = 0 ORDER BY label"; $result = $adb->query($sql); while($row = $adb->fetchByAssoc($result)) { $trigger[$row["key"]] = $row["label"]; } $workflows = array(); $sql = "SELECT * FROM vtiger_wf_settings WHERE active = 1 ORDER BY title"; $result = $adb->query($sql); while($row = $adb->fetchByAssoc($result)) { $workflows[$row["id"]] = $row["id"].' - '.$row["title"]; } $sql = "SELECT * FROM vtiger_wf_http_limits_ips WHERE limit_id = ".$limitData["id"]; $resultTMP = $adb->query($sql, true); $ips = array(); while($ip = $adb->fetchByAssoc($resultTMP)) { $ips[] = $ip["ip"]; } $viewer->assign('ips', $ips); $viewer->assign('editId', $edit_id); $viewer->assign('limitData', $limitData); $viewer->assign('values', $values); $viewer->assign('trigger', $trigger); $viewer->assign('workflows', $workflows); echo $viewer->view('VT7/HttpHandlerEditor.tpl',$qualifiedModuleName,true); } }