$km['ball']['o'] = $km['week'] < $set['week'] ? 'n' : 'f'; //Если балл не стоит на будующей неделе, показываться вообще не будет } if ($km['ball']['b'] == '-1') { $km['ball']['b'] = 'н'; } $dis[$i]['kms'][$key] = $km; } $dis[$i]['kms'] = RPU::matrixSort($dis[$i]['kms'], 'week'); if (empty($dis[$i]['kms'])) { unset($dis[$i]['kms']); } } $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']];