$error = 1; } elseif ($res == 1) { header("Refresh: 3; url=" . $back); $message = 'Кабель добавлен!'; $error = 0; } else { $message = 'Неверно заполнены поля!'; $error = 1; } } showMessage($message, $error); } else { if (!isset($_GET['mode'])) { $pagesLink = ''; $page = condAssign($_GET, 'page', 1); $sort = condAssign($_GET, 'sort', 0); if (!isset($_GET['typeid'])) { $res = getCableLineList($sort, '', $config['LinesPerPage'], ($page - 1) * $config['LinesPerPage']); } else { $wr['CableType'] = $_GET['typeid']; $res = getCableLineList($sort, $wr, $config['LinesPerPage'], ($page - 1) * $config['LinesPerPage']); if ($res['count'] < 1) { $message = 'Кабелей с таким типом ID не существует!<br /> <a href="CableLine.php">Назад</a>'; showMessage($message, 0); } $pagesLink = 'typeid=' . $_GET['typeid']; } $pagesLink = 'CableLine.php?sort=' . $sort . '&' . $pagesLink . '&'; //$pages = genPages('CableLine.php?sort='.$sort.'&', ceil($res['allPages'] / $config['LinesPerPage']), $page); $pages = genPages($pagesLink, ceil($res['allPages'] / $config['LinesPerPage']), $page);
function getFiberTable($nodeID) { $cl_array = getCableLineInfo($nodeID); $i = 0; $maxfiber = 0; if ($cl_array['count'] == 0) { // TODO: exit and return zero table return; } // Array of cableline points foreach ($cl_array['rows'] as $elem) { if ($maxfiber < $elem['fiber']) { $maxfiber = $elem['fiber']; } $CableLines[$elem['clid']] = $i++; } // Buiding array of fiber splices $fs_array = getNodeFibers($nodeID); $spliceArray = array(); if ($fs_array['count'] > 0) { $rows = $fs_array['rows']; $i = 0; while ($i < count($rows) - 1) { if ($rows[$i]['OpticalFiberSplice'] == $rows[$i + 1]['OpticalFiberSplice']) { $ClA = condAssign($CableLines, $rows[$i]['CableLine'], -1); $ClB = condAssign($CableLines, $rows[$i + 1]['CableLine'], -1); $fA = $rows[$i]['fiber']; $fB = $rows[$i + 1]['fiber']; $FSO = $rows[$i]['FiberSpliceOrganizer']; $spliceId = $rows[$i]['OpticalFiberSplice']; $spliceArray[$ClA][$fA] = array($ClB, $fB, $rows[$i + 1]['OFJ_id'], $FSO, $spliceId); $spliceArray[$ClB][$fB] = array($ClA, $fA, $rows[$i]['OFJ_id'], $FSO, $spliceId); $i = $i + 2; } else { $i++; } } } else { $spliceArray = array(); } $res['maxfiber'] = $maxfiber; $res['CableLines'] = $CableLines; $res['SpliceArray'] = $spliceArray; $res['cl_array'] = $cl_array; return $res; }