Esempio n. 1
0
} 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);
//Приведение формата чисел к печатному