Ejemplo n.º 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);
 }
Ejemplo n.º 2
0
 public function getFolders($id)
 {
     include_once 'modules/Settings/MailConverter/handlers/MailScannerInfo.php';
     include_once 'modules/Settings/MailConverter/handlers/MailBox.php';
     $scannerName = Settings_MailConverter_Module_Model::getScannerName($id);
     $scannerInfo = new Vtiger_MailScannerInfo($scannerName);
     $mailBox = new Vtiger_MailBox($scannerInfo);
     $isConnected = $mailBox->connect();
     if ($isConnected) {
         $allFolders = $mailBox->getFolders();
         $folders = array();
         $selectedFolders = Settings_MailConverter_Module_Model::getScannedFolders($id);
         if (is_array($allFolders)) {
             foreach ($allFolders as $a) {
                 if (in_array($a, $selectedFolders)) {
                     $folders[$a] = 'checked';
                 } else {
                     $folders[$a] = '';
                 }
             }
             return $folders;
         } else {
             return $allFolders;
         }
     }
     return false;
 }