$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);