diff --git a/uisi/staff/index.php b/uisi/staff/index.php index 58e8e4b..4d5dd92 100644 --- a/uisi/staff/index.php +++ b/uisi/staff/index.php @@ -98,6 +98,20 @@ $style = '.cont1 td,th { $script = ''; $groupsAllowed = array(13); + +// UF_STUDY_PROGRAM begin +$arStudyProgramsAll = array(); +$rsUserFields = CUserFieldEnum::GetList(array(), array('USER_FIELD_NAME' => 'UF_STUDY_PROGRAM')); +while ($arUserField = $rsUserFields->GetNext()) { + $arStudyProgramsAll[$arUserField['ID']] = $arUserField['VALUE']; +} + +$ufStudyProgram = htmlspecialcharsEx($_REQUEST['UF_STUDY_PROGRAM']); +if (!array_key_exists($ufStudyProgram, $arStudyProgramsAll)) { + $ufStudyProgram = null; +} +// UF_STUDY_PROGRAM end + $id = htmlspecialcharsEx($_REQUEST['id']); if ($id) { $arGroups = CUser::GetUserGroup($id); @@ -124,7 +138,7 @@ if ($id) { } '; - $content = '<- К списку сотрудников'; + $content = '<- К списку сотрудников'; $name_full = getFullName($arUser['NAME'], $arUser['SECOND_NAME'], $arUser['LAST_NAME']); $title .= ' - '.$name_full; @@ -179,7 +193,20 @@ if ($id) { $content .= ''; } else { - $rsUsers = CUser::GetList(($by='LAST_NAME'), ($order='asc'), array('GROUPS_ID'=>$groupsAllowed), array('SELECT'=>array('UF_*'))); + $arUsersFilter = array('GROUPS_ID'=>$groupsAllowed); + + // UF_STUDY_PROGRAM begin + if ($ufStudyProgram) { + $arUsersFilter['UF_STUDY_PROGRAM'] = $ufStudyProgram; + } + // UF_STUDY_PROGRAM end + + $rsUsers = CUser::GetList( + ($by='LAST_NAME'), + ($order='asc'), + $arUsersFilter, + array('SELECT'=>array('UF_*')) + ); // разбиваем постранично по 50 записей // $rsUsers->NavStart(50); @@ -210,9 +237,7 @@ if ($id) { }'; $content = '

Педагогический состав

'; - - $content = '<- Руководство. Педагогический состав'; - + $content .= ' @@ -245,6 +270,23 @@ if ($id) { $content .= ''; + // UF_STUDY_PROGRAM begin + if ($arUser['UF_STUDY_PROGRAM']) { + $arUserStudyPrograms = array(); + foreach ($arUser['UF_STUDY_PROGRAM'] as $id) { + $arUserStudyPrograms[] = $arStudyProgramsAll[$id]; + } + $previewRow = ''; + $arPreviewRows[] = $previewRow; + } + // UF_STUDY_PROGRAM end + if ($arPreviewRows) { $content .= '
Учебная программа:'; + if (count($arUser['UF_STUDY_PROGRAM']) > 1) { + $previewRow .= '
  • '.implode('
  • ', $arUserStudyPrograms).'
'; + } else { + $previewRow .= $arUserStudyPrograms[0]; + } + $previewRow .= '
'; $content .= implode($arPreviewRows); @@ -252,6 +294,22 @@ if ($id) { } } + $filter = '
'; + $content .= '
'; $script .= '$(".staff-list-item-preview-link").on("click", function() { @@ -263,6 +321,7 @@ if ($id) { $APPLICATION->SetTitle($title); echo ''; +echo $filter; echo $content; echo '';