Требуется разработчик! Поддержка серверов

CUserReportFull::GetLastDate: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=184940

<?php 
//    CUserReportFull::GetLastDate()
//    /bitrix/modules/timeman/classes/general/timeman_report_full.php:634

    
public function GetLastDate()
    {
        global 
$DB,$USER;
        
$arSettings=$this->GetSettings();

        if (!
$arSettings["UF_LAST_REPORT_DATE"])
        {
            
$dbres CTimeManReportFull::GetList(
                Array(
"DATE_TO"=>"desc"),
                Array(
"USER_ID"=>$this->USER_ID,"ACTIVE"=>"Y"),
                Array(
"DATE_TO"),
                Array(
"nTopCount"=>1)
            );
            
$last_report $dbres->Fetch();
            
$last_date_report MakeTimeStamp($last_report["DATE_TO"],$this->TimeShort);
        }
        else
        {
            
$last_date_report MakeTimeStamp($arSettings["UF_LAST_REPORT_DATE"],TM_SHORT_FORMAT);
        }

        
$last_settings MakeTimeStamp($arSettings["UF_SETTING_DATE"], TM_FULL_FORMAT);
        
$last_date_report max($last_date_report$last_settings);

        switch (
$arSettings["UF_REPORT_PERIOD"])
        {
            case 
"WEEK":

                    if(
$arSettings["UF_TM_DAY"]<=4)
                        
$arLastDate strtotime("last sun -1 week");
                    else
                        
$arLastDate strtotime("last sun");

                    if (
$last_date_report)
                        
$arLastDate $last_date_report;
            break;
            case 
"DAY":
                
$arLastDate strtotime("-1 day");
                if (
$last_date_report)
                        
$arLastDate $last_date_report;
            break;

            case 
"MONTH";

                if(
$arSettings["UF_TM_REPORT_DATE"]<=20)
                    
$arLastDate strtotime("last day of last month -1 month");
                else
                    
$arLastDate strtotime("last day of last month");
                if (
$last_date_report && $last_date_report>=$arLastDate)
                    
$arLastDate $last_date_report;
            break;
        }

        return 
$arLastDate;
    }

Блог разработчика

9 Августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 Июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 Июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение