• Модуль: learning
  • Путь к файлу: ~/bitrix/modules/learning/classes/general/clearnrelationhelper.php
  • Класс: CLearnRelationHelper
  • Вызов: CLearnRelationHelper::RenderForm
static function RenderForm ($oAccess, $LESSON_ID, $arOPathes)
{
	global $APPLICATION;

	$curDir = $APPLICATION->GetCurDir();
	if (mb_substr($curDir, -1) !== '/')
		$curDir .= '/';

	?>
	
	Fetch())
	{
		$isChapter = true;		// this lesson is chapter, because there is descendants
		$arChilds['RELATION_CHILD_' . $key++] = array(
			'elemName' => 'RELATION_CHILD[]',
			'lessonId' => $arChild['LESSON_ID'],
			'Name'     => '[' 
				. (int) $arChild['LESSON_ID'] 
				. '] ' 
				. htmlspecialcharsbx($arChild['NAME'])
			);
	}

	// Is course?
	$isCourse = (CLearnLesson::GetLinkedCourse ($LESSON_ID) !== false);

	?>
	

Fetch()) { $arParents['RELATION_PARENT_' . $key++] = array( 'elemName' => 'RELATION_PARENT[]', 'lessonId' => $arParent['LESSON_ID'], 'Name' => '[' . (int) $arParent['LESSON_ID'] . '] ' . htmlspecialcharsbx($arParent['NAME']) ); } foreach ($arParents as $elemId => $arElem) { ?>
IsBaseAccess(CLearnAccess::OP_LESSON_UNLINK_FROM_PARENTS) || $oAccess->IsLessonAccessible ($LESSON_ID, CLearnAccess::OP_LESSON_UNLINK_FROM_PARENTS) ) && ( $oAccess->IsBaseAccess(CLearnAccess::OP_LESSON_UNLINK_DESCENDANTS) || $oAccess->IsLessonAccessible ($arElem['lessonId'], CLearnAccess::OP_LESSON_UNLINK_DESCENDANTS) ) ) { ?>  
IsBaseAccess(CLearnAccess::OP_LESSON_LINK_TO_PARENTS) || $oAccess->IsLessonAccessible ($LESSON_ID, CLearnAccess::OP_LESSON_LINK_TO_PARENTS) ) { ?>
 

$arElem) { ?>
IsBaseAccess(CLearnAccess::OP_LESSON_UNLINK_DESCENDANTS) || $oAccess->IsLessonAccessible ($LESSON_ID, CLearnAccess::OP_LESSON_UNLINK_DESCENDANTS) ) && ( $oAccess->IsBaseAccess(CLearnAccess::OP_LESSON_UNLINK_FROM_PARENTS) || $oAccess->IsLessonAccessible ($arElem['lessonId'], CLearnAccess::OP_LESSON_UNLINK_FROM_PARENTS) ) ) { ?>
IsBaseAccess(CLearnAccess::OP_LESSON_LINK_DESCENDANTS) || $oAccess->IsLessonAccessible ($LESSON_ID, CLearnAccess::OP_LESSON_LINK_DESCENDANTS) ) { ?>
 

' . GetMessage($langPhraseBase . $lessonType . $isEmpty) . ''; if ($cntParentPathes > 0) { $pattern = '[#LESSON_ID#] #NAME#'; foreach ($arOPathes as $oPath) { echo $oPath->GetPathAsHumanReadableString(' / ', $pattern); if ($oPath->Count() >= 1) { if (CLearnLesson::IsPublishProhibited ($LESSON_ID, $oPath->GetTop())) echo ' (' . GetMessage('LEARNING_LESSON_IS_PUBLISH_PROHIBITED') . ')'; } echo '
'; } } ?>