public function process(Vtiger_Request $request) { $recordId = $request->get('record'); $scannerId = $request->get('scannerId'); $qualifiedModuleName = $request->getModule(false); $moduleName = $request->getModule(); if ($recordId) { $recordModel = Settings_MailConverter_RuleRecord_Model::getInstanceById($recordId); } else { $recordModel = Settings_MailConverter_RuleRecord_Model::getCleanInstance($scannerId); } $assignedTo = Settings_MailConverter_RuleRecord_Model::getAssignedTo($scannerId, $recordId); $viewer = $this->getViewer($request); $viewer->assign('RECORD_ID', $recordId); $viewer->assign('RECORD_MODEL', $recordModel); $viewer->assign('MODULE_MODEL', new Settings_MailConverter_Module_Model()); $viewer->assign('SCANNER_ID', $scannerId); $viewer->assign('SCANNER_MODEL', Settings_MailConverter_Record_Model::getInstanceById($scannerId)); $viewer->assign('DEFAULT_OPTIONS', Settings_MailConverter_RuleRecord_Model::getDefaultConditions()); $viewer->assign('DEFAULT_ACTIONS', Settings_MailConverter_RuleRecord_Model::getDefaultActions()); $viewer->assign('MODULE_NAME', $moduleName); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); $viewer->assign('ASSIGNED_USER', $assignedTo[0]); $viewer->view('RuleEditView.tpl', $qualifiedModuleName); }
/** * Function to get mail scanner rule record * @param <Integer> $scannerId * @return <Array> List of rule record models <Settings_MailConverter_RuleRecord_Model> */ public static function getRule($scannerId, $ruleId) { $db = PearDatabase::getInstance(); $result = $db->pquery("SELECT * FROM vtiger_mailscanner_rules WHERE scannerid = ? AND ruleid = ?", array($scannerId, $ruleId)); if ($db->num_rows($result)) { $rowData = $db->query_result_rowdata($result); $ruleModel = new self(); $ruleModel->setData($rowData); $assignedTo = Settings_MailConverter_RuleRecord_Model::getAssignedTo($scannerId, $ruleId); $ruleModel->set('assigned_to', $assignedTo[1]); $action = reset($ruleModel->getActions()); return $ruleModel->set('action', str_replace(',', '_', $action->actiontext)); } return false; }