"; $result = mysqli_query($pubConn,$sysIdSql); echo mysqli_error($pubConn); $rowsNum=mysqli_num_rows($result); $rows=mysqli_fetch_array($result); $sysTypeName=$rows[sysTypeName]; if($rowsNum < 1) { echo " $strUninstalled
"; exit(); } } else { $sysIdSql ="SELECT sysTypeName,$sysInfoTable.sysTypeNo,sysNo,subSysNo,sysAlias FROM $sysInfoTable,$sysConfTable WHERE $sysInfoTable.sysTypeNo=$sysConfTable.sysTypeNo AND $sysInfoTable.sysTypeNo = '$sysTypeNo' AND sysNo = '$sysNo' AND subSysNo = '$subSysNo' "; if($DEBUG) echo "sysIdSql(2) = $sysIdSql
"; $result = mysqli_query($pubConn,$sysIdSql); echo mysqli_error($pubConn); $rowsNum=mysqli_num_rows($result); $rows=mysqli_fetch_array($result); $sysTypeName=$rows[sysTypeName]; if($rowsNum < 1) { echo " $strUninstalled
"; exit(); } } } function adjustTableName($name) { $len=strlen($name); $result=""; if($name[0]>='a' && $name[0]<='z') $result.=chr(ord($name[0])-32); if($len <= 4) { for($i = 1; $i < $len; $i++) { $result.=$name[$i]; } } else for($i=1;$i<$len;$i++) { if($i != 1) if($name[$i]>='A' && $name[$i]<='Z' && $name[$i-1]>='a' && $name[$i-1]<='z') $result.=" "; if($name[$i]>='A' && $name[$i]<='Z' && $name[$i+1]>='a' && $name[$i+1]<='z' && $name[$i-1]>='A' && $name[$i-1]<='Z') $result.=" "; $result.=$name[$i]; if(($name[$i]<'0' || $name[$i]>'9')&& ($name[$i+1]>='0' && $name[$i+1]<='9')) $result.=" "; if(($name[$i]>='0' && $name[$i]<='9')&& ($name[$i+1]<'0' || $name[$i+1]>'9')) $result.=" "; } $result=str_replace("Table","",$result); $result=str_replace("Entry","",$result); return $result; } function getOIDByRow($row) { $oid=""; for($i=1;$i<=10;$i++) { $level="level_".$i; if($row[$level] == 0) { break; } else { $oid.=$row[$level]."."; } } $oid=substr($oid,0,strlen($oid)-1); return $oid; } function GetOIDByName($sysTypeNo,$name) { global $objDbConn; $database="OBJ_".$sysTypeNo.".paramConf"; $sql="select * from $database where name_2 like '%$name%' "; $res=@mysqli_query($objDbConn,$sql); $row=@mysqli_fetch_array($res); $oids=""; for($i=1;$i<=10;$i++) { $tmpN="level_".$i; $tmpV=$row[$tmpN]+0; if($tmpV == 0) break; $oids.=$tmpV."."; } if($i>1) $oids=substr($oids,0,strlen($oids)-1); return $oids; } function getShowNameOfTable($name,$keyId) { global $objects; if($keyId != -1 && strstr($objects[$keyId]['desc_1'],"Name:")) { $new_name=explode("Name:",$objects[$keyId]['desc_1']); return str_replace(";","",$new_name[sizeof($new_name)-1]); } $len=strlen($name); $result=""; if($name[0]>='a' && $name[0]<='z') $result.=chr(ord($name[0])-32); for($i=1;$i<$len;$i++) { if($i != 1) if($name[$i]>='A' && $name[$i]<='Z' && $name[$i-1]>='a' && $name[$i-1]<='z') $result.=" "; if($name[$i]>='A' && $name[$i]<='Z' && $name[$i+1]>='a' && $name[$i+1]<='z' && $name[$i-1]>='A' && $name[$i-1]<='Z') $result.=" "; $result.=$name[$i]; if(($name[$i]<'0' || $name[$i]>'9')&& ($name[$i+1]>='0' && $name[$i+1]<='9')) $result.=" "; if(($name[$i]>='0' && $name[$i]<='9')&& ($name[$i+1]<'0' || $name[$i+1]>'9')) $result.=" "; } $result=str_replace("Table","",$result); $result=str_replace("Entry","",$result); return $result; } function getShowNameOfField($name,$keyId) { global $objects; if($keyId != -1 && strstr($objects[$keyId]['desc_1'],"Name:")) { $new_name=explode("Name:",$objects[$keyId]['desc_1']); return str_replace(";","",$new_name[sizeof($new_name)-1]); } $len=strlen($name); $result=""; for($j=0;$j<$len;$j++) { if($name[$j]>='A' && $name[$j]<='Z') break; } for($i=$j;$i<$len;$i++) { if($name[$i]>='A' && $name[$i]<='Z' && $name[$i-1]>='a' && $name[$i-1]<='z') $result.=" "; if($name[$i]>='A' && $name[$i]<='Z' && $name[$i+1]>='a' && $name[$i+1]<='z' && $name[$i-1]>='A' && $name[$i-1]<='Z') $result.=" "; $result.=$name[$i]; if(($name[$i]<'0' || $name[$i]>'9')&& ($name[$i+1]>='0' && $name[$i+1]<='9')) $result.=" "; if(($name[$i]>='0' && $name[$i]<='9')&& ($name[$i+1]<'0' || $name[$i+1]>'9')) $result.=" "; } return $result; } function translateValueToOpt($operType,$valueType,$template,$value) { if(($operType == SHOW_LABEL || $operType == SHOW_SELECT) && $valueType == VALUE_INT) { if(trim($template) == "") return $value; $options=explode(";",$template); for($ii=0;$ii$sql
"; $res=@mysqli_query($objDbConn,$sql); $num=mysqli_num_rows($res); if($num == 0) return ""; $row=@mysqli_fetch_array($res); $findOid=""; for($i=1;$i<=10;$i++) { if($row["level_".$i] == '0') break; $findOid.=$row["level_".$i]."."; } $findOid=substr($findOid,0,strlen($findOid)-1); //PrintInfo("tableName=$tableName,dbtable=$dbtable,oid=$findOid"); return $findOid; } ?> 'fileOperation' order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 "; $res=@mysqli_query($objDbConn,$sql); //$num=@mysqli_num_rows($res); echo mysqli_error($objDbConn); if ($res) { $num=@mysqli_num_rows($res); } else { exit(); } for($i=0;$i<$num;$i++) { $row=@mysqli_fetch_array($res); $tabConf[$i][Name]=adjustTableName($row[name_2]); $tabConf[$i][OID]=getOIDByRow($row); $checkoid=$tabConf[$i][OID].".1.1.0"; $checkwhere=getLevelWhere($checkoid); $checksql="select desc_2 from OBJ_{$sysTypeNo}.paramConf where $checkwhere"; $checkres=@mysqli_query($objDbConn,$checksql); $checknum=@mysqli_num_rows($checkres); if($checknum == 1) { $checkrow=@mysqli_fetch_array($checkres); $desc=$checkrow[desc_2]; if(strstr($desc,"Name:")) { $new_name=explode("Name:",$desc); $tabConf[$i][Name]=str_replace(";","",$new_name[sizeof($new_name)-1]); } } } if($num == 0) return 0; return $tabConf; } function GetSystemStatus($sysTypeNo,$sysNo,$subSysNo=0) { $due_date = date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s")-60,date("m"),date("d"),date("Y"))); $ove_date = date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s")+60,date("m"),date("d"),date("Y"))); $sql="select * from OMC_PUB.sysInfo where sysTypeNo=$sysTypeNo and sysNo=$sysNo and subSysNo=$subSysNo "; $res=@mysqli_query($pubConn,$sql); $num=mysqli_num_rows($res); if($num == 0) return 0; $row=@mysqli_fetch_array($res); $baseStat=$row[baseStat]+0; if($baseStat == 0) return 0; $updateTime=$row[updateTime]; if($updateTime < $due_date || $updateTime > $ove_date) return 0; return 1; } function GetSubTabConf($sysTypeNo,$tabOid) { $where=getLevelWhere($tabOid); global $objDbConn; $where=getLevelWhere($tabOid); $sql="select * from OBJ_{$sysTypeNo}.paramConf where (maxAccess=0 and name_2 NOT IN ('parameter', 'neSystem','config','licenseUpdate','control') and $where) or (maxAccess=21 and name_2 like '%Entry' and $where) order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 "; $res=@mysqli_query($objDbConn,$sql); $num=@mysqli_num_rows($res); //echo"num=$sql
"; $subTabConf[SubMenuCount]=0; $subTabConf[ItemCount]=0; $subTabConf[ScalarParamCount]=0; $subTabConf[ScalarParamDisplayCount]=0; $subTabConf[ColumnTableCount]=0; $subTabConf[ButtonCount]=0; $subTabConf[ScalarSetParamCount]=0; for($i=0;$i<$num;$i++) { $row=@mysqli_fetch_array($res); $desc=$row[desc_2]; $maxAccess=$row[maxAccess]; $name=$row[name_2]; if($maxAccess == 0) { $subTabConf[RawName]=$name; $subTabConf[ShowName]=adjustTableName($name); $where=getLevelWhere(getOIDByRow($row)); $pos=1; while($row["level_".$pos] != 0) $pos++; $pos++; $sql="select * from OBJ_{$sysTypeNo}.paramConf where $where and level_{$pos}=0 and maxAccess >= 18 and maxAccess <= 19 order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 "; //echo "$sql
"; $param_res=@mysqli_query($objDbConn,$sql); $subTabConf[ScalarParamCount]=@mysqli_num_rows($param_res); for($j=0;$j<$subTabConf[ScalarParamCount];$j++) { $param_row=@mysqli_fetch_array($param_res); $subTabConf[ScalarParam][$j][ValueType]=$param_row[valueType]; $subTabConf[ScalarParam][$j][OID]=getOIDByRow($param_row); $subTabConf[ScalarParam][$j][MaxAccess]=$param_row[maxAccess]; $subTabConf[ScalarParam][$j][RawName]=$param_row[name_2]; $subTabConf[ScalarParam][$j][Tip]=$param_row[note_2]; $subTabConf[ScalarParam][$j][Tip]=str_replace("'","\'",$subTabConf[ScalarParam][$j][Tip]); if(strstr($param_row[desc_2],"Name:")) { $new_name=explode("Name:",$param_row[desc_2]); $subTabConf[ScalarParam][$j][ShowName]=str_replace(";","",$new_name[sizeof($new_name)-1]); } else { $subTabConf[ScalarParam][$j][ShowName]=adjustTableName($subTabConf[ScalarParam][$j][RawName]); } if(strstr($param_row[desc_2],"Hidden Parameter")) { $subTabConf[ScalarParam][$j][MaxAccess]=999; } else { if(stristr($param_row[name_2],"command")) { $subTabConf[ScalarParam][$j][MaxAccess]=999; $template=trim($param_row[setTemplate_2]); $options=explode(";",$template); for($ii=0;$ii"; $showName=getShowNameOfTable($val,-1); $subTabConf[Button][$subTabConf[ButtonCount]][OID]=$subTabConf[ScalarParam][$j][OID]; $subTabConf[Button][$subTabConf[ButtonCount]][ShowName]=getShowNameOfTable($val,-1); $subTabConf[Button][$subTabConf[ButtonCount]][Value]=$opt; $subTabConf[ButtonCount]++; } } else { $subTabConf[ScalarParam][$j][GetFlag]=1; $subTabConf[ScalarParamDisplayCount]++; } if($subTabConf[ScalarParam][$j][MaxAccess] == 19) { $subTabConf[ScalarParam][$j][SetFlag]=1; $subTabConf[ScalarSetParamCount]++; } } } } else { //echo "THIS IS $i ".$maxAccess; $subTabConf[ColumnTable][$subTabConf[ColumnTableCount]][SubMenuFlag]=0; $subTabConf[ColumnTable][$subTabConf[ColumnTableCount]][RawName]=$name; $subTabConf[ColumnTable][$subTabConf[ColumnTableCount]][OID]=getOIDByRow($row); if(strstr($desc,"Name:")) { $new_name=explode("Name:",$desc); $subTabConf[ColumnTable][$subTabConf[ColumnTableCount]][ShowName]=str_replace(";","",$new_name[sizeof($new_name)-1]); } else { $subTabConf[ColumnTable][$subTabConf[ColumnTableCount]][ShowName]=adjustTableName($subTabConf[ColumnTable][$subTabConf[ColumnTableCount]][RawName]); } if(strstr($row[desc_2],"level:2")) { $subTabConf[ColumnTable][$subTabConf[ColumnTableCount]][TableLevel]=2; } else if(strstr($row[desc_2],"level:3")) { $subTabConf[ColumnTable][$subTabConf[ColumnTableCount]][TableLevel]=3; } else { $subTabConf[ColumnTable][$subTabConf[ColumnTableCount]][TableLevel]=1; $subTabConf[ColumnTable][$subTabConf[ColumnTableCount]][SubMenuFlag]=1; $subTabConf[SubMenuCount]++; } $subTabConf[ColumnTableCount]++; } $subTabConf[ItemCount]++; } return $subTabConf; } function GetSingleParameterInfo($sysId,$oid) { global $OMC_server; $sysIdArr=explode('_',$sysId); $sysTypeNo=$sysIdArr[0]; $objDbConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'],'OBJ_'.$sysTypeNo); $where=getLevelWhere($oid); $sql="select * from OBJ_{$sysTypeNo}.paramConf where {$where}; "; $res=@mysqli_query($objDbConn,$sql); $num=@mysqli_num_rows($res); if($num == 0) { echo "can not find this parameter $oid
"; return; } $row=@mysqli_fetch_array($res); $singleParameterInfo[ShowName]=getShowNameOfField($row[name_2],-1); if(strstr($row[desc_2],"Name:")) { $new_name=explode("Name:",$row[desc_2]); $singleParameterInfo[ShowName]=str_replace(";","",$new_name[sizeof($new_name)-1]); } $singleParameterInfo[Description]=str_replace("'","\'",$row[note_2]); return $singleParameterInfo; } function GetSingleTableInfo($singleTabConf,$sysTypeNo) { global $pubConn,$objDbConn; //echo $singleTabConf[OID]; $where=getLevelWhere($singleTabConf[OID]); $sql="select * from OBJ_{$sysTypeNo}.paramConf where $where order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 "; //echo "sql=$sql
"; $res=@mysqli_query($objDbConn,$sql); $num=@mysqli_num_rows($res); //echo "num=$num"; $singleTabInfo[ColumnParamCount]=0; $singleTabInfo[ColumnParamSetCount]=0; $singleTabInfo[ButtonCount]=0; $singleTabInfo[TableLevel]=$singleTabConf[TableLevel]; for($i=0;$i<$num;$i++) { $row=@mysqli_fetch_array($res); $name=$row[name_2]; $desc=$row[desc_2]; if(strstr($name,"Entry") && !strstr($name,"Create")) { $singleTabInfo[TableEntryOID]=getOIDByRow($row); } else { if(strstr($name,"Index")) { $singleTabInfo[TableIndexPos]=$singleTabInfo[ColumnParamCount]; if($singleTabInfo[TableLevel] == 1) { if($row[maxAccess] == 48) { $singleTabInfo[CreateOID]=getOIDByRow($row); } } else { $tableName=str_replace("Entry","",$singleTabConf[RawName]); $singleTabInfo[CreateOID]=findRelationOid($tableName,TABLE_CREATE,$sysTypeNo); //find the field need update when create $singleTabInfo[CreateUpdateOID]=findRelationOid($tableName,TABLE_ENTRIES,$sysTypeNo); } } else if(strstr($name,"RowStatus")) { $singleTabInfo[TableDeletePos]=$singleTabInfo[ColumnParamCount]; if(strstr($desc,"Key Parameter")) { $singleTabInfo[DeleteOID]=getOIDByRow($row); if($singleTabInfo[TableLevel] != 1) { $tableName=str_replace("Entry","",$singleTabConf[RawName]); //find the field need update when delete $singleTabInfo[DeleteUpdateOID]=findRelationOid($tableName,TABLE_ENTRIES,$sysTypeNo); } } } else if(strstr($name,"Entries")) { $singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][EntriesFlag]=1; //find the sub table entry oid $len=strlen($name); for($tpi=0;$tpi<$len;$tpi++) { if(!($name[$tpi] >= 'a' && $name[$tpi] <= 'z')) break; } $tableName=substr($name,$tpi); $singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][NestEntryOID]=findRelationOid($table,TABLE_ENTRY,$sysTypeNo); } if(strstr($desc,"Key Parameter")) $singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][KeyFlag]=1; else $singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][KeyFlag]=0; $singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][RawName]=$name; if(strstr($desc,"Name:")) { $new_name=explode("Name:",$desc); $singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][ShowName]=str_replace(";","",$new_name[sizeof($new_name)-1]); } else { $singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][ShowName]=getShowNameOfField($name,-1); } $singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][MaxAccess]=$row[maxAccess]; if($row[maxAccess] == 19) $singleTabInfo[ColumnParamSetCount]++; $singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][OperType]=$row[operType]; $singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][ValueType]=$row[valueType]; $singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][OID]=getOIDByRow($row); $tmpsp=explode(".",$singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][OID]); $singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][LastOID]=$tmpsp[count($tmpsp)-1]; $singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][Description]=$row[desc_2]; $singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][Tip]=str_replace("'","\'",$row[note_2]); $singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][Template]=$row[setTemplate_2]; //get command Button if(stristr($name,"command")) { $template=trim($row[setTemplate_2]); $options=explode(";",$template); for($ii=0;$ii"; $showName=getShowNameOfTable($val,-1); $singleTabInfo[Button][$singleTabInfo[ButtonCount]][OID]=$singleTabInfo[ColumnParam][$singleTabInfo[ColumnParamCount]][OID]; $singleTabInfo[Button][$singleTabInfo[ButtonCount]][ShowName]=getShowNameOfTable($val,-1); $singleTabInfo[Button][$singleTabInfo[ButtonCount]][Value]=$opt; $singleTabInfo[ButtonCount]++; } } $singleTabInfo[ColumnParamCount]++; } } return $singleTabInfo; } function getTableLevel($tableOid,$sysTypeNo) { $tableWhere=getLevelWhere($tableOid); $database="OBJ_".$sysTypeNo.".paramConf"; $sql="select desc_1 from $database where $tableWhere "; $res=@mysqli_query($pubConn,$sql); $row=@mysqli_fetch_array($res); $desc_1=$row[desc_1]; $tmp=explode("level:",$desc_1); $level=$tmp[1]+0; return $level; } function showNavigateTitle($table_id,$sub_table_id,$table_level,$sysId,$columnTable,$instanceNo,$type) { global $pubConn,$objDbConn; if(0) { echo "table_id=$table_id,sub_table_id=$sub_table_id,table_level=$table_level,instanceNo=$instanceNo,type=$type
"; echo "This tableName={$columnTable[$sub_table_id][Name]}
"; } if(0) { echo "
";
		print_r($columnTable);
		echo "
"; } $sysIdArr=explode('_',$sysId); $sysTypeNo=$sysIdArr[0]; $table_count=count($columnTable); if($table_level == 1) { if($type == "show") { echo "{$columnTable[$sub_table_id][ShowName]}"; } else if($type == "edit") { echo ""; echo "{$columnTable[$sub_table_id][ShowName]}"; echo ""; echo " "; echo ""; echo ($instanceNo+0); echo ""; } else { echo ""; echo "{$columnTable[$sub_table_id][ShowName]}"; echo ""; } } else if($table_level == 2) { //get last table sub_table_id //echo "sub_table_id=$sub_table_id,{$columnTable[$sub_table_id][Name]}
"; $tableName=str_replace(" ","",$columnTable[$sub_table_id][Name]); $oid=trim(findRelationOid($tableName,TABLE_ENTRIES,$sysTypeNo)); $lastdotpos=strrpos($oid,"."); $newoid=substr($oid,0,$lastdotpos); $where=getLevelWhere($newoid); $sql="select name_2 from OBJ_{$sysTypeNo}.paramConf where $where AND name_2 like '%Entry' "; //echo ":sql=$sql"; $res=@mysqli_query($objDbConn,$sql); $num=@mysqli_num_rows($res); //echo "num222=$sql
"; $row=@mysqli_fetch_array($res); // echo "
";
		// print_r($row);
		// echo "
"; $newname=str_replace("Entry","",$row[name_2]); //echo "name_2=$newname
"; for($i=0;$i<$table_count;$i++) { //echo "$newname+{$columnTable[$i][Name]}
"; if(strcasecmp($newname,str_replace(" ","",$columnTable[$i][Name])) == 0) { $l1_sub_table_id=$i; break; } } if($type == "show") { echo ""; echo "{$columnTable[$l1_sub_table_id][ShowName]}"; echo ""; echo " "; echo ""; echo ($instanceNo+0); echo ""; echo " > "; echo "{$columnTable[$sub_table_id][ShowName]}"; } else if($type == "edit") { echo ""; echo "{$columnTable[$l1_sub_table_id][ShowName]}"; echo ""; echo " "; $tmp=explode(".",$instanceNo); echo ""; echo ($tmp[0]+0); echo ""; echo " > "; echo ""; echo "{$columnTable[$sub_table_id][ShowName]}"; echo ""; echo " "; echo ""; echo ($tmp[1]+0); echo ""; } else { echo ""; echo "{$columnTable[$l1_sub_table_id][ShowName]}"; echo ""; echo " "; $tmp=explode(".",$instanceNo); echo ""; echo ($tmp[0]+0); echo ""; echo " > "; echo ""; echo "{$columnTable[$sub_table_id][ShowName]}"; echo ""; } } else if($table_level == 3) { //get last table sub_table_id $tableName=str_replace(" ","",$columnTable[$sub_table_id][Name]); $oid=trim(findRelationOid($tableName,TABLE_ENTRIES,$sysTypeNo)); $lastdotpos=strrpos($oid,"."); $newoid=substr($oid,0,$lastdotpos); $where=getLevelWhere($newoid); $sql="select name_2 from OBJ_{$sysTypeNo}.paramConf where $where "; $res=@mysqli_query($objDbConn,$sql); $row=@mysqli_fetch_array($res); $newname=str_replace("Entry","",$row[name_2]); for($i=0;$i<$table_count;$i++) { if(strcasecmp($newname,str_replace(" ","",$columnTable[$i][Name])) == 0) { $l1_sub_table_id=$i; break; } } //get last table sub_table_id $tableName=str_replace(" ","",$newname); $oid=trim(findRelationOid($tableName,TABLE_ENTRIES,$sysTypeNo)); $lastdotpos=strrpos($oid,"."); $newoid=substr($oid,0,$lastdotpos); $where=getLevelWhere($newoid); $sql="select name_2 from OBJ_{$sysTypeNo}.paramConf where $where "; $res=@mysqli_query($objDbConn,$sql); $row=@mysqli_fetch_array($res); $newname=str_replace("Entry","",$row[name_2]); for($i=0;$i<$table_count;$i++) { if(strcasecmp($newname,str_replace(" ","",$columnTable[$i][Name])) == 0) { $l2_sub_table_id=$i; break; } } if($type == "show") { echo ""; echo "{$columnTable[$l2_sub_table_id][ShowName]}"; echo ""; echo " "; $tmp=explode(".",$instanceNo); echo ""; echo ($tmp[0]+0); echo ""; echo " > "; echo ""; echo "{$columnTable[$l1_sub_table_id][ShowName]}"; echo ""; echo " "; echo ""; echo ($tmp[1]+0); echo ""; echo " > "; echo ""; echo "{$columnTable[$sub_table_id][ShowName]}"; echo ""; } else if($type == "edit") { echo ""; echo "{$columnTable[$l2_sub_table_id][ShowName]}"; echo ""; echo " "; $tmp=explode(".",$instanceNo); echo ""; echo ($tmp[0]+0); echo ""; echo " > "; echo ""; echo "{$columnTable[$l1_sub_table_id][ShowName]}"; echo ""; echo " "; echo ""; echo ($tmp[1]+0); echo ""; echo " > "; echo ""; echo "{$columnTable[$sub_table_id][ShowName]}"; echo ""; echo " "; echo ""; echo ($tmp[2]+0); echo ""; } else { echo ""; echo "{$columnTable[$l2_sub_table_id][ShowName]}"; echo ""; echo " "; $tmp=explode(".",$instanceNo); echo ""; echo ($tmp[0]+0); echo ""; echo " > "; echo ""; echo "{$columnTable[$l1_sub_table_id][ShowName]}"; echo ""; echo " "; echo ""; echo ($tmp[1]+0); echo ""; echo " > "; echo ""; echo "{$columnTable[$sub_table_id][ShowName]}"; echo ""; } } //echo "l1_sub_table_id=$l1_sub_table_id,l2_sub_table_id=$l2_sub_table_id
"; } function getParamValue($sysId,$oid,$instanceNo) { global $objDbConn; $sysIdArr=explode('_',$sysId); $sysTypeNo=$sysIdArr[0]; $sysNo=$sysIdArr[1]; $subSysNo=$sysIdArr[2]; $objDb='OBJ_'.$sysTypeNo; $paraConfTable=$objDb.'.paramConf'; if(checkIndependSystem($sysTypeNo))//Plat $paraTable=$objDb.".param_".$sysNo; else $paraTable=$objDb.".param_99"; $oidWhere=getLevelWhere($oid); if(strstr($instanceNo,".")) $sql="select initValue from $paraTable where $oidWhere and instanceNo='$instanceNo' "; else $sql="select initValue from $paraTable where $oidWhere and instanceNo=$instanceNo "; if(checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo)) $sql.="and subSysNo='$subSysNo' "; $res=@mysqli_query($objDbConn,$sql); $num=mysqli_num_rows($res); if($num == 0) return "--"; $row=@mysqli_fetch_array($res); $originalValue=$row[initValue]; return $originalValue; } function DeleteSubTableData($sysTypeNo,$instanceNo,$tableOid,$paraTable) { global $objDbConn; //echo "DeleteSubTableData($sysTypeNo,$instanceNo,$tableOid,$paraTable)
"; $where=getLevelWhere($tableOid); $sql="delete from $paraTable where $where and instanceNo like '{$instanceNo}%'"; @mysqli_query($objDbConn,$sql); //echo "$sql"; $where=getLevelWhere($tableOid); $table="OBJ_{$sysTypeNo}.paramConf"; $sql="select * from $table where name_2 like '%Entries' and $where "; $res=@mysqli_query($objDbConn,$sql); $num=mysqli_num_rows($res); for($i=0;$i<$num;$i++) { $row=@mysqli_fetch_array($res); $entriesName=$row[name_2]; $len=strlen($entriesName); for($j=0;$j<$len;$j++) { if($entriesName[$j]<'a'||$entriesName[$j]>'z') break; } $entriesName=substr($entriesName,$j); $entriesName=str_replace("Entries","",$entriesName); $entryoid=findRelationOid($entriesName,TABLE_ENTRY,$sysTypeNo); DeleteSubTableData($sysTypeNo,$instanceNo,$entryoid,$paraTable); } } function GetAllRowData($singleTabInfo,$paraTable,$instanceNo,$sysId) { global $pubConn,$objDbConn; if (isset($sysId)) { $sysIdArr=explode('_',$sysId); $sysTypeNo=$sysIdArr[0]; $sysNo=$sysIdArr[1]; $subSysNo=$sysIdArr[2]; // echo "sysTypeNo=$subSysNo
"; } // echo "
";
		// print_r($singleTabInfo);
		// echo "
"; //echo "$singleTabInfo,$paraTable,$instanceNo"; if($singleTabInfo[TableLevel] == 1) $instanceCond=" LENGTH(instanceNo)=4 "; else if($singleTabInfo[TableLevel] == 2) $instanceCond=" LENGTH(instanceNo)=9 and instanceNo like '{$instanceNo}.%' "; else if($singleTabInfo[TableLevel] == 3) $instanceCond=" LENGTH(instanceNo)=14 and instanceNo like '{$instanceNo}.%' "; $oidwhere=getLevelWhere($singleTabInfo[TableEntryOID]); $sql="select * from $paraTable where $oidwhere and {$instanceCond} "; //echo "checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo)"; if(checkPlatWhoHaveSubSysNo($sysTypeNo,$sysNo)) { $sql.=" AND subSysNo='$subSysNo' "; } //echo "SSS=$sql
"; $res=@mysqli_query($objDbConn,$sql); $num=@mysqli_num_rows($res); for($i=0;$i<$num;$i++) { $row=@mysqli_fetch_array($res); $oid=getOIDByRow($row); $fieldIndex=sizeof(explode(".",$oid)); $fieldPos=$row["level_".$fieldIndex]+0; $instanceValue=substr($row[instanceNo],strlen($row[instanceNo])-4,4)+0; $showObject[$instanceValue][$fieldPos]=$row[initValue]; } return $showObject; } define(GET_OID,0); define(SCALAR_ITEM_OID,1); function GetAllOIDArr($sysTypeNo,$get_type=0) { global $objDbConn; $tabConf=GetTabConf($sysTypeNo); if(0) { echo "
";
		print_r($tabConf);
		echo "
"; } $tab_id_count=sizeof($tabConf); for($table_id=0;$table_id<$tab_id_count;$table_id++) { $tableOid=$tabConf[$table_id][OID]; //Get the sub oid of the table $oidwhere=getLevelWhere($tableOid); $size=sizeof(explode(".",$tableOid)); $oidwhere.=" AND level_".($size+1).">0 "; $lastlevel="level_".($size+2); $sql="select * from OBJ_{$sysTypeNo}.paramConf where $oidwhere order by level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10 "; //echo "$sql
"; $res=@mysqli_query($objDbConn,$sql); $num=@mysqli_num_rows($res); $scalarTableIndex=0; $columnTableIndex=0; $scalarItemIndex=0; for($i=0;$i<$num;$i++) { $row=@mysqli_fetch_array($res); if($row[$lastlevel] == 0) { //scalar table if($row[maxAccess] == ACCESS_TABLE_NAME && $row[operType] == 2) { $scalarTableIndex++; } //column table else if($row[maxAccess] == ACCESS_ENTRY && strstr($row[name_2],"Table")) { //only get the top two level table $tmpoid=getOIDByRow($row).".1"; $tablelevel=getTableLevel($tmpoid,$sysTypeNo); if($tablelevel < 3) $oidArr[]=$tmpoid; $columnTableIndex++; } //scalar item else { $scalarItemIndex++; if(stristr($row[name_2],"Command")) continue; if($row[maxAccess] == ACCESS_ENTRY) continue; if(strstr($row['desc_2'],"Hidden Parameter")) continue; $tmpss=getOIDByRow($row); $oidArr[]=$tmpss; $scalar_oids[]=$tmpss; } } } } if($get_type == SCALAR_ITEM_OID) return $scalar_oids; else return $oidArr; } /* This function is for the special issue of getting msc timeslot Get the timeslot parameter from plat which the Group ID specify in trunk */ function GetTrunkGroupID($tgno,$trunkno) { global $OMC_server; $objDbConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], 'OBJ_'.$sysTypeNo); $trunk_table_oid=GetOIDByName(SYSTYPENO_MSC,"trunkEntry"); $tgno_w=omc_keep_length($tgno,"0",4); $trunkno_w=omc_keep_length($trunkno,"0",4); $instance=$tgno_w.".".$trunkno_w; oidSysCommSend("320_99_99", 0, $trunk_table_oid, -1, $instance); $trunkGroupID_oid=GetOIDByName(SYSTYPENO_MSC,"trunkGroupID"); $oidWhere=getLevelWhere($trunkGroupID_oid); $sql="select * from OBJ_320.param_99 where $oidWhere and instanceNo= '$instance' "; $res=@mysqli_query($objDbConn,$sql); $row=@mysqli_fetch_array($res); $value=$row[readValue]+0; return $value; } function BubbleOrder($showObject,$order,$ascFlag) { //bubble order $objectCount=sizeof($showObject); if($objectCount == 0) return $showObject; $instance_list_num=0; foreach($showObject as $instance => $obj) { //echo "instance_list_num=$instance
"; $instance_list[]=$instance; $instance_list_num++; } for($i=0;$i<$instance_list_num;$i++) { for($j=$i;$j<$instance_list_num;$j++) { $index1=$instance_list[$i]; $index2=$instance_list[$j]; if($ascFlag) { if($showObject[$index1][$order] > $showObject[$index2][$order]) { //echo "$order index1=$index1,{$showObject[$index1][$order]},index2=$index2,{$showObject[$index2][$order]}
"; $tmp=$showObject[$index1]; $showObject[$index1]=$showObject[$index2]; $showObject[$index2]=$tmp; } } else { if($showObject[$index1][$order] < $showObject[$index2][$order]) { //echo "$order index1=$index1,{$showObject[$index1][$order]},index2=$index2,{$showObject[$index2][$order]}
"; $tmp=$showObject[$index1]; $showObject[$index1]=$showObject[$index2]; $showObject[$index2]=$tmp; } } } } return $showObject; } function InitTab($sysTypeNo) { echo "\n\n"; } $previous_left=20; function AddTab($id,$value,$lable,$image_1,$image_2,$imageWidth,$imageHeight) { global $previous_left; echo ""; echo "{$lable}"; echo ""; echo "{$lable}"; echo "\n\n"; } ?>