public function process(Vtiger_Request $request) { $recordId = $request->get('record'); $qualifiedModuleName = $request->getModule(false); if ($recordId) { $recordModel = Settings_MailConverter_Record_Model::getInstanceById($recordId); } else { $recordModel = Settings_MailConverter_Record_Model::getCleanInstance(); } $recordModel->set('scannerOldName', $request->get('scannerOldName')); $fieldsList = $recordModel->getModule()->getFields(); foreach ($fieldsList as $fieldName => $fieldModel) { $recordModel->set($fieldName, $request->get($fieldName)); } $status = $recordModel->save(); $response = new Vtiger_Response(); if ($status) { $result = array('message' => vtranslate('LBL_SAVED_SUCCESSFULLY', $qualifiedModuleName)); $result['id'] = $recordModel->getId(); $response->setResult($result); } else { $response->setError(vtranslate('LBL_CONNECTION_TO_MAILBOX_FAILED', $qualifiedModuleName)); } $response->emit(); }
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); }
public function process(Vtiger_Request $request) { $moduleName = $request->getModule(); $scannerId = $request->get('record'); if ($scannerId == '') { $scannerId = Settings_MailConverter_Module_Model::getDefaultId(); } $qualifiedModuleName = $request->getModule(false); $listViewModel = Settings_Vtiger_ListView_Model::getInstance($qualifiedModuleName); $recordExists = Settings_MailConverter_Module_Model::MailBoxExists(); $recordModel = Settings_MailConverter_Record_Model::getAll(); $viewer = $this->getViewer($request); $viewer->assign('LISTVIEW_LINKS', $listViewModel->getListViewLinks()); $viewer->assign("MODULE_MODEL", Settings_Vtiger_Module_Model::getInstance($qualifiedModuleName)); $viewer->assign("MAILBOXES", Settings_MailConverter_Module_Model::getMailboxes()); $viewer->assign("MODULE_NAME", $moduleName); $viewer->assign("QUALIFIED_MODULE_NAME", $qualifiedModuleName); $viewer->assign('CRON_RECORD_MODEL', Settings_CronTasks_Record_Model::getInstanceByName('MailScanner')); $viewer->assign('RECORD_EXISTS', $recordExists); if ($scannerId) { $viewer->assign('SCANNER_ID', $scannerId); $viewer->assign("RECORD", $recordModel[$scannerId]); $viewer->assign('SCANNER_MODEL', Settings_MailConverter_Record_Model::getInstanceById($scannerId)); $viewer->assign('RULE_MODELS_LIST', Settings_MailConverter_RuleRecord_Model::getAll($scannerId)); $viewer->assign('FOLDERS_SCANNED', Settings_MailConverter_Module_Model::getScannedFolders($scannerId)); } $viewer->view("RulesList.tpl", $qualifiedModuleName); }
public function getMailBoxContentView(Vtiger_Request $request) { $mailBoxId = $request->get('record'); $recordModel = Settings_MailConverter_Record_Model::getInstanceById($mailBoxId); $qualifiedModuleName = $request->getModule(false); $viewer = $this->getViewer($request); $viewer->assign("RECORD_MODELS", array($recordModel)); $viewer->assign("QUALIFIED_MODULE", $qualifiedModuleName); echo $viewer->view("ListViewContents.tpl", $qualifiedModuleName, true); }
public function process(Vtiger_Request $request) { $recordId = $request->get('record'); $qualifiedModuleName = $request->getModule(false); $recordModel = Settings_MailConverter_Record_Model::getInstanceById($recordId); $recordModel->delete(); $response = new Vtiger_Response(); $result = array('message' => vtranslate('LBL_DELETED_SUCCESSFULLY', $qualifiedModuleName)); $result['id'] = $recordId; $response->setResult($result); $response->emit(); }
public function process(Vtiger_Request $request) { $scannerId = $request->get('record'); $qualifiedModuleName = $request->getModule(false); $moduleName = $request->getModule(); $viewer = $this->getViewer($request); $viewer->assign('SCANNER_ID', $scannerId); $viewer->assign('SCANNER_MODEL', Settings_MailConverter_Record_Model::getInstanceById($scannerId)); $viewer->assign('RULE_MODELS_LIST', Settings_MailConverter_RuleRecord_Model::getAll($scannerId)); $viewer->assign('MODULE_NAME', $moduleName); $viewer->assign('QUALIFIED_MODULE_NAME', $qualifiedModuleName); $viewer->view('RulesList.tpl', $qualifiedModuleName); }
public function process(Vtiger_Request $request) { $recordsCount = Settings_MailConverter_Record_Model::getCount(); $qualifiedModuleName = $request->getModule(false); $response = new Vtiger_Response(); if ($recordsCount < 2) { $result = array(true); $response->setResult($result); } else { $response->setError(vtranslate('LBL_MAX_LIMIT_ONLY_TWO', $qualifiedModuleName)); } $response->emit(); }
public function process(Vtiger_Request $request) { $moduleName = $request->getModule(); $qualifiedModuleName = $request->getModule(false); $listViewModel = Settings_Vtiger_ListView_Model::getInstance($qualifiedModuleName); $viewer = $this->getViewer($request); $viewer->assign('LISTVIEW_LINKS', $listViewModel->getListViewLinks()); $viewer->assign("MODULE_MODEL", Settings_Vtiger_Module_Model::getInstance($qualifiedModuleName)); $viewer->assign("RECORD_MODELS", Settings_MailConverter_Record_Model::getAll()); $viewer->assign("MODULE_NAME", $moduleName); $viewer->assign("QUALIFIED_MODULE_NAME", $qualifiedModuleName); $viewer->assign('CRON_RECORD_MODEL', Settings_CronTasks_Record_Model::getInstanceByName('MailScanner')); $viewer->view("ListView.tpl", $qualifiedModuleName); }
public function process(Vtiger_Request $request) { $qualifiedModuleName = $request->getModule(false); $scannerId = $request->get('scannerId'); $sequencesList = $request->get('sequencesList'); $scannerModel = Settings_MailConverter_Record_Model::getInstanceById($scannerId); $response = new Vtiger_Response(); if ($sequencesList) { $scannerModel->updateSequence($sequencesList); $response->setResult(vtranslate('LBL_SEQUENCE_UPDATED_SUCCESSFULLY', $qualifiedModuleName)); } else { $response->setError(vtranslate('LBL_RULES_SEQUENCE_INFO_IS_EMPTY', $qualifiedModuleName)); } $response->emit(); }
public function process(Vtiger_Request $request) { $recordId = $request->get('record'); $qualifiedModuleName = $request->getModule(false); $recordModel = Settings_MailConverter_Record_Model::getInstanceById($recordId); $status = $recordModel->scanNow(); $response = new Vtiger_Response(); if ($status) { $result = array('message' => vtranslate('LBL_SCANNED_SUCCESSFULLY', $qualifiedModuleName)); $result['id'] = $recordModel->getId(); $response->setResult($result); } else { $response->setError(vtranslate($request->getModule(), $qualifiedModuleName) . ' ' . vtranslate('LBL_IS_IN_RUNNING_STATE', $qualifiedModuleName)); } $response->emit(); }
public function process(Vtiger_Request $request) { $recordId = $request->get('record'); $qualifiedModuleName = $request->getModule(false); $moduleName = $request->getModule(); if ($recordId) { $recordModel = Settings_MailConverter_Record_Model::getInstanceById($recordId); } else { $recordModel = Settings_MailConverter_Record_Model::getCleanInstance(); } $viewer = $this->getViewer($request); $viewer->assign('RECORD_ID', $recordId); $viewer->assign('RECORD_MODEL', $recordModel); $viewer->assign('MODULE_MODEL', $recordModel->getModule()); $viewer->assign('MODULE_NAME', $moduleName); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); $viewer->view('EditView.tpl', $qualifiedModuleName); }
public function step3(Vtiger_Request $request) { $scannerId = $request->get('record'); $moduleName = $request->getModule(); $recordModel = Settings_MailConverter_RuleRecord_Model::getCleanInstance($scannerId); $qualifiedModuleName = $request->getModule(false); global $current_user; $currentUserId = $current_user->id; $viewer = $this->getViewer($request); $viewer->assign('RECORD_MODEL', $recordModel); $viewer->assign('DEFAULT_MATCH', "AND"); $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('USER_MODEL', Users_Record_Model::getCurrentUserModel()); $viewer->assign('MODULE_NAME', $moduleName); $viewer->assign('ASSIGNED_USER', $currentUserId); $viewer->view('Step3.tpl', $qualifiedModuleName); }