$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($dis, array($gr['id'])); foreach ($dis as $k => $d) { if ($d['offset'][$numst]) { $offset[] = $d; unset($dis[$k]); } }
//Взять информацию о группе $gr = end(RPIrro::getGroups($gr['id'], 'group', true)); if (empty($gr)) { RPH::errorPage('Не найдена информация о группе'); } //Взять информацию о дисциплине $dis = end(RPIrro::upDises($link, 'tpd')); if ($gr['tup_id'] != $dis['pid']) { RPH::errorPage('Выбранная группа не изучает эту дисциплину'); } //Взять студентов группы $st_all = RPIrro::getStudents($gr['id']); $stud = RPU::reshape($st_all, 'numst', 'name'); //Добавить информацию о выборе студентов $inTitle = ''; $dis = end(RPIrro::upgradeChoise(array($dis), false, array($gr['id']))); if ($dis['vdv']) { if (empty($dis['numsts'])) { RPH::errorPage('Ни один студент не выбрал дисциплину "' . $dis['name'] . '"'); } $inTitle = ' (по выбору)'; } $dis = end(RPIrro::upgradeGroups(array($dis), array($gr))); /*Проверка на доступ к журналу*/ $role = RPRole::getRole(); if (stripos($role['sh'], '_pr')) { //Если препод - проверяем /*берем логин*/ $teach = RPRole::userID(); $dis = array($dis); $dis = end(RPIrro::upgradePreps($dis, false, true));