Example #1
0
 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);
 }
Example #2
0
 public function process(Vtiger_Request $request)
 {
     $recordId = $request->get('record');
     $qualifiedModuleName = $request->getModule(false);
     $checkedFolders = $request->get('folders');
     $folders = explode(',', $checkedFolders);
     Settings_MailConverter_Module_Model::updateFolders($recordId, $folders);
     $response = new Vtiger_Response();
     $result = array('message' => vtranslate('LBL_SAVED_SUCCESSFULLY', $qualifiedModuleName));
     $result['id'] = $recordId;
     $response->setResult($result);
     $response->emit();
 }
Example #3
0
 public function step2(Vtiger_Request $request)
 {
     $recordId = $request->get('record');
     $qualifiedModuleName = $request->getModule(false);
     $folders = Settings_MailConverter_Module_Model::getFolders($recordId);
     $viewer = $this->getViewer($request);
     if (is_array($folders)) {
         $viewer->assign('FOLDERS', $folders);
     } else {
         if ($folders) {
             $viewer->assign('IMAP_ERROR', $folders);
         } else {
             $viewer->assign('CONNECTION_ERROR', true);
         }
     }
     $viewer->view('Step2.tpl', $qualifiedModuleName);
 }
Example #4
0
 public function updateFolders($scannerId, $folders)
 {
     include_once 'modules/Settings/MailConverter/handlers/MailScannerInfo.php';
     $db = PearDatabase::getInstance();
     $scannerName = Settings_MailConverter_Module_Model::getScannerName($scannerId);
     $scannerInfo = new Vtiger_MailScannerInfo($scannerName);
     $lastScan = $scannerInfo->dateBasedOnMailServerTimezone('d-M-Y');
     $db->pquery("DELETE FROM vtiger_mailscanner_folders WHERE scannerid=?", array($scannerId));
     foreach ($folders as $folder) {
         $db->pquery("INSERT INTO vtiger_mailscanner_folders VALUES(?,?,?,?,?,?)", array('', $scannerId, $folder, $lastScan, '0', '1'));
     }
 }