/** * Function to get Updated folders list * @return <Array> Folders List */ public function getUpdatedFoldersList() { vimport('~~modules/Settings/MailConverter/handlers/MailBox.php'); $scannerInfo = new Vtiger_MailScannerInfo($this->getName()); $mailBox = new Vtiger_MailBox($scannerInfo); if ($mailBox->connect()) { $folders = $mailBox->getFolders(); $scannerInfo->updateFolderInfo($folders); } return $scannerInfo->getFolderInfo(); }
$newscannerinfo->server = $server; $newscannerinfo->protocol = vtlib_purify(trim($_REQUEST['mailboxinfo_protocol'])); $newscannerinfo->username = $username; $newscannerinfo->password = vtlib_purify(trim($_REQUEST['mailboxinfo_password'])); $newscannerinfo->ssltype = vtlib_purify(trim($_REQUEST['mailboxinfo_ssltype'])); $newscannerinfo->sslmethod = vtlib_purify(trim($_REQUEST['mailboxinfo_sslmethod'])); $newscannerinfo->searchfor = vtlib_purify(trim($_REQUEST['mailboxinfo_searchfor'])); $newscannerinfo->markas = vtlib_purify(trim($_REQUEST['mailboxinfo_markas'])); $newscannerinfo->isvalid = $_REQUEST['mailboxinfo_enable'] == 'true' ? true : false; // Rescan all folders on next run? $rescanfolder = $_REQUEST['mailboxinfo_rescan_folders'] == 'true' ? true : false; $isconnected = false; $scannerinfo = new Vtiger_MailScannerInfo(trim($_REQUEST['hidden_scannername'])); if (!$scannerinfo->compare($newscannerinfo)) { $mailbox = new Vtiger_MailBox($newscannerinfo); $isconnected = $mailbox->connect(); if ($isconnected) { $newscannerinfo->connecturl = $mailbox->_imapurl; } } else { $isconnected = true; $scannerinfo->isvalid = $newscannerinfo->isvalid; // Copy new value $newscannerinfo = $scannerinfo; } if (!$isconnected) { require_once 'Smarty_setup.php'; global $app_strings, $mod_strings, $currentModule, $theme, $current_language; $smarty = new vtigerCRM_Smarty(); $smarty->assign("MOD", return_module_language($current_language, 'Settings')); $smarty->assign("CMOD", $mod_strings);
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; }