示例#1
0
}
//Добавить информацию о перезачетах
$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);