Поддержка серверов

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

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

//    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($strSql, false, "File: ".__FILE__."
Line: ".__LINE__);
        while ($arRes= $res->Fetch())
        {
            $r = ++$this->RefID;
            $this->arItems[$r] = $this->_CreateContent("TES", $arRes, $r);
            $this->strItems .= ''.<a href="?module_id=asd.confirmlater&name=htmlspecialcharsbx">htmlspecialcharsbx</a>($arRes["NAME"]).'';

            $marksRes = $DB->Query(
                "SELECT * FROM b_learn_test_mark WHERE TEST_ID = '" . (string) ((int) $arRes['ID']) . "'",
                false, "File: ".__FILE__."
Line: ".__LINE__
                );
            while ($arMarksRes= $marksRes->Fetch())
            {
                $r = ++$this->RefID;
                $this->arItems[$r] = $this->CreateTMK($arMarksRes, $r);
                $this->strItems .= ''
                    . '' . <a href="?module_id=asd.moderator&name=htmlspecialcharsbx">htmlspecialcharsbx</a>($arMarksRes['MARK'] . ' (' . $arMarksRes['DESCRIPTION'] . ')') . ''
                    . '
';
            }

            $this->strItems .= '
';
            $this->strResourses .= ''.$this->_GetResourceFiles($r).'';
        }
    }

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

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

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

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

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

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

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

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