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

CCoursePackage::CCoursePackage: метод Битрикс

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

<?php 
//    CCoursePackage::CCoursePackage()
//    /bitrix/modules/learning/classes/general/export.php:22

    
function CCoursePackage($COURSE_ID)
    {
        global 
$DB;
        
$this->ID intval($COURSE_ID);

        
//Course exists?
        
$res CCourse::GetByID($this->ID);
        if (!
$this->arCourse $res->Fetch())
        {
            
$this->LAST_ERROR GetMessage("LEARNING_BAD_COURSE_ID_EX");
            return 
false;
        }

        
$res CCourse::GetSite($this->ID);
        if (
$arSite $res->GetNext())
        {
            
$charset $arSite["CHARSET"];
        }
        else
        {
            
$this->LAST_ERROR GetMessage("LEARNING_BAD_SITE_ID_EX");
            return 
false;
        }

        
//Define charset
        
if (strlen($charset) <= 0)
        {
            if (
defined("SITE_CHARSET") && strlen(SITE_CHARSET) > 0)
                
$charset SITE_CHARSET;
            else
                
$charset "windows-1251";
        }
        
$this->charset $charset;

        
//Get chapters, lessons, questions
        
$this->_GetCourseContent($this->arCourse['LESSON_ID']);

        
//Get tests
        
$strSql =
            
"SELECT T.*, ".
            
$DB->DateToCharFunction("T.TIMESTAMP_X")." as TIMESTAMP_X ".
            
"FROM b_learn_test T ".
            
"WHERE T.COURSE_ID = ".intval($this->ID)." ".
            
"ORDER BY SORT ASC ";

        
$res $DB->Query($strSqlfalse"File: ".__FILE__."<br>Line: ".__LINE__);
        while (
$arRes$res->Fetch())
        {
            
$r = ++$this->RefID;
            
$this->arItems[$r] = $this->_CreateContent("TES"$arRes$r);
            
$this->strItems .= '<item identifier="TES'.$r.'" identifierref="RES'.$r.'"><title>'.htmlspecialcharsbx($arRes["NAME"]).'</title>';

            
$marksRes $DB->Query(
                
"SELECT * FROM b_learn_test_mark WHERE TEST_ID = '" . (string) ((int) $arRes['ID']) . "'"
                
false"File: ".__FILE__."<br>Line: ".__LINE__
                
);
            while (
$arMarksRes$marksRes->Fetch())
            {
                
$r = ++$this->RefID;
                
$this->arItems[$r] = $this->CreateTMK($arMarksRes$r);
                
$this->strItems .= '<item identifier="TMK'.$r.'" identifierref="RES'.$r.'">'
                    
'<title>' htmlspecialcharsbx($arMarksRes['MARK'] . ' (' $arMarksRes['DESCRIPTION'] . ')') . '</title>'
                    
'</item>';
            }

            
$this->strItems .= '</item>';
            
$this->strResourses  .= '<resource identifier="RES'.$r.'" type="webcontent" href="res'.$r.'.xml">'.$this->_GetResourceFiles($r).'</resource>';
        }
    }

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

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

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

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

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

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

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

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