function getFibers($networkNodeId, $CableLine, $fiber) { $res = getFiberTable($networkNodeId); $j = $res['CableLines'][$CableLine]; for ($i = 1; $i <= $res['cl_array']['rows'][$j]['fiber']; $i++) { if (!isset($res['SpliceArray'][$j][$i]) or $i == $fiber) { $fibers[] = $i; } } return $fibers; }
$res = getFiberSpliceOrganizerInfo(-1, -1, $networkNodeId); $ComboBox_FibersSpliceOrganizer_Values = array(); $ComboBox_FibersSpliceOrganizer_Text = array(); for ($i = 0; $i < $res['count']; $i++) { $ComboBox_FibersSpliceOrganizer_Values[] = $res['rows'][$i]['id']; $ComboBox_FibersSpliceOrganizer_Text[] = $res['rows'][$i]['id'] . " (" . $res['rows'][$i]['FiberSpliceOrganizationTypeMarking'] . ")"; } $smarty->assign("ComboBox_FibersSpliceOrganizer_values", $ComboBox_FibersSpliceOrganizer_Values); $smarty->assign("ComboBox_FibersSpliceOrganizer_text", $ComboBox_FibersSpliceOrganizer_Text); $smarty->assign("Combobox_FibersSpliceOrganizer_selected", $fso); } elseif (isset($_GET['networknodeid'])) { $networkNodeId = $_GET['networknodeid']; $wr['id'] = $networkNodeId; $res = NetworkNode_SELECT('', '', $wr); $networkNodeName = $res['rows'][0]['name']; $res = getFiberTable($networkNodeId); if ($res['maxfiber'] < 1) { $message = 'Узлу должен принадлежать минимум 1 кабель!'; showMessage($message, 0); } $table_text_cols = '<th>№</th>'; $table_text_marking = $table_text_fiber_count = $table_text_direction = $table_text_CableLineNames = $table_text_info = $table_text_fibers = ''; for ($i = 0; $i < count($res['CableLines']); $i++) { $table_text_cols .= '<th colspan=3>' . ($i + 1) . '</th>'; if (isset($_GET['print'])) { $table_text_marking .= '<td colspan=3>' . $res['cl_array']['rows'][$i]['manufacturer'] . '<br>' . $res['cl_array']['rows'][$i]['marking'] . '</td>'; } else { $table_text_marking .= '<td colspan=3><a href="CableType.php?mode=charac&cabletypeid=' . $res['cl_array']['rows'][$i]['ctid'] . '">' . $res['cl_array']['rows'][$i]['manufacturer'] . '<br>' . $res['cl_array']['rows'][$i]['marking'] . '</a></td>'; } $table_text_fiber_count .= '<td colspan=3>' . $res['cl_array']['rows'][$i]['fiber'] . '</td>'; //$direction = getCableLineDirection($res['cl_array']['rows'][$i]['clpid'], $networkNodeId);
$nodeDescription = $nodesDescriptions->appendChild($dom->createElement('nodeDescription')); $OpenGIS = $rows[$i]['OpenGIS']; if (preg_match_all('/(?<x>[0-9.]+),(?<y>[0-9.]+)/', $OpenGIS, $matches)) { //$fiberSpliceCount = getFiberSpliceCount_NetworkNode($rows[$i]['id']); $fiberSpliceCount = $rows[$i]['fiberSpliceCount']; $cableLines_row = getCableLineInfo($rows[$i]['id']); $cableLinesZeroFibers = 0; $cableLinesNotZeroFibers = 0; for ($j = 0; $j < $cableLines_row['count']; $j++) { if ($cableLines_row['rows'][$j]['fiber'] > 0) { $cableLinesNotZeroFibers++; } else { $cableLinesZeroFibers++; } } $desc = 'Ящик: <a target="_blank" href="NetworkBox.php?mode=charac&boxid=' . $rows[$i]['NetworkBox'] . '">' . $rows[$i]['inventoryNumber'] . '</a><br>' . 'Тип ящика: <a target="_blank" href="NetworkBoxType.php?mode=charac&boxtypeid=' . $rows[$i]['NetworkBoxType'] . '">' . $rows[$i]['NBTmarking'] . '</a><br>' . 'Расположение: ' . $rows[$i]['place'] . '<br>' . 'Примечание: ' . str_replace(array("\r\n", "\n", "\r"), "<br>", $rows[$i]['note']) . '<br>' . 'Входящие линии: <ul>' . '<li>Всего: ' . (string) ($cableLinesZeroFibers + $cableLinesNotZeroFibers) . '</li>' . '<li>0 волокон: ' . $cableLinesZeroFibers . '</li>' . '<li>1+ волокон: ' . $cableLinesNotZeroFibers . '</li>' . '</ul>' . 'К-во сварок: ' . $fiberSpliceCount; $fibRes = getFiberTable($rows[$i]['id']); if ($fibRes['maxfiber'] > 0) { $desc .= '<br>[<a target="_blank" href="FiberSplice.php?networknodeid=' . $rows[$i]['id'] . '">Таблица сварок</a>]'; } $index = $nodeDescription->appendChild($dom->createElement('index')); $index = $index->appendChild($dom->createTextNode($i)); $description = $nodeDescription->appendChild($dom->createElement('description')); $description = $description->appendChild($dom->createTextNode($desc)); } } $dom->formatOutput = true; $res = $dom->saveXML(); header("content-type: text/xml"); print $res; }