"; echo "
"; echo "
"; echo "Template > Template > Parameter > Structure"; echo "
"; echo "
"; //showHelp($helpId); echo "
"; echo "
"; echo ""; adjust_title_tail(); adjust_content_head(); echo "
"; $DEBUG = 0; $sysConfTable = 'OMC_PUB.sysConf'; $sysTypeNo = (isset($sysTypeNo)?$sysTypeNo:322);//default is CCF-MSC $pubDb ='OMC_PUB'; $objDb = omcGetObjDb($sysTypeNo); $paramConfTable = omcGetObjTbl($sysTypeNo,paramConf); $maxLevelNum = 10; if($DEBUG) echo "
$paramConfTable
"; //---------------------- //选择语言版本 if($language == 'eng'){ $objNameField=name_2; //语种2 }else{ $objNameField=name_1; //语种1(默认语种) } //----------------------- /**************************************删除一个类型说明***********************************************/ if($delete){ $delSql = "DELETE FROM $paramConfTable WHERE keyId='$keyId'"; if($DEBUG) echo "delSql=$delSql
"; $delResult = mysqli_query($pubConn ,$delSql); echo mysqli_error($pubConn); //------------ if($delResult){ echo ""; }else{ echo ""; } } //end if($delete) /*****************************添加,保存一个新的参数类型或创建新的参数结构表*****************************/ if($save){ if($DEBUG) echo "
keyId = $keyId"; if($keyId == 'new'){ //插入一个新类型 $saveSql = "REPLACE INTO $paramConfTable (name_1,name_2,desc_1,desc_2,paramType,number,length,valueType,operType,initValue,minValue,maxValue,setTemplate_1,setTemplate_2,needNote,note_1,note_2,level_1,level_2,level_3,level_4,level_5,level_6,level_7,level_8,level_9,level_10) VALUES('$name_1','$name_2','$desc_1','$desc_2','$paramType','$number','$length','$valueType','$operType','$initValue','$minValue','$maxValue','$setTemplate_1','$setTemplate_2','$needNote','$note_1','$note_2','$level_1','$level_2','$level_3','$level_4','$level_5','$level_6','$level_7','$level_8','$level_9','$level_10')"; $saveResult = mysqli_query($pubConn ,$saveSql); if($saveResult){ $keyIdSel = "SELECT keyId FROM $paramConfTable WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3' AND level_4='$level_4' AND level_5='$level_5' AND level_6='$level_6' AND level_7='$level_7' AND level_8='$level_8' AND level_9='$level_9' AND level_10='$level_10' "; $keyIdResult = mysqli_query($pubConn,$keyIdSel); $keyIdeRows = mysqli_fetch_array($keyIdResult); $keyId = $keyIdeRows[keyId]; } }elseif($keyId > 0){ //修改已有类型 if($needNote !=1){ $needNote = 0; } $saveSql = "UPDATE $paramConfTable SET name_1='$name_1', name_2='$name_2', desc_1='$desc_1', desc_2='$desc_2', paramType='$paramType', number='$number', length='$length', valueType='$valueType', operType='$operType', initValue='$initValue', minValue='$minValue', maxValue='$maxValue', needNote='$needNote', note_1='$note_1', note_2='$note_2', level_1='$level_1', level_2='$level_2', level_3='$level_3', level_4='$level_4', level_5='$level_5', level_6='$level_6', level_7='$level_7', level_8='$level_8', level_9='$level_9', level_10='$level_10' WHERE keyId='$keyId' "; $saveResult = mysqli_query($pubConn ,$saveSql); }else{ echo "
Error: keyId == NULL"; } if($DEBUG) echo "
$saveSql"; echo mysqli_error($pubConn); if($saveResult){ /* //更新备份文件 $csvFileName = '/usr/local/apache/htdocs/db_backup/other/'.$paramConfTable.'.csv'; @unlink($csvFileName); $csvFileUpdateSql=" SELECT * INTO OUTFILE '$csvFileName' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' FROM $paramConfTable "; $csvFileUpdateResult = mysqli_query($pubConn ,$csvFileUpdateSql); echo mysqli_error($pubConn); */ echo ""; }else{ echo ""; } } //end if($save) /*****************************创建参数库和参数配置表*****************************/ $dblist = mysqli_query($pubConn, "SHOW DATABASES"); $dbNum = @mysqli_num_rows($dbList); for($i=0; $i < $dbNum; $i++){ $dbName = mysqli_dbname($dbList, $i); if($dbName == $objDb){ if($DEBUG) echo "
$objDb have be created"; break; } if($i == $dbNum-1){ if($DEBUG) echo "
$objDb have not be created"; //step 1.create objDb $sql="CREATE DATABASE $objDb"; mysqli_query($pubConn,$sql); if($DEBUG) echo "
create $objDb sql =$sql"; echo mysqli_error($pubConn); //step 2.create paramConf table in objDb $sql="CREATE TABLE paramConf ( keyId int(4) unsigned NOT NULL auto_increment, name_1 varchar(30) NOT NULL, name_2 varchar(30) NOT NULL, desc_1 varchar(255) NOT NULL, desc_2 varchar(255) NOT NULL, paramType tinyint(1) DEFAULT '0' NOT NULL, operType tinyint(1) DEFAULT '0' NOT NULL, number int(6) DEFAULT '0' NOT NULL, length smallint(3) DEFAULT '0' NOT NULL, valueType tinyint(1) DEFAULT '0' NOT NULL, initValue varchar(255) NOT NULL, minValue varchar(255) NOT NULL, maxValue varchar(255) NOT NULL, setTemplate_1 text NOT NULL, setTemplate_2 text NOT NULL, needNote tinyint(1) DEFAULT '0' NOT NULL, note_1 varchar(200) NOT NULL, note_2 varchar(200) NOT NULL, level_1 int(5) DEFAULT '0' NOT NULL, level_2 int(5) DEFAULT '0' NOT NULL, level_3 int(5) DEFAULT '0' NOT NULL, level_4 int(5) DEFAULT '0' NOT NULL, level_5 int(5) DEFAULT '0' NOT NULL, level_6 int(5) DEFAULT '0' NOT NULL, level_7 int(5) DEFAULT '0' NOT NULL, level_8 int(5) DEFAULT '0' NOT NULL, level_9 int(5) DEFAULT '0' NOT NULL, level_10 int(5) DEFAULT '0' NOT NULL, KEY level_1 (level_1), KEY level_2 (level_2), KEY level_3 (level_3), KEY level_4 (level_4), KEY level_5 (level_5), KEY level_6 (level_6), KEY level_7 (level_7), KEY level_8 (level_8), KEY level_9 (level_9), KEY level_10 (level_10), KEY id (keyId) )"; mysqli_query($pubConn,$sql); if($DEBUG) echo "
create paramConf table sql =$sql"; echo mysqli_error($pubConn); break; } } ?>
" >
$sysTypeSql"; $sysTypeResult = mysqli_query($pubConn,$sysTypeSql); $sysTypeRows = @mysqli_fetch_array($sysTypeResult); do{ if($sysTypeRows[sysTypeNo] == 225 || $sysTypeRows[sysTypeNo] == 260 || $sysTypeRows[sysTypeNo] == 311 || $sysTypeRows[sysTypeNo] == 320 || $sysTypeRows[sysTypeNo] == 325 || $sysTypeRows[sysTypeNo] == 330 || $sysTypeRows[sysTypeNo] == 340 || $sysTypeRows[sysTypeNo] == 350 || $sysTypeRows[sysTypeNo] == 355 || $sysTypeRows[sysTypeNo] == 375 || $sysTypeRows[sysTypeNo] == 378 || $sysTypeRows[sysTypeNo] == 379 || $sysTypeRows[sysTypeNo] == 380 || $sysTypeRows[sysTypeNo] == 385 || $sysTypeRows[sysTypeNo] == 386 || $sysTypeRows[sysTypeNo] == 390 ) continue; echo "
"; echo "$sysTypeRows[sysTypeName]"; echo "
"; }while($sysTypeRows = mysqli_fetch_array($sysTypeResult)); ?>
"; echo "
"; $orderBy = ''; for($i=1;$i<=$maxLevelNum;$i++){ if($i < $maxLevelNum){ $tempStr = ' level_'.$i.','; }else{ $tempStr = ' level_'.$i; } $orderBy .= $tempStr; } $objSql = "SELECT * FROM $paramConfTable ORDER BY $orderBy "; //echo "$objSql
"; $objResult = mysqli_query($pubConn ,$objSql); //显示选择参数类型下拉菜单 echo"
------------------New------------------
"; while($objRows = mysqli_fetch_array($objResult)){ echo "
0){ echo "selected"; } echo ">"; $spaceStr = ''; $oidStr=''; for($i= $maxLevelNum; $i>=1; $i--){ $levelEndId = 'level_'.$i; if($objRows[$levelEndId] > 0){ for($j=1;$j<=$i;$j++){ $spaceStr .='  '; $levelBgnId = 'level_'.$j; $oidStr .=$objRows[$levelBgnId].'.'; } $spaceStr .='|--'; break; } } echo "$spaceStr $oidStr $objRows[$objNameField]"; echo"
"; } ?>
selected Id = $keyId"; if($DEBUG) echo "
objSql = $objSql"; if($DEBUG) echo mysqli_error($pubConn); ?>
"; $objResult = mysqli_query($pubConn ,$objSql); $objRows = @mysqli_fetch_array($objResult); ?>
:
"; if($i < $maxLevelNum){ echo "•"; //dot } } ?>
:
" >(Chinese)
:
" >(English)
:
" >(Chinese)
:
" >(English)
:
$paramTypeDefArr[$i]"; }/*elseif(2==$i){ echo "
$paramTypeDefArr[$i]
"; }*/else{ echo "
$paramTypeDefArr[$i]
"; } } ?>
Operation define:
$operTypeArr[$i]"; } ?>
(Needn't fill the follow fields if this object have sub-objects)
:
" >
:
" > In default Integer's length is 5
:
{$varTypeArr[$i][1]}"; } ?>
:
min value =
" onChange="javascript: chkValue(this);"> max value =
" onChange="javascript: chkValue(this);">
:
" onChange="javascript: chkValue(this);">
Need Note:
>
Note Message 1:
">(Chinese)
Note Message 2:
">(English)
">
">
">
" name="initParameter">
">
">
" name="initParameter">