Добавили фильтр "Учебная программа"

This commit is contained in:
Ivan Ivanov 2021-02-19 21:13:43 +05:00
parent e4ba157457
commit eec0575b89

View File

@ -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 = '<a href="/uisi/general/staff.php" title="'.$title.'"><- К списку сотрудников</a>';
$content = '<a href="/uisi/staff/" title="'.$title.'"><- К списку сотрудников</a>';
$name_full = getFullName($arUser['NAME'], $arUser['SECOND_NAME'], $arUser['LAST_NAME']);
$title .= ' - '.$name_full;
@ -179,7 +193,20 @@ if ($id) {
$content .= '</tbody></table>';
} 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 = '<h1>Педагогический состав</h1>';
$content = '<a href="/uisi/general/rukovodstvo.php"><- Руководство. Педагогический состав</a>';
$content .= '<table style="border-collapse: collapse;">
<thead>
<tr>
@ -245,6 +270,23 @@ if ($id) {
$content .= '</tr>';
// UF_STUDY_PROGRAM begin
if ($arUser['UF_STUDY_PROGRAM']) {
$arUserStudyPrograms = array();
foreach ($arUser['UF_STUDY_PROGRAM'] as $id) {
$arUserStudyPrograms[] = $arStudyProgramsAll[$id];
}
$previewRow = '<tr><td>Учебная программа:</td><td>';
if (count($arUser['UF_STUDY_PROGRAM']) > 1) {
$previewRow .= '<ul class="staff-info"><li>'.implode('</li><li>', $arUserStudyPrograms).'</li></ul>';
} else {
$previewRow .= $arUserStudyPrograms[0];
}
$previewRow .= '</td></tr>';
$arPreviewRows[] = $previewRow;
}
// UF_STUDY_PROGRAM end
if ($arPreviewRows) {
$content .= '<tr><td class="staff-list-item-preview" colspan="5"><table class="staff-list-item-preview-table"><tbody>';
$content .= implode($arPreviewRows);
@ -252,6 +294,22 @@ if ($id) {
}
}
$filter = '<form method="get"><label>Учебная программа: <select name="UF_STUDY_PROGRAM">';
$filter .= '<option value="null">----</option>';
// UF_STUDY_PROGRAM begin
foreach ($arStudyProgramsAll as $key => $value) {
$option = '<option value="'.$key.'"';
if ($key == $ufStudyProgram) {
$option .= ' selected';
}
$option .= '>'.$value.'</option>';
$filter .= $option;
}
// UF_STUDY_PROGRAM end
$filter .= '</select></label><input type="submit" value="Выбрать"></form><hr/>';
$content .= '</tbody></table>';
$script .= '$(".staff-list-item-preview-link").on("click", function() {
@ -263,6 +321,7 @@ if ($id) {
$APPLICATION->SetTitle($title);
echo '<style>'.$style.'</style>';
echo $filter;
echo $content;
echo '<script>$( function() { '.$script.' } );</script>';