getModule(false); $providerModel = Settings_SPTips_Provider_Model::getInstanceById($request->get('selectedProvider')); if($providerModel == null) { throw new AppException(vtranslate('LBL_PERMISSION_DENIED')); } $viewer = $this->getViewer($request); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); $viewer->assign('EXISTING_RULES', Settings_SPTips_Rule_Model::getAllProviderRules($providerModel->getId())); $viewer->view('RulesTable.tpl',$qualifiedModuleName); } public function getAllDependentFieldsForCurrentModule($ruleId, $moduleName) { $adb = PearDatabase::getInstance(); $sql = 'SELECT vtiger_field.fieldname, vtiger_field.fieldlabel FROM vtiger_field JOIN '; $sql .= Settings_SPTips_ListRules_View::dependentFieldsTable . ' ON '; $sql .= Settings_SPTips_ListRules_View::dependentFieldsTable . '.vtiger_fieldname = vtiger_field.fieldname WHERE '; $sql .= Settings_SPTips_ListRules_View::dependentFieldsTable . '.rule_id = ? AND vtiger_field.tabid = ?'; $fieldsResult = $adb->pquery($sql, array($ruleId, getTabid($moduleName))); $numOfRows = $adb->num_rows($fieldsResult); $dependentFields = array(); if ($numOfRows) { while($row = $adb->fetch_array($fieldsResult)) { $dependentFields[$row['fieldname']] = $row['fieldlabel']; } } return $dependentFields; } public function getLabelForCurrentField($fieldName, $moduleName) { $adb = PearDatabase::getInstance(); $sql = 'SELECT fieldlabel FROM vtiger_field WHERE tabid = ? AND fieldname = ?'; $result = $adb->pquery($sql, array(getTabid($moduleName), $fieldName)); if ($result) { return $adb->query_result($result, 0); } else { return null; } } public function getProviderFieldsForSelectedRule($ruleId) { $adb = PearDatabase::getInstance(); $sql = 'SELECT vtiger_fieldname, provider_fieldname FROM ' . Settings_SPTips_ListRules_View::dependentFieldsTable . ' WHERE rule_id = ?'; $result = $adb->pquery($sql, array($ruleId)); $providerFields = array(); if ($result) { while($row = $adb->fetch_array($result)) { $providerFields[$row['vtiger_fieldname']] = $row['provider_fieldname']; } } return $providerFields; } }