Beispiel #1
0
 /**
  * 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->scannername = $scannername;
$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'));
Beispiel #3
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;
 }