<?php if (!RPRole::is('stud')) { throw new Exception("Ошибка доступа"); } $numst = RPRole::userID(); $gr = RPIrro::getGroup($numst); $gr = $gr['gr']; //Взять информацию о группе $gr = end(RPIrro::getGroups($gr, 'group', true)); if (empty($gr)) { throw new Exception('Не найдена информация о группе'); } //Расчитываем семестр if ($_GET['sem']) { $sem = RPU::getAbsSem($gr['year'], $_GET['sem']); } else { $sem = RPU::getNowSem(); } //Взять информацию о дисциплинах $dis = RPIrro::upDises($gr['tup_id'], 'tup', $sem); //Удалить дисциплины, которые студент не выбрал $dis = RPIrro::upgradeChoise($dis, true, array($gr['id'])); foreach ($dis as $k => $d) { if ($d['vdv'] and !in_array($numst, $d['numsts'])) { unset($dis[$k]); } else { $dis[$k]['numsts'] = array($numst); } } //Добавить информацию о перезачетах