} } $dis = RPU::reshape($dis, 'id_link'); //Взять периоды непосещения $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('Ошибка при нахождении НП и ОП'); } //============================