Example #1
0
 $prefs = CPreferences::get($_source->object_id);
 //for user_id
 $markReadServer = isset($prefs["markMailOnServerAsRead"]) ? $prefs["markMailOnServerAsRead"] : CAppUI::pref("markMailOnServerAsRead");
 $archivedOnReception = isset($prefs["mailReadOnServerGoToArchived"]) ? $prefs["mailReadOnServerGoToArchived"] : CAppUI::pref("mailReadOnServerGoToArchived");
 //last email uid from mediboard
 $mbMailUid = CUserMail::getLastMailUid($_source->_id) ? CUserMail::getLastMailUid($_source->_id) : 0;
 // last email datetime
 if ($import) {
     $firstEmailDate = CUserMail::getFirstMailDate($_source->_id);
     $firstCheck = $firstEmailDate;
     $firstCheck = CMbDT::dateTime("+1 DAY", $firstCheck);
     $month_number = CMbDT::format($firstCheck, "%m");
     $month = reset(array_keys(CFTP::$month_to_number, $month_number));
     $dateIMAP = CMbDT::format($firstCheck, "%d-{$month}-%Y");
 } else {
     $lastEmailDate = CUserMail::getLastMailDate($_source->_id);
     $firstCheck = $lastEmailDate;
     $firstCheck = CMbDT::dateTime("-1 DAY", $firstCheck);
     $month_number = CMbDT::format($firstCheck, "%m");
     $month = reset(array_keys(CFTP::$month_to_number, $month_number));
     $dateIMAP = CMbDT::format($firstCheck, "%d-{$month}-%Y");
 }
 //pop open account
 $pop = new CPop($_source);
 if (!$pop->open()) {
     CAppUI::stepAjax("Impossible de se connecter à la source (open) %s", UI_MSG_WARNING, $_source->_view);
     continue;
 }
 //If import mode (get before actual)
 if ($import) {
     $unseen = $pop->search('BEFORE "' . $dateIMAP . '"', true);