コード例 #1
0
ファイル: get.php プロジェクト: bereza-evgenij/exampleOfCode
//Взять периоды непосещения
$unvis = RPIrro::getUnvisit($gr['id'], $set);
foreach ($unvis as $i => $row) {
    $unvis[$i]['data_start'] = RPU::convDtP($row['data_start']);
    $unvis[$i]['data_end'] = RPU::convDtP($row['data_end']);
    if ($row['ws'] == $row['we']) {
        $unvis[$i]['week'] = $row['ws'] . ' неделя';
    } else {
        $unvis[$i]['week'] = $row['ws'] . ' - ' . $row['we'] . ' недели';
    }
}
//Взять взыскания студента
$sanction = RPIrro::getSanction($gr['id']);
$textzamech = array('1' => "Замечание", "2" => "Выговор");
foreach ($sanction as $i => $row) {
    $sanction[$i]['data'] = RPU::convDtP($row['data']);
    $sanction[$i]['type'] = $textzamech[$row['id_type']];
}
//Взять направление и профиль
$MsSQL = RPDB::connect();
$result = $MsSQL->prepare("select np.name np,op.name op from np,op,bup,tup,tup_gr where op.id_np=np.id AND bup.id_op=op.id AND tup.id_bup=bup.id AND tup_gr.id=tup.id AND tup_gr.gr=?");
if (!$result->execute(array($gr['id']))) {
    throw new Exception('Ошибка при нахождении НП и ОП');
}
if (!($studinf = $result->fetch(PDO::FETCH_ASSOC))) {
    throw new Exception('Ошибка при нахождении НП и ОП');
}
//============================
$arResult['dis'] = $dis;
$arResult['dolg'] = $dolg;
$arResult['sem'] = RPU::absSemForUP($gr['year'], $set);
コード例 #2
0
     continue;
 }
 if ($dis['vdv'] and !in_array($numst, $dis['numsts'])) {
     $body[$i++]['text'] = 'Студент не выбрал данную дисциплину для изучения';
     $no_show[$numst] = true;
     continue;
 }
 $un = RPU::filterBy($unvis, array('numst' => $numst));
 $u = array();
 foreach ($un as $v) {
     if ($v['ws'] == $v['we']) {
         $week = ' (' . $v['ws'] . ' неделя)';
     } else {
         $week = ' (' . $v['ws'] . '-' . $v['we'] . ' недели)';
     }
     $unvisit[$numst][] = 'C ' . RPU::convDtP($v['data_start']) . ' по ' . RPU::convDtP($v['data_end']) . $week;
     for ($j = $v['ws']; $j <= $v['we']; $j++) {
         $u[$j] = 'bg-success';
     }
 }
 $pr[$numst] = $dis['started'][$numst];
 $pr1 = 0;
 foreach ($km as $k) {
     if ($k['bonus'] != 1) {
         $pr1km['min'][$k['id']] = $k['min_ball'];
         $pr1km['max'][$k['id']] = $k['max_ball'];
     }
     $b = RPU::filterBy($ball[$link], array('id_km' => $k['id'], 'numst' => $numst));
     $b = end(RPU::reshape($b, false, array('ball')));
     $body[$i]['un'][] = $u[$k['week']];
     if ($b['ball'] == '-1') {