<?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); } } //Добавить информацию о перезачетах
} } //Добавить информацию о перезачетах $dis = RPIrro::upgradeOffset(array($dis), array($gr['id'])); //Берем все КМ для ТУП+Д $dis = end(RPIrro::getKMS($dis, array($gr['id']))); if (!$dis['kms'][$gr['id']]) { RPH::errorPage('Нет ни одного КМ. <a class="btn btn-info" href="/prepare/tpd/schedule/?tupd=' . $link . '">График КМ</a>'); } $dis = RPU::e($dis); //Приведение формата чисел к печатному //Берем баллы студентов для связи ТУП+Д $ball = RPU::e(RPIrro::getBalls(array($dis), array($gr['id']))); //Взять настройки семестра if (!$iup) { $semset = RPU::getAbsSem($gr['year'], $dis['sem']); } else { $STH = $MsSQL->prepare('select * from link_iup_tup_d where id_link_tup_d=? AND id_iup=?'); if ($STH->execute(array($link, $iup))) { if ($row = $STH->fetch()) { $semset = array('sem' => $row['sem']); } } $STH = $MsSQL->prepare('select * from iup where id=?'); if ($STH->execute(array($iup))) { if ($row = $STH->fetch()) { $iup = $row; } } } if ($semset) {