} //Добавить информацию о перезачетах $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); //Приведение формата чисел к печатному //Берем баллы студентов для связи ТУП+Д $ball = RPU::e(RPIrro::getBalls($dis, array($gr['id']))); //Взять настройки семестра $set = RPU::getSemSet($sem, false); //Подсчет МВБ $dis = RPIrro::upgradeGrades($dis, $ball, RPIrro::getStudents($gr['id']), $set['week']); $dis = RPIrro::upgradePreps($dis, true, true); //ИР КМ $irs_km = RPIrro::getKMIr(RPU::reshape($dis, false, 'id_link')); foreach ($irs_km as $k => $ir) { $ir['link'] = RPUrl::getIrUrl($ir['link']); $ir = RPU::label($ir); $irs_km[$k] = RPU::cnt($ir);