"; //echo "instanceNo=$instanceNo,tableOid=$tableOid
"; ?> "; $sysIdArr=explode('_',$sysId); $sysTypeNo=$sysIdArr[0]; $sysNo=$sysIdArr[1]; $subSysNo=$sysIdArr[2]; $objDb='OBJ_'.$sysTypeNo; $paraConfTable=$objDb.'.paramConf'; $pubDb='OMC_PUB'; $sysConfTable = 'sysConf'; $sysInfoTable = 'sysInfo'; $sql="select sysTypeName from OMC_PUB.sysConf where sysTypeNo='$sysTypeNo' "; $res=@mysqli_query($pubConn,$sql); $row=@mysqli_fetch_array($res); $module_name=$row[sysTypeName]; if(checkIndependSystem($sysTypeNo))//Plat $paraTable=$objDb.".param_".$sysNo; else $paraTable=$objDb.".param_99"; //check the system whether exist if(($sysNo == '99') || ($subSysNo == '99')){ if($sysNo == '99'){ $sysIdSql ="SELECT sysTypeName,$sysInfoTable.sysTypeNo,sysNo,subSysNo,sysAlias FROM $sysInfoTable,$sysConfTable WHERE $sysInfoTable.sysTypeNo=$sysConfTable.sysTypeNo AND $sysInfoTable.sysTypeNo = '$sysTypeNo' "; }else{ $sysIdSql ="SELECT sysTypeName,$sysInfoTable.sysTypeNo,sysNo,subSysNo,sysAlias FROM $sysInfoTable,$sysConfTable WHERE $sysInfoTable.sysTypeNo=$sysConfTable.sysTypeNo AND $sysInfoTable.sysTypeNo = '$sysTypeNo' AND sysNo = '$sysNo' "; } if($DEBUG)echo "sysIdSql(1) = $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(); } }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(); } } //echo "sysId=$sysId
"; //echo "paraConfTable=$paraConfTable,paraTable=$paraTable
"; //delete if($delete == 1) { //echo "Now delete the object,deleteOid=$deleteOid,deleteInstanceNo=$deleteInstanceNo"; $deleteOid=trim($deleteOid); $tmpwhere=getLevelWhere($deleteOid); $sql="update $paraTable set initValue= '6' where $tmpwhere and instanceNo='$deleteInstanceNo' "; if($sysTypeNo == 260 && $sysNo != 99 && $subSysNo != 99) $sql.="and subSysNo='$subSysNo' "; mysqli_query($pubConn,$sql); $commIdStr=oidSysCommSend($sysId,3,$deleteOid,$selectedSysId=-1,$deleteInstanceNo); checkState($commIdStr,"./param_show_down.php?sysId=$sysId"); //command success,delete the record in the db $etmp=explode(".",$deleteOid); $elen=sizeof($etmp); $deleteTableOid=""; for($ti=0;$ti<$elen-1;$ti++) $deleteTableOid.=$etmp[$ti]."."; $deleteTableOid=substr($deleteTableOid,0,strlen($deleteTableOid)-1); //echo "deleteTableOid=$deleteTableOid
"; $tmpwhere=getLevelWhere($deleteTableOid); $sql="delete from $paraTable where $tmpwhere and instanceNo=$deleteInstanceNo "; if($sysTypeNo == 260 && $sysNo != 99 && $subSysNo != 99) $sql.="and subSysNo='$subSysNo' "; //echo "$sql
"; mysqli_query($pubConn,$sql); //When delete an object, then get all the table $getArr[0][sysId]=$sysId; $getArr[0][oid]=$deleteTableOid; $getArr[0][instanceNo]=""; getParam($getArr); } //Get all if($_SERVER['REQUEST_METHOD'] == "POST") { if($get) { getParam($commInfoArr); } if($set) { //print_r($commInfoArr); $commIndex=0; for($i=0;$i"; } if($row[maxAccess] == ACCESS_READ_WRITE && !strstr($row[name_1],"Command")) { $setCommInfoArr[$commIndex][sysId]=$sysId; $setCommInfoArr[$commIndex][oid]=$commInfoArr[$i][oid]; $setCommInfoArr[$commIndex][instanceNo]=''; $commIndex++; //echo "{$commInfoArr[$i][sysId]} {$commInfoArr[$i][oid]} {$commInfoArr[$i][instanceNo]}
"; } } /* for($i=0;$i"; } */ setParam($setCommInfoArr); } //command button $commlen=sizeof($commands); for($ci=0;$ci<$commlen;$ci++) { $paraName="command_id_".$ci; if($$paraName) { $tmpwhere=getLevelWhere($commands[$ci][oid]); $oidstr=str_replace(".",",",$commands[$ci][oid]); $oidsep=explode(".",$commands[$ci][oid]); $oidlen=sizeof($oidsep); $valuestr=""; for($oi=0;$oi<$oidlen;$oi++) { $valuestr.="level_".($oi+1); if($oi != ($oidlen-1)) $valuestr.=","; } $delSql="delete from $paraTable where $tmpwhere and instanceNo='0000' "; if($sysTypeNo == 260 && $sysNo != 99 && $subSysNo != 99) $delSql.="and subSysNo='$subSysNo' "; mysqli_query($pubConn,$delSql); $insertSql="insert into $paraTable($valuestr,instanceNo,initValue,readValue) values($oidstr,'0000',{$commands[$ci][val]},{$commands[$ci][val]}) "; if($sysTypeNo == 260 && $sysNo != 99 && $subSysNo != 99) $insertSql="insert into $paraTable($valuestr,instanceNo,initValue,readValue,subSysNo) values($oidstr,'0000',{$commands[$ci][val]},{$commands[$ci][val]},{$subSysNo}) "; mysqli_query($pubConn,$insertSql); echo mysqli_error($pubConn); //echo "send command {$commands[$ci][oid]} {$commands[$ci][val]}
"; $commIdStr=oidSysCommSend($sysId,3,$commands[$ci][oid],$selectedSysId=-1,"0000"); checkState($commIdStr,"./param_show_down.php?sysId=$sysId"); break; } } } $keyId=0; showTable($PARAM_OID_PREFIX); for($i=0;$i<$keyId;$i++) { if(!$objects[$i]['type'] == LEAF_TYPE && !strstr($objects[$i]['name_1'],"Entry") && !strstr($objects[$i]['name_1'],"Table")) { $objects[$i]['table_type']=SCALAR_TABLE_TYPE; } if($objects[$i]['type'] == UNKNOWN_TYPE) { $objects[$i]['type']=SCALAR_TABLE_TYPE; } } //************************************************************************* $table_level=0; $commInfoArrNo=0; //command button $commandCount=0; echo "
"; for($index=0;$index<$keyId;$index++) { $level_count[$table_level]--; $pre=strlen($objects[$index-1]['oid']); $now=strlen($objects[$index]['oid']); //echo "pre=$pre,now=$now
"; switch($objects[$index]["type"]) { case SCALAR_TABLE_TYPE: //echo "SCALAR_TABLE_TYPE {$objects[$index]['name_1']}
"; $table_level++; $level_count[$table_level]=$objects[$index]['nest_num']; $table_type[$table_level]=SCALAR_TABLE_TYPE; $table_name[$table_level]=$objects[$index]['name_1']; $table_oid[$table_level]=$objects[$index]["oid"]; if($objects[$index]['name_1'] == "parameter") { //echo "$module_name"; continue; } echo ""; $rownum=$level_count[$table_level]+1; $showName=getShowNameOfTable($table_name[$table_level],$index); if($objects[$index+1]["type"] != COLUMN_TABLE_TYPE) { $countWhere=getLevelWhere($objects[$index]['oid']); $countSql="select * from $paraConfTable where $countWhere and Not (desc_1 = 'Hidden Parameter' or name_1 like '%Command%') "; $countRes=mysqli_query($pubConn,$countSql); echo mysqli_error($pubConn); $countNum=mysqli_num_rows($countRes); if($countNum > 1) echo ""; } $table_title_id[$table_level]="title_".$table_name[$table_level]."_id"; if($DEBUG) { for($s=0;$s<$table_level;$s++) echo ".."; echo "start table({$objects[$index]['name_1']}) {$table_level}
"; } break; case COLUMN_TABLE_TYPE: //echo "COLUMN_TABLE_TYPE {$objects[$index]['name_1']}
"; $table_level++; $level_count[$table_level]=$objects[$index+1]['nest_num']+1; $table_type[$table_level]=COLUMN_TABLE_TYPE; $table_name[$table_level]=$objects[$index]['name_1']; $nlevel=getTableLevel($objects[$index]['oid'].".1",$sysTypeNo); if($nlevel > 1) { echo "
$showName
"; } else { echo "
"; } //echo ""; $rownum=$level_count[$table_level]+1; $showName=getShowNameOfTable($table_name[$table_level],$index); echo ""; //if the scalar leaf not exist in the db, insert it first $checklevel=getLevelWhere($objects[$index]['oid']); $checksql="select * from $paraTable where $checklevel and instanceNo='0000' "; if($sysTypeNo == 260 && $sysNo != 99 && $subSysNo != 99) $checksql.="and subSysNo='$subSysNo' "; $checkres=mysqli_query($pubConn,$checksql); echo mysqli_error($pubConn); $checknum=mysqli_num_rows($checkres); if($checknum == 0) { $insertlevel=str_replace("AND",",",$checklevel); $insertsql="replace into $paraTable set initValue='',instanceNo='0000',$insertlevel "; if($sysTypeNo == 260 && $sysNo != 99 && $subSysNo != 99) $insertsql="replace into $paraTable set subSysNo='$subSysNo',initValue='',instanceNo='0000',$insertlevel "; mysqli_query($pubConn,$insertsql); echo mysqli_error($pubConn); } echo ""; echo ""; echo ""; $commInfoArrNo++; } else if($table_type[$table_level] == COLUMN_TABLE_TYPE) { if(strstr($objects[$index]['name_1'],"Index")) { $showKeyIdListIndex=0; if($table_hide_flag[$table_level] == 1) echo "
{$table_name[$table_level]}
$showName"; if($DEBUG) { for($s=0;$s<$table_level;$s++) echo ".."; echo "start table({$objects[$index]['name_1']}) {$table_level}
"; } break; case ENTRY_TYPE: //echo "ENTRY_TYPE {$objects[$index]['name_1']}
"; $table_oid[$table_level]=$objects[$index]["oid"]; //skip the timeslot if($sysTypeNo == SYSTYPENO_MSC && $objects[$index]["oid"] == "2.4.3.1") break; echo ""; echo ""; echo ""; $commInfoArrNo++; break; case LEAF_TYPE: //not accessable if($objects[$index]['maxAccess'] == ACCESS_ENTRY) break; if($table_type[$table_level] == SCALAR_TABLE_TYPE) { //$table_oid[$table_level] if(strstr($objects[$index]['desc_1'],"Hidden Parameter")) continue; //command button if(stristr($objects[$index]['name_1'],"Command")) { $commandKeyIdList[$commandCount]=$index; $commandCount++; continue; } $showValue=showParamInReadOnly($index,$sysId); echo "
"; echo ""; $showName=getShowNameOfTable($objects[$index]['name_1'],$index); echo ""; echo ""; echo "
$showName$showValue
"; echo "
"; else echo "
"; echo ""; } $showName=getShowNameOfField($objects[$index]['name_1'],$index); if(strstr($objects[$index]['desc_1'],"Key Parameter")) { if(strstr($objects[$index]['name_1'],"RowStatus")) { $table_delete_flags[$table_level]=1; echo ""; } else { echo ""; } $showKeyIdList[$showKeyIdListIndex]=$index; $showKeyIdListIndex++; } if(strstr($objects[$index]['name_1'],"RowStatus")) { echo ""; echo ""; else echo "\n"; //echo ""; for($jj=0;$jj<$showKeyIdListIndex;$jj++) { $id=$showKeyIdList[$jj]; $tmplevel=getLevelWhere($objects[$id]['oid']); $sql="select initValue from $paraTable where instanceNo='{$instanceList[$tt]}' and $tmplevel "; if($sysTypeNo == 260 && $sysNo != 99 && $subSysNo != 99) $sql.="and subSysNo='$subSysNo' "; $res=@mysqli_query($pubConn,$sql); $row=@mysqli_fetch_array($res); $rowObj[$tt][$jj]=$row[initValue]; if($id == $indexKeyId) { echo ""; } echo ""; } echo ""; if($objects[$indexKeyId]['maxAccess'] == ACCESS_INDEX_CREATE_SPE) { echo ""; for($si=0;$si<$showKeyIdListIndex-1;$si++) { echo ""; } echo ""; } if($instanceCount>MAX_SHOW_ROW_NUM) { echo ""; echo ""; } echo "
Delete"; echo ""; echo "{$showName}
"; if($table_hide_flag[$table_level] == 1) continue; $indexKeyId=-1; $entries_count=0; for($tt=0;$tt<$showKeyIdListIndex;$tt++) { $id=$showKeyIdList[$tt]; if(strstr($objects[$id]['name_1'],"Index")) $indexKeyId=$id; else if(strstr($objects[$id]['name_1'],"RowStatus")) $rowstatusKeyId=$id; else if(strstr($objects[$id]['name_1'],"Entries")) { $entriesKeyIds[$entries_count]=$id; //get table name $tb=$objects[$id][name_1]; $tlen=strlen($tb); $fg=0; $tb1=""; for($ti=0;$ti<$tlen;$ti++) { if($tb[$ti] >= 'A' && $tb[$ti] <= 'Z') $fg=1; if($fg==1) $tb1.=$tb[$ti]; } $tb2=explode("Entries",$tb1); $tb3=$tb2[0]; //PrintInfo("table3=".$tb3); $entriesOid=findRelationOid($tb3,TABLE_ENTRY,$sysTypeNo); $entries_oids[$entries_count]=$entriesOid; $entries_count++; } else $select_list.=$objects[$id]['name_1'].","; } $tmplevel=getLevelWhere($objects[$indexKeyId]['oid']); //and instanceNo <> '0000' $sql="select instanceNo from $paraTable where $tmplevel order by instanceNo "; if($sysTypeNo == 260 && $sysNo != 99 && $subSysNo != 99) $sql.="and subSysNo='$subSysNo' "; $res=@mysqli_query($pubConn,$sql); $instanceCount=0; while($row=@mysqli_fetch_array($res)) { $instanceList[$instanceCount]=$row[instanceNo]; $instanceCount++; } $tableName=$table_name[$table_level]; for($tt=0;$tt<$instanceCount;$tt++) { if($tt>MAX_SHOW_ROW_NUM-1) echo "\n
"; echo ""; echo "{$rowObj[$tt][$jj]}"; echo ""; } //$table_delete_flags[$table_level]=1; else if($id == $rowstatusKeyId) { echo ""; if($table_delete_flags[$table_level] == 1) { echo ""; } } //feake else if($entries_count>0 && in_array($id,$entriesKeyIds)) { $sizet=sizeof($entriesKeyIds); //PrintInfo("entries=".$entriesKeyIds[0]); for($si=0;$si<$sizet;$si++) { if($id == $entriesKeyIds[$si]) { //printf("keyId=".$entriesKeyIds[$si]); $tmpOid=$entries_oids[$si]; break; } } echo ""; echo ""; echo "{$rowObj[$tt][$jj]}"; echo ""; } else { echo ""; if(trim($rowObj[$tt][$jj]) == "") echo "--"; else { $showValue=translateValueToOpt($id,$rowObj[$tt][$jj]); echo "{$showValue}"; } } echo "
New--
More >>
<< Hide
"; echo ""; } } if($DEBUG) { for($s=0;$s<$table_level+1;$s++) echo ".."; echo "LEAF_TYPE {$objects[$index]['name_1']}
"; } break; default: echo "UNKNOWN_TYPE {$objects[$index]['name_1']}
"; break; } if($table_level>1 &&($index)<$keyId && strlen($objects[$index+1]['oid']) < strlen($objects[$index]['oid'])) { echo "

"; if($DEBUG) { for($s=0;$s<$table_level;$s++) echo ".."; echo "close table level=$table_level
"; } $table_level--; } if($level_count[$table_level] <= 0) { echo "

"; if($DEBUG) { for($s=0;$s<$table_level;$s++) echo ".."; echo "close table level=$table_level
"; } $table_level--; } } if($table_level == 1) { echo ""; if($DEBUG) { echo ".."; echo "close table level=$table_level
"; } $table_level--; } echo ""; //whether have set all button $sql="select * from OMC_PUB.sysMibConf where sysTypeNo='$sysTypeNo' and setAllFlag='1' "; $res=@mysqli_query($pubConn,$sql); $num=@mysqli_num_rows($res); if($num > 0) echo ""; echo ""; echo ""; echo ""; echo ""; //command button $command_index=0; for($i=0;$i<$commandCount;$i++) { $keyId=$commandKeyIdList[$i]; //echo "command-$i {$objects[$keyId]['name_1']}
"; $template=trim($objects[$keyId]["setTemplate_1"]); $options=explode(";",$template); for($ii=0;$ii"; $showName=getShowNameOfTable($val,-1); echo " "; echo ""; echo ""; echo ""; //echo ""; $command_index++; } } echo ""; //=============test $DEBUG=0; if($DEBUG) { echo "

============================test========================
"; echo "keyId=$keyId
"; $test_oid_flag=1; $test_name_flag=1; $test_nest_flag=1; $test_type_flag=1; for($i=0;$i<$keyId;$i++) { //if($objects[$i]['type'] != LEAF_TYPE && $objects[$i]['type'] != ENTRY_TYPE) { echo "$i-"; if($test_oid_flag) echo "oid-{$objects[$i]['oid']}, "; if($test_name_flag) echo "name-{$objects[$i]['name_1']}, "; if($test_nest_flag) echo "nestNum-{$objects[$i]['nest_num']}, "; if($test_type_flag) echo "type-{$type_label[$objects[$i]['type']]}, "; echo "
"; } } } adjust_content_tail("down"); ?>