", "", "", "", "", "", "", "" ); $db = mysql_connect($hostname, $username, $password); mysql_select_db($dbname,$db); if (!isset($language)) $language = "eng"; $parameter = "${language}namearray"; $sqlstring = "SELECT connected from OMCR_BSSTABLE where bssid=$bssid"; //echo $sqlstring; $result = mysql_query($sqlstring,$db) or die("Invalid query:" . mysqli_error($pubConn)); if (mysqli_num_rows($result) == 1) { list($connected) = mysqli_fetch_row($result); } /*if(isset($sleep_seconds)) { echo "sleep_seconds=$sleep_seconds
"; sleep($sleep_seconds); }*/ //READ FROM BSSTREE $sqlstring = "select ObjectId, ${language}DisplayName,MaxSeverity,Url,Layer from OMCR_BSSTREE " . "where Url<>'Notshown' and bssid=$bssid and Presence=1"; //echo "sqlstring=$sqlstring"; $result = mysql_query($sqlstring,$db) or die("Invalid query" . mysqli_error($pubConn)); $no_of_objects=mysqli_num_rows($result); if ($no_of_objects < 1) { if (!isset($mode) || !($mode=="newbss")) { include("header.inc"); printf("
{${$parameter}[noobj]}

\n"); echo ""; return; } } if ($connected == 1) echo ""; else if ($connected == 0) echo ""; // 1 min else if ($connected == 254) echo ""; // 10 mins include("header.inc"); echo <<< _EOT_
{${$parameter}[bssid]} $bssid

_EOT_; echo "
\n"; if ( $connected == 0 ) echo "{${$parameter}[broken]}"; else if ($connected == 1) echo "{${$parameter}[contacted]}"; else echo "{${$parameter}[connected]}"; echo "
\n"; echo "
\n"; $max_layer=0; while (list($objectid[], $displayname[], $maxseverity[], $url[], $this_layer) = mysqli_fetch_row($result)) { $layer[] = $this_layer; if ( $this_layer > $max_layer ) { $max_layer=$this_layer; } } // // Initialize rowarray and make it contains $max_layer elements // for ($x=0;$x<=$max_layer;$x++) { $rowarray[]=NO_IMAGE; } for ($y=0;$y<$no_of_objects;$y++) { if ($y != 0) { if ($layer[$y] >= $layer[$y-1]) $this_value[$y] = $last_value + pow(BASE,MAX_LAYER-$layer[$y]-1); else if ($layer[$y] < $layer[$y-1]) $this_value[$y] = (floor($last_value/pow(BASE,MAX_LAYER-$layer[$y]-1))+1) * pow(BASE,MAX_LAYER-$layer[$y]-1); } else { $this_value[$y]=pow(BASE,MAX_LAYER-1); } $last_value=$this_value[$y]; } for ($y=0;$y<$no_of_objects;$y++) { if($layer[$y]==0) continue; if($layer[$y]==1) $parent_objectid[$y]='BssFunc'; else{ for($yy=$y-1;$yy>=0;$yy--){ if($layer[$y]-1==$layer[$yy]){ $parent_objectid[$y]=$objectid[$yy]; break; } } } } for ($y=$no_of_objects-1;$y>=0;$y--) { $tablearray[$y] = "
"; //$tablearray[$y] = "
"; for ($x=0;$x<=$max_layer;$x++) { if ( $x > $layer[$y] ) { $rowarray[$x] = NO_IMAGE; } else if ( $x == $layer[$y] - 1 ) { if (($rowarray[$x] == NO_IMAGE ) || ($rowarray[$x] == N_IMAGE )) { if (($rowarray[$x+1] == N_IMAGE) || ($rowarray[$x+1] == NO_IMAGE)) // is description $rowarray[$x] = L_IMAGE; else $rowarray[$x] = LPLUS_IMAGE; } else { if (($rowarray[$x+1] == N_IMAGE) || ($rowarray[$x+1] == NO_IMAGE)) // is description $rowarray[$x] = T_IMAGE; else $rowarray[$x] = TPLUS_IMAGE; } } else { if (($rowarray[$x] == NO_IMAGE ) || ($rowarray[$x] == N_IMAGE )) $rowarray[$x] = N_IMAGE; else $rowarray[$x] = I_IMAGE; } if ( $x == $layer[$y] ) { //$tablearray[$y] .= ""; $rowarray[$x] = N_IMAGE; if ( !strcmp($url[$y],"Nolink") ) { $tablearray[$y] .= "$displayname[$y]"; } elseif ( !strcmp($url[$y],"null") ) { $tablename=strtok($objectid[$y],"."); $tablearray[$y] .= "" . $displayname[$y] . ""; } elseif ( !strncmp($url[$y],"OMCR_",5) ) { $tablearray[$y] .= "" . $displayname[$y] . ""; } else // URL is specified { $tablearray[$y] .= "" . $displayname[$y] . ""; } //$tablearray[$y] .= ""; } else { if ($rowarray[$x] == LPLUS_IMAGE) $tablearray[$y] .= "" . "" . ""; else if ($rowarray[$x] == TPLUS_IMAGE) $tablearray[$y] .= "" . "" . ""; else $tablearray[$y] .= $image[$rowarray[$x]]; } } $tablearray[$y] .= "
\n"; } // // Draw the table now after determining the hierachy // for ($i=0;$i<$no_of_objects;$i++) { echo $tablearray[$i]; } ?>