//Взять периоды непосещения $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);
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') {