"; echo ""; echo ""; echo "Template > Log Management > Log 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'; $dataConfTable = 'OMC_PUB.sysLogSourceConf'; if (!isset($sysTypeNo)) { $sysTypeSql = "SELECT sysTypeNo FROM $dataConfTable 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"; } $objDb = omcGetObjDb($sysTypeNo); if ($DEBUG) echo "
objDb=$objDb"; $dataTypeNo = isset($dataTypeNo) ? $dataTypeNo : 0; if ($DEBUG) echo "
dataTypeNo=$dataTypeNo"; $dataAttrDefTable = 'logAttrDef_' . $dataTypeNo; if ($DEBUG) echo "
dataAttrDefTable=$dataAttrDefTable"; $maxLevelNum = 5; //---------------------- //选择语言版本 if ($language == 'eng') { $objNameField = name_2; //语种2 } else { $objNameField = name_1; //语种1(默认语种) } //----------------------- /**************************************删除一个类型说明***********************************************/ if ($delete) { $delSql = "DELETE FROM $dataAttrDefTable WHERE keyId='$keyId'"; $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 $dataAttrDefTable (fieldName,name_1,name_2,desc_1,desc_2,dataTypeNo,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','$dataTypeNo','$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 $dataAttrDefTable 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 $dataAttrDefTable SET fieldName='$fieldName', name_1='$name_1', name_2='$name_2', desc_1='$desc_1', desc_2='$desc_2', dataTypeNo='$dataTypeNo', 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 > 0) { //更新备份文件 $csvFileName = '/usr/local/apache/htdocs/db_backup/other/' . $objDb . '.' . $dataAttrDefTable . '.csv'; if ($DEBUG) echo "
csvFileName=$csvFileName"; @unlink($csvFileName); $csvFileUpdateSql = " SELECT * INTO OUTFILE '$csvFileName' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' FROM $dataAttrDefTable "; $csvFileUpdateResult = mysqli_query($pubConn, $csvFileUpdateSql); if ($DEBUG) echo "
csvFileUpdateSql = $csvFileUpdateSql
"; echo mysqli_error($pubConn); echo ""; } else { echo ""; } } //end if($save) /*****************************创建参数库和参数配置表*****************************/ //创建参数库 $dbList = mysqli_query($link[0], "SHOW DATABASES"); $dbNum = mysqli_num_rows($dbList); $dbRows = mysqli_fetch_array($dbList); for ($i = 0; $i < $dbNum; $i++) { // $dbName = mysql_dbname($dbList, $i); $dbName = $dbRows[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); } } //创建用户参数定义表 if ($dbName) $dbConn=mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], $dbName); $tableList= mysqli_query($dbConn,"SHOW TABLES"); $tableNum = mysqli_num_rows($tableList); $tableRows = mysqli_fetch_array($tableList); for ($i = 0; $i < $tableNum; $i++) { //$tableName = mysql_tablename($tableList, $i); $tableName = $tableRows[0]; if ($tableName == $dataAttrDefTable) { if ($DEBUG) echo "
$dataAttrDefTable have be created"; break; } if ($i == $tableNum - 1) { //step 2.create paramConf table in objDb $sql = "CREATE TABLE $dataAttrDefTable ( 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, dataTypeNo 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, 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); break; } } /*****************************显示一个设备类型的参数定义*****************************/ ?>
">
"; $objSql = "SELECT * FROM $dataAttrDefTable ORDER BY $orderBy"; $objResult = mysqli_query($pubConn, $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($pubConn); ?>
: "; if ($i < $maxLevelNum) { echo "•"; //dot } } ?>
"; echo ""; $tmpArr = explode('.', $dataStoreTable); $subscriberDB = $tmpArr[0]; $dataStoreTable = $tmpArr[1]; //$fieldResult = mysql_list_fields($subscriberDB, $dataStoreTable); $fieldResult=mysqli_query($subscriberDbConn,"SHOW COLUMNS FROM $dataStoreTable"); $i = 0; while ($tmpName =mysqli_fetch_array($fieldResult)) { echo ""; $i++; } 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)