示例#1
0
             $arPermissionsParams = array('lesson_id' => $linkedLessonId);
             $isAccessible = CLearnAccessMacroses::CanUserViewLessonContent($arPermissionsParams, $allowAccessViaLearningGroups = false);
         }
     } catch (Exception $e) {
         $isAccessible = false;
         // access denied
     }
     $arResult['LEARNING_GROUP_ACTIVE_FROM'] = false;
     $arResult['LEARNING_GROUP_ACTIVE_TO'] = false;
     $arResult['LEARNING_GROUP_CHAPTERS_ACTIVE_FROM'] = false;
     if (!$isAccessible) {
         if ($linkedLessonId !== false) {
             $arGroupsPeriods = CLearnAccessMacroses::getActiveLearningGroupsPeriod($linkedLessonId, $USER->getId());
             if ($arGroupsPeriods['IS_EXISTS']) {
                 $isAccessible = true;
                 CLearnParsePermissionsFromFilter::registerAvailableCourse($linkedLessonId);
                 $arResult['LEARNING_GROUP_ACTIVE_FROM'] = $arGroupsPeriods['ACTIVE_FROM'];
                 $arResult['LEARNING_GROUP_ACTIVE_TO'] = $arGroupsPeriods['ACTIVE_TO'];
                 $activeFromMap = CLearnAccessMacroses::getActiveLearningChaptersPeriod($linkedLessonId, $USER->getId());
                 if ($activeFromMap !== false) {
                     $arResult['LEARNING_GROUP_CHAPTERS_ACTIVE_FROM'] = $activeFromMap;
                 }
             }
         }
     }
     if (!$isAccessible) {
         ShowError(GetMessage('LEARNING_COURSE_DENIED'));
         return;
         exit;
     }
 }
示例#2
0
$bTzWasDisabled = !CTimeZone::enabled();
if ($bTzWasDisabled) {
    CTimeZone::enable();
}
if ($userId === false) {
    $tzOffset = CTimeZone::getOffset();
} else {
    $tzOffset = CTimeZone::getOffset($userId);
}
if ($bTzWasDisabled) {
    CTimeZone::disable();
}
$nowDateStr = ConvertTimeStamp(time() + $tzOffset, 'FULL');
$rs = CLearningGroup::getList(array(), array('MEMBER_ID' => $USER->getId(), 'ACTIVE' => 'Y', '<ACTIVE_FROM' => $nowDateStr, '>ACTIVE_TO' => $nowDateStr));
while ($ar = $rs->fetch()) {
    CLearnParsePermissionsFromFilter::registerAvailableCourse($ar['COURSE_LESSON_ID']);
}
$arParams["SORBY"] = isset($arParams["~SORBY"]) ? trim($arParams["~SORBY"]) : "SORT";
$arParams["SORORDER"] = isset($arParams["~SORORDER"]) ? trim($arParams["~SORORDER"]) : "ASC";
$arParams["CHECK_PERMISSIONS"] = isset($arParams["CHECK_PERMISSIONS"]) && $arParams["CHECK_PERMISSIONS"] == "N" ? "N" : "Y";
$arParams["COURSE_DETAIL_TEMPLATE"] = isset($arParams["COURSE_DETAIL_TEMPLATE"]) ? htmlspecialcharsbx($arParams["COURSE_DETAIL_TEMPLATE"]) : "course/index.php?COURSE_ID=#COURSE_ID#";
$arParams["COURSES_PER_PAGE"] = intval($arParams["COURSES_PER_PAGE"]) > 0 ? intval($arParams["COURSES_PER_PAGE"]) : 20;
//Set Title
$arParams["SET_TITLE"] = $arParams["SET_TITLE"] == "N" ? "N" : "Y";
if ($arParams["SET_TITLE"] == "Y") {
    $APPLICATION->SetTitle(GetMessage("LEARNING_COURSE_LIST"));
}
//arResult
$arResult = array("COURSES" => array(), "NAV_SRTING" => "", "NAV_RESULT" => null);
$arNavParams = array();
$arNavParams = array();