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