} 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); $rows = $res['rows']; $i = -1; $cableLine_arr = array(); while (++$i < $res['count']) { $cableLine_arr[] = '<a href="CableLine.php?mode=charac&cablelineid=' . $rows[$i]['id'] . '">' . $rows[$i]['name'] . '</a>';
<?php require_once 'backend/functions.php'; require_once 'backend/CableType.php'; require_once 'backend/NetworkNode.php'; require_once 'backend/FS.php'; ini_set('display_errors', false); if ($_GET['mode'] == 'GetCableLines') { // кабельные линии $res = getCableLineList(0, '', -1, -1); /* if ( $res[ 'count' ] == 0 ) { die(); } */ $rows = $res['rows']; $dom = new DomDocument('1.0', 'UTF-8'); $cableLines = $dom->appendChild($dom->createElement('cableLines')); $cableLinesFrag = getCableLinesFrag($rows, FALSE); //print_r($cableLinesFrag); $cableInfo = array(); for ($i = 0; $i < $res['count']; $i++) { $cableInfo[$rows[$i]['id']] = $rows[$i]; } foreach ($cableLinesFrag as $key => $value) { //print_r($value); //print_r($key); $cableLineId = $key; for ($i = 0; $i < count($value); $i++) { $cableLine = $cableLines->appendChild($dom->createElement('cableLine')); for ($j = 0; $j < count($value[$i]); $j++) { $node = $cableLine->appendChild($dom->createElement('node'));
$res = getNetworkNodeList_NetworkBoxName('name', ''); $i = -1; while (++$i < $res['count']) { if (preg_match('/\\(([0-9\\.]+)\\,([0-9\\.]+)\\)/', $res['rows'][$i]['OpenGIS'], $matches)) { $res['rows'][$i]['lon'] = $matches[1]; $res['rows'][$i]['lat'] = $matches[2]; } else { $res['rows'][$i]['lon'] = ''; $res['rows'][$i]['lat'] = ''; } $res['rows'][$i]['place'] = str_replace([';', '"'], [',', '\''], $res['rows'][$i]['place']); $res['rows'][$i]['note'] = str_replace([';', '"'], [',', '\''], $res['rows'][$i]['note']); } } elseif ($_GET['data'] == 'lines') { $fields = ['id' => 'id', 'name' => 'name', 'coords' => 'coordinates', 'fibers' => 'fibers', 'marking' => 'marking', 'manufacturer' => 'manufacturer', 'length' => 'length', 'comment' => 'comment']; $res = getCableLineList(1, ''); $i = -1; while (++$i < $res['count']) { $coords = ''; $clp = getCableLinePoint_NetworkNodeName($res['rows'][$i]['id']); if ($clp['count']) { foreach ($clp['rows'] as $point) { if (preg_match('/\\(([0-9\\.]+)\\,([0-9\\.]+)\\)/', $point['OpenGIS'], $matches)) { $coords .= $matches[1] . ',' . $matches[2] . ',0 '; } elseif (preg_match('/\\(([0-9\\.]+)\\,([0-9\\.]+)\\)/', $point['NNOpenGIS'], $matches)) { $coords .= $matches[1] . ',' . $matches[2] . ',0 '; } } } $res['rows'][$i]['coords'] = trim($coords); $res['rows'][$i]['comment'] = str_replace([';', '"'], [',', '\''], $res['rows'][$i]['comment']);
<?php require_once 'backend/functions.php'; require_once 'backend/CableType.php'; require_once 'backend/NetworkNode.php'; require_once 'backend/FS.php'; require_once 'backend/map.php'; ini_set('display_errors', false); checkData(); if ($_GET['mode'] == 'GetCableLines') { // кабельные линии $res = getCableLineList(0, '', -1, -1, TRUE); $rows = $res['rows']; $dom = new DomDocument('1.0', 'UTF-8'); $cableLines = $dom->appendChild($dom->createElement('cableLines')); $cableLinesFrag = getCableLinesFrag($rows, TRUE); //print_r( $cableLinesFrag ); //print_r( $res ); $cableInfo = array(); for ($i = 0; $i < $res['count']; $i++) { $cableInfo[$rows[$i]['id']] = $rows[$i]; } foreach ($cableLinesFrag as $key => $value) { //print_r($value); //print_r($key); $cableLineId = $key; for ($i = 0; $i < count($value); $i++) { $cableLine = $cableLines->appendChild($dom->createElement('cableLine')); for ($j = 0; $j < count($value[$i]); $j++) { $node = $cableLine->appendChild($dom->createElement('node')); $node_attr = $dom->createAttribute('lat');