"; echo ""; echo ""; echo "Template > Subscriber > Structure"; echo ""; echo ""; //showHelp($helpId); echo ""; echo ""; echo ""; adjust_title_tail(); adjust_content_head(); echo "
"; $DEBUG = 0; function omcGetObjDb($sysTypeNo){ $dbName = 'OBJ_'.$sysTypeNo; return($dbName); } $pubDb = 'OMC_PUB'; $sysConfTable = 'OMC_PUB.sysConf'; $sysSubsConfTable = 'OMC_PUB.sysSubsConf'; $sysTypeNo = $_REQUEST['sysTypeNo']; if(!isset($sysTypeNo)){ $sysTypeSql ="SELECT sysTypeNo FROM $sysConfTable WHERE needSubscriberConf ='1' ORDER BY sysTypeNo LIMIT 0,1 "; if($DEBUG) echo "
$sysTypeSql"; $sysTypeResult = mysqli_query($pubConn,$sysTypeSql); $sysTypeRows = @mysqli_fetch_array($sysTypeResult); $sysTypeNo = $sysTypeRows[sysTypeNo]; if($DEBUG) echo "
sysTypeNo=$sysTypeNo"; } $dataTypeNo = $_REQUEST['dataTypeNo']; $keyId = $_REQUEST['keyId']; $objDb=omcGetObjDb($sysTypeNo); $paramType=isset($paramType)?$_POST['paramType']:0; $subscriberTable=$_REQUEST['subscriberTable']; if($DEBUG) echo "
objDb=$objDb"; if($DEBUG) echo "
dataTypeNo=$dataTypeNo"; global $OMC_server; $objDbConn=mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], $objDb); $dataTypeNo=isset($dataTypeNo)?$dataTypeNo:0; if($DEBUG) echo "
dataTypeNo=$dataTypeNo"; $paramConfTable = 'subsParamConf_'.$dataTypeNo; if($DEBUG) echo "
paramConfTable=$paramConfTable"; $maxLevelNum = 10; //---------------------- //选择语言版本 if($language == 'eng'){ $objNameField=name_2; //语种2 }else{ $objNameField=name_1; //语种1(默认语种) } //----------------------- /**************************************删除一个类型说明***********************************************/ if($_REQUEST['delete']){ $delSql = "DELETE FROM $paramConfTable WHERE keyId='$keyId'"; $delResult = mysqli_query($objDbConn ,$delSql); echo mysqli_error($objDbConn); //---------------- //插入日志 //------------ if($delResult){ echo ""; }else{ echo ""; } } //end if($delete) /*****************************添加,保存一个新的参数类型或创建新的参数结构表*****************************/ if($_POST['save']){ $keyId = $_POST['keyId']; if($DEBUG) echo "
keyId = $keyId"; if($keyId == 'new'){ //插入一个新类型 $saveSql = "REPLACE INTO $paramConfTable (fieldName,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('$fieldName','$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($objDbConn ,$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($objDbConn,$keyIdSel); $keyIdeRows = mysqli_fetch_array($keyIdResult); $keyId = $keyIdeRows[keyId]; } }elseif($keyId > 0){ //修改已有类型 $needNote = $_POST['needNote']; if($needNote !=1){ $needNote = 0; } $saveSql = "UPDATE $paramConfTable SET fieldName='$_POST[fieldName]', name_1='$_POST[name_1]', name_2='$_POST[name_2]', desc_1='$_POST[desc_1]', desc_2='$_POST[desc_2]', paramType='$paramType', number='$_POST[number]', length='$_POST[length]', valueType='$_POST[valueType]', operType='$_POST[operType]', initValue='$_POST[initValue]', minValue='$_POST[minValue]', `maxValue`='$_POST[maxValue]', needNote='$needNote', note_1='$_POST[note_1]', note_2='$_POST[note_2]', level_1='$_POST[level_1]', level_2='$_POST[level_2]', level_3='$_POST[level_3]', level_4='$_POST[level_4]', level_5='$_POST[level_5]', level_6='$_POST[level_6]', level_7='$_POST[level_7]', level_8='$_POST[level_8]', level_9='$_POST[level_9]', level_10='$_POST[level_10]' WHERE keyId='$keyId' "; $saveResult = mysqli_query($objDbConn ,$saveSql); }else{ echo "
Error: keyId == NULL"; } if($DEBUG) echo "
$saveSql"; echo mysqli_error($objDbConn); if($saveResult > 0){ /* //更新备份文件 $csvFileName = '/usr/local/apache/htdocs/db_backup/other/'.$objDb.'.'.$paramConfTable.'.csv'; if($DEBUG) echo "
csvFileName=$csvFileName"; @unlink($csvFileName); $csvFileUpdateSql=" SELECT * INTO OUTFILE '$csvFileName' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' FROM $paramConfTable "; $csvFileUpdateResult = mysqli_query($pubConn ,$csvFileUpdateSql); if($DEBUG) echo "
csvFileUpdateSql = $csvFileUpdateSql
"; echo mysqli_error($pubConn); */ echo ""; }else{ echo ""; } } //end if($save) /*****************************创建参数库和参数配置表*****************************/ //创建参数库 $dbList = mysqli_query($pubConn, "SHOW DATABASES"); $dbNum = mysqli_num_rows($dbList); $dbRows = mysqli_fetch_array($dbList); $objDbExists = false; while ($dbRow = mysqli_fetch_array($dbList)) { $dbName = $dbRow[0]; // 获取数据库名称 if ($dbName == $objDb) { $objDbExists = true; break; } } if ($objDbExists) { if($DEBUG) echo "
$objDb have be created"; } else { if($DEBUG) echo "
$objDb have not be created"; // 步骤 1:创建 objDb $sql = "CREATE DATABASE $objDb"; mysqli_query($pubConn, $sql); if ($DEBUG) { echo "
create $objDb sql =$sql"; echo mysqli_error($pubConn); } } // for($i=0; $i < $dbNum; $i++){ // $dbName = $dbRows[$i][0]; // 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); // } // } //创建用户参数定义表 $tableList = mysqli_query($objDbConn, "SHOW TABLES"); $tableNum = mysqli_num_rows($tableList); $tableRows = mysqli_fetch_array($tableList); $paramConfTableExists = false; while ($tableRow = mysqli_fetch_array($tableList)) { $tableName = $tableRow[0]; if($tableName == $paramConfTable){ $paramConfTableExists = true; //if($DEBUG) echo "
$paramConfTable have be created"; break; } // if($i == $tableNum -1){ // //step 2.create paramConf table in objDb // $sql="CREATE TABLE $paramConfTable ( // keyId tinyint(4) NOT NULL auto_increment, // fieldName varchar(50) NOT NULL, // 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(255) NOT NULL, // note_2 varchar(255) 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, // PRIMARY KEY (keyId), // 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) // )"; // mysqli_query($objDbConn,$sql); // if($DEBUG) echo "
create paramConf table sql =$sql"; // echo mysqli_error($objDbConn); // break; // } } if ($paramConfTableExists) { if($DEBUG) echo "
$paramConfTable have be created"; } else { if($DEBUG) echo "
$objDb have not be created"; // 步骤 1:创建 objDb $sql="CREATE TABLE $paramConfTable ( keyId tinyint(4) NOT NULL auto_increment, fieldName varchar(50) NOT NULL, 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(255) NOT NULL, note_2 varchar(255) 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, PRIMARY KEY (keyId), 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) )"; mysqli_query($pubConn, $sql); if ($DEBUG) { echo "
create paramConf table sql =$sql"; echo mysqli_error($pubConn); } } /*****************************显示一个设备类型的参数定义*****************************/ ?> "; ?>
" onsubmit="return checkAllInput(this)">
"; $objSql = "SELECT * FROM $paramConfTable ORDER BY $orderBy"; $objResult = mysqli_query($objDbConn ,$objSql); $objNum = mysqli_num_rows($objResult); echo""; while($objRows = mysqli_fetch_array($objResult)){ echo ""; } ?> selected Id = $keyId"; if($DEBUG) echo "
objSql = $objSql"; if($DEBUG) echo mysqli_error($objDbConn); ?>
: "; if($i < $maxLevelNum){ echo "•"; //dot } } ?>
"; echo ""; $tmpArr=explode('.',$subscriberTable); $subscriberDB=$tmpArr[0]; //$subscriberTable=$tmpArr[1]; $subscriberDbConn=mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'],$subscriberDB); $fieldResult=mysqli_query($subscriberDbConn,"SHOW COLUMNS FROM $subscriberTable"); $i=0; while($tmpName=mysqli_fetch_array($fieldResult)){ echo ""; $i++; } echo "";*/ echo ""; ?>
: " >(Chinese)
: " >(English)
: " >(Chinese)
: " >(English)
Operation define:
(Needn't fill the follow fields if this object have sub-objects)
Number of instance:
Value Length(byte): " >
:
: 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)

{$dbRows[Database]}"; $dbName=$dbRows[Database]; if(strstr($dbName,"OBJ_")){ $alterSql=" ALTER TABLE subsParamConf_0 CHANGE desc_1 desc_1 VARCHAR (255) not null"; mysqli_query($pubConn,$alterSql); $alterSql=" ALTER TABLE subsParamConf_0 CHANGE desc_2 desc_2 VARCHAR (255) not null"; mysqli_query($pubConn,$alterSql); $alterSql=" ALTER TABLE subsParamConf_0 CHANGE initValue initValue VARCHAR (255) not null"; mysqli_query($pubConn,$alterSql); $alterSql=" ALTER TABLE subsParamConf_0 CHANGE minValue minValue VARCHAR (255) not null"; mysqli_query($pubConn,$alterSql); $alterSql=" ALTER TABLE subsParamConf_0 CHANGE maxValue maxValue VARCHAR (255) not null"; mysqli_query($pubConn,$alterSql); echo mysqli_error($pubConn); $alterSql=" ALTER TABLE subsParamConf_1 CHANGE desc_1 desc_1 VARCHAR (255) not null"; mysqli_query($pubConn,$alterSql); $alterSql=" ALTER TABLE subsParamConf_1 CHANGE desc_2 desc_2 VARCHAR (255) not null"; mysqli_query($pubConn,$alterSql); $alterSql=" ALTER TABLE subsParamConf_1 CHANGE initValue initValue VARCHAR (255) not null"; mysqli_query($pubConn,$alterSql); $alterSql=" ALTER TABLE subsParamConf_1 CHANGE minValue minValue VARCHAR (255) not null"; mysqli_query($pubConn,$alterSql); $alterSql=" ALTER TABLE subsParamConf_1 CHANGE maxValue maxValue VARCHAR (255) not null"; mysqli_query($pubConn,$alterSql); echo mysqli_error($pubConn); } } */ adjust_content_tail(); ?>