} 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); } } //Добавить информацию о перезачетах $dis = RPIrro::upgradeOffset($dis, array($gr['id'])); foreach ($dis as $k => $d) { if ($d['offset'][$numst]) { $offset[] = $d; unset($dis[$k]); } } if (empty($dis)) { throw new Exception('В выбранном семестре нет дисциплин'); } $kafs = RPIrro::getKafs($dis); //Берем все КМ $dis = RPIrro::upgradeGroups($dis, array($gr)); $dis = RPIrro::getKMS($dis, array($gr['id'])); $dis = RPU::e($dis); //Приведение формата чисел к печатному