if (strlen($ID) <= 0) { continue; } $ID = intval($ID); switch ($_REQUEST['action']) { case "delete": @set_time_limit(0); if (!CLearningGroup::delete($ID)) { $lAdmin->AddGroupError(GetMessage("LEARNING_DELETE_ERROR"), $ID); } break; } } } // fetch data $rsData = CLearningGroup::GetList(array($by => $order), $arFilter); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); // navigation string setup $lAdmin->NavText($rsData->GetNavPrint(GetMessage("LEARNING_ADMIN_RESULTS"))); // list header $lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "id", "default" => true), array("id" => "ACTIVE", "content" => GetMessage('LEARNING_ADMIN_GROUPS_ACTIVE'), "sort" => "active", "default" => true), array("id" => "TITLE", "content" => GetMessage('LEARNING_ADMIN_GROUPS_TITLE'), "sort" => "title", "default" => true), array("id" => "CODE", "content" => GetMessage('LEARNING_ADMIN_GROUPS_CODE'), "sort" => "code", "default" => true), array("id" => "SORT", "content" => GetMessage('LEARNING_ADMIN_GROUPS_SORT'), "sort" => "sort", "default" => true), array("id" => "ACTIVE_FROM", "content" => GetMessage('LEARNING_ADMIN_GROUPS_ACTIVE_FROM'), "sort" => "active_from", "default" => true), array("id" => "ACTIVE_TO", "content" => GetMessage('LEARNING_ADMIN_GROUPS_ACTIVE_TO'), "sort" => "active_to", "default" => true), array("id" => "COURSE_LESSON_ID", "content" => GetMessage('LEARNING_ADMIN_GROUPS_COURSE_LESSON_ID'), "sort" => "course_lesson_id", "default" => true), array("id" => "COURSE_TITLE", "content" => GetMessage('LEARNING_ADMIN_GROUPS_COURSE_TITLE'), "sort" => "course_title", "default" => true))); // building list while ($arRes = $rsData->NavNext(true, "f_")) { $row =& $lAdmin->AddRow($f_ID, $arRes); $row->AddViewField("COURSE_TITLE", '<a href="learn_unilesson_admin.php?lang=' . LANG . '&PARENT_LESSON_ID=' . (int) $arRes['COURSE_LESSON_ID'] . '&LESSON_PATH=' . (int) $arRes['COURSE_LESSON_ID'] . '">' . $arRes['COURSE_TITLE'] . ' [' . $arRes['COURSE_LESSON_ID'] . ']' . '</a>'); $row->AddField("ID", '<a href="/bitrix/admin/learn_group_edit.php?ID=' . $f_ID . '&lang=' . LANGUAGE_ID . '" title="' . GetMessage("MAIN_ADMIN_MENU_EDIT") . '">' . $f_ID . '</a>'); $row->AddCheckField("ACTIVE"); $row->AddInputField("TITLE", array("size" => "20")); $row->AddInputField("CODE", array("size" => "10")); $row->AddInputField("SORT", array("size" => "3"));
require $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_admin.php'; // system's epilog exit; } require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/learning/prolog.php"; IncludeModuleLangFile(__FILE__); $APPLICATION->AddHeadScript('/bitrix/js/learning/learning_edit.js'); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/learning/admin_tools_user_selector.php"; ClearVars(); $ID = intval($ID); $bCopy = false; $bBadResult = false; $message = null; $arMembers = array(); if ($ID != 0) { $r = CLearningGroup::GetList(array($by => $order), array('ID' => $ID)); if (!$r->ExtractFields("str_")) { $bBadResult = true; } else { $rc = CLearningGroupMember::getList(array(), array('LEARNING_GROUP_ID' => $ID), array('USER_ID')); while ($arMember = $rc->fetch()) { $arMembers[] = $arMember['USER_ID']; } $arMembers = array_unique($arMembers); } } if ($bBadResult) { $APPLICATION->SetTitle(GetMessage("LEARNING_ADMIN_TITLE")); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; $aContext = array(array("ICON" => "btn_list", "TEXT" => GetMessage("LEARNING_BACK_TO_LEARNING_GROUPS"), "LINK" => "learn_group_admin.php?lang=" . LANG, "TITLE" => GetMessage("LEARNING_BACK_TO_LEARNING_GROUPS"))); $context = new CAdminContextMenu($aContext);