This commit is contained in:
Garrett 2020-12-22 15:17:47 +00:00
parent 7b50c60b78
commit 49dec8d17b
2 changed files with 124 additions and 97 deletions

View File

@ -2029,12 +2029,16 @@ var $qls;
case 'object': case 'object':
$objID = $object['data']['id']; $objName = '';
$objFace = $object['data']['face']; foreach($object['data'] as $item) {
$objDepth = $object['data']['depth']; $objID = $item['id'];
$objPort = $object['data']['port']; $objFace = $item['face'];
$selected = $object['data']['selected']; $objDepth = $item['depth'];
$objName = $this->generateObjectPortName($objID, $objFace, $objDepth, $objPort); $objPort = $item['port'];
$selected = $item['selected'];
$objName .= $this->generateObjectPortName($objID, $objFace, $objDepth, $objPort).'<br>';
}
$objBox = $this->wrapObject($objID, $objName, $selected); $objBox = $this->wrapObject($objID, $objName, $selected);
// Wrap in <td> and add to row array // Wrap in <td> and add to row array

View File

@ -56,12 +56,13 @@ for($x=0; $x<2; $x++){
$workingArray = array( $workingArray = array(
'type' => 'object', 'type' => 'object',
'data' => array( 'data' => array(
array(
'id' => $objID, 'id' => $objID,
'face' => $objFace, 'face' => $objFace,
'depth' => $objDepth, 'depth' => $objDepth,
'port' => $objPort, 'port' => $objPort,
'selected' => $selected 'selected' => $selected
) ))
); );
if($x == 0) { if($x == 0) {
array_push($path, $workingArray); array_push($path, $workingArray);
@ -71,62 +72,72 @@ for($x=0; $x<2; $x++){
// Connection // Connection
if(isset($qls->App->inventoryArray[$objID][$objFace][$objDepth][$objPort])) { if(isset($qls->App->inventoryArray[$objID][$objFace][$objDepth][$objPort])) {
$objectWorkingArray = array(
'type' => 'object',
'data' => array()
);
foreach($qls->App->inventoryArray[$objID][$objFace][$objDepth][$objPort] as $index => $inventory) {
$inventory = $qls->App->inventoryArray[$objID][$objFace][$objDepth][$objPort];
$inventoryID = $inventory['rowID']; $inventoryID = $inventory['rowID'];
$localAttrPrefix = $inventory['localAttrPrefix']; $localAttrPrefix = $inventory['localAttrPrefix'];
$remoteAttrPrefix = $inventory['remoteAttrPrefix']; $remoteAttrPrefix = $inventory['remoteAttrPrefix'];
$connection = $qls->App->inventoryAllArray[$inventoryID]; $connection = $qls->App->inventoryAllArray[$inventoryID];
$mediaTypeID = $connection['mediaType'];
$length = $connection['length'];
$includeUnit = true;
$length = $qls->App->calculateCableLength($mediaTypeID, $length, $includeUnit);
// Local Connection // Local Connection
$workingArray = array( $connector1WorkingArray = array(
'type' => 'connector', 'type' => 'connector',
'data' => array( 'data' => array(
'code39' => $connection[$localAttrPrefix.'_code39'], 'code39' => $connection[$localAttrPrefix.'_code39'],
'connectorType' => $connection[$localAttrPrefix.'_connector'] 'connectorType' => $connection[$localAttrPrefix.'_connector']
) )
); );
/*
if($x == 0) { if($x == 0) {
array_push($path, $workingArray); array_push($path, $workingArray);
} else { } else {
array_unshift($path, $workingArray); array_unshift($path, $workingArray);
} }
*/
// Cable // Cable
$workingArray = array( $mediaTypeID = $connection['mediaType'];
$length = $connection['length'];
$includeUnit = true;
$length = $qls->App->calculateCableLength($mediaTypeID, $length, $includeUnit);
$cableWorkingArray = array(
'type' => 'cable', 'type' => 'cable',
'data' => array( 'data' => array(
'mediaTypeID' => $mediaTypeID, 'mediaTypeID' => $mediaTypeID,
'length' => $length 'length' => $length
) )
); );
/*
if($x == 0) { if($x == 0) {
array_push($path, $workingArray); array_push($path, $workingArray);
} else { } else {
array_unshift($path, $workingArray); array_unshift($path, $workingArray);
} }
*/
// Remote Connection // Remote Connection
$workingArray = array( $connector2WorkingArray = array(
'type' => 'connector', 'type' => 'connector',
'data' => array( 'data' => array(
'code39' => $connection[$remoteAttrPrefix.'_code39'], 'code39' => $connection[$remoteAttrPrefix.'_code39'],
'connectorType' => $connection[$remoteAttrPrefix.'_connector'] 'connectorType' => $connection[$remoteAttrPrefix.'_connector']
) )
); );
/*
if($x == 0) { if($x == 0) {
array_push($path, $workingArray); array_push($path, $workingArray);
} else { } else {
array_unshift($path, $workingArray); array_unshift($path, $workingArray);
} }
*/
// Object
if($connection[$remoteAttrPrefix.'_object_id'] != 0) { if($connection[$remoteAttrPrefix.'_object_id'] != 0) {
$objID = $connection[$remoteAttrPrefix.'_object_id']; $objID = $connection[$remoteAttrPrefix.'_object_id'];
$objFace = $connection[$remoteAttrPrefix.'_object_face']; $objFace = $connection[$remoteAttrPrefix.'_object_face'];
$objDepth = $connection[$remoteAttrPrefix.'_object_depth']; $objDepth = $connection[$remoteAttrPrefix.'_object_depth'];
@ -134,19 +145,12 @@ for($x=0; $x<2; $x++){
// Remote Object // Remote Object
$workingArray = array( $workingArray = array(
'type' => 'object',
'data' => array(
'id' => $objID, 'id' => $objID,
'face' => $objFace, 'face' => $objFace,
'depth' => $objDepth, 'depth' => $objDepth,
'port' => $objPort 'port' => $objPort
)
); );
if($x == 0) { array_push($objectWorkingArray['data'], $workingArray);
array_push($path, $workingArray);
} else {
array_unshift($path, $workingArray);
}
$isTrunked = false; $isTrunked = false;
if(isset($qls->App->peerArray[$objID][$objFace][$objDepth])) { if(isset($qls->App->peerArray[$objID][$objFace][$objDepth])) {
@ -164,15 +168,17 @@ for($x=0; $x<2; $x++){
$objDepth = $peer['peerDepth']; $objDepth = $peer['peerDepth'];
// Trunk // Trunk
$workingArray = array( $trunkWorkingArray = array(
'type' => 'trunk', 'type' => 'trunk',
'data' => array() 'data' => array()
); );
/*
if($x == 0) { if($x == 0) {
array_push($path, $workingArray); array_push($path, $workingArray);
} else { } else {
array_unshift($path, $workingArray); array_unshift($path, $workingArray);
} }
*/
} else { } else {
// No trunk peer found // No trunk peer found
@ -183,7 +189,24 @@ for($x=0; $x<2; $x++){
// No connected object // No connected object
$objID = 0; $objID = 0;
} }
}
if($x == 0) {
array_push($path, $connector1WorkingArray);
array_push($path, $cableWorkingArray);
array_push($path, $connector2WorkingArray);
array_push($path, $objectWorkingArray);
if($isTrunked) {
array_push($path, $trunkWorkingArray);
}
} else {
array_unshift($path, $connector1WorkingArray);
array_unshift($path, $cableWorkingArray);
array_unshift($path, $connector2WorkingArray);
array_unshift($path, $objectWorkingArray);
if($isTrunked) {
array_unshift($path, $trunkWorkingArray);
}
}
} else if(isset($qls->App-> populatedPortArray[$objID][$objFace][$objDepth][$objPort])) { } else if(isset($qls->App-> populatedPortArray[$objID][$objFace][$objDepth][$objPort])) {