Ejemplo n.º 1
0
/** @var $sources CSourcePOP[] */
foreach ($sources as $_source) {
    $user = $_source->loadRefMetaObject();
    //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");