Ejemplo n.º 1
0
 //no user => next
 if (!$_source->user) {
     CAppUI::stepAjax("pas d'utilisateur pour cette source %s", UI_MSG_WARNING, $_source->_view);
     continue;
 }
 // when a mail is copied in mediboard, will it be marked as read on the server ?
 $markReadServer = 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);