示例#1
0
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;
}
示例#2
0
     $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);
示例#3
0
        $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;
}