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 = '
| Учебная программа: | ';
+ if (count($arUser['UF_STUDY_PROGRAM']) > 1) {
+ $previewRow .= '
| |||