init web ems all

This commit is contained in:
agtuser
2024-09-27 17:13:36 +08:00
parent 81c97acbe9
commit 5cc56f8078
4263 changed files with 798779 additions and 0 deletions

View File

@@ -0,0 +1,650 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1>е<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<C4B1><E0BCAD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>ϵͳ<CFB5><CDB3>
<20>÷ּ<C3B7>Ŀ¼<C4BF>ķ<EFBFBD>ʽ<EFBFBD><CABD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>нṹ<D0BD><E1B9B9><EFBFBD>Ļ<EFBFBD><C4BB>֣<EFBFBD><D6A3><EFBFBD><EFBFBD>ոû<D5B8><C3BB>֣<EFBFBD><D6A3>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><E9BDAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD>˵<EFBFBD><CBB5><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ:<3A><><EFBFBD><EFBFBD>: connectdb.inc<6E><63>inc/header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
<20><><EFBFBD><EFBFBD>ֵ:<3A><>
<20><><EFBFBD><EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD><EFBFBD>:
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
ʱ<EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD>:
*********************************************************/
require("../../inc/header.inc");
?>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > Log Management > Log Structure";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
$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 "<br>$sysTypeSql";
$sysTypeResult = mysqli_query($pubConn, $sysTypeSql);
$sysTypeRows = @mysqli_fetch_array($sysTypeResult);
$sysTypeNo = $sysTypeRows[sysTypeNo];
if ($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
}
$objDb = omcGetObjDb($sysTypeNo);
if ($DEBUG) echo "<br>objDb=$objDb";
$dataTypeNo = isset($dataTypeNo) ? $dataTypeNo : 0;
if ($DEBUG) echo "<br>dataTypeNo=$dataTypeNo";
$dataAttrDefTable = 'logAttrDef_' . $dataTypeNo;
if ($DEBUG) echo "<br>dataAttrDefTable=$dataAttrDefTable";
$maxLevelNum = 5;
//----------------------
//ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾
if ($language == 'eng') {
$objNameField = name_2; //<2F><><EFBFBD><EFBFBD>2
} else {
$objNameField = name_1; //<2F><><EFBFBD><EFBFBD>1(Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
}
//-----------------------
/**************************************ɾ<><C9BE>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>***********************************************/
if ($delete) {
$delSql = "DELETE FROM $dataAttrDefTable WHERE keyId='$keyId'";
$delResult = mysqli_query($pubConn, $delSql);
echo mysqli_error($pubConn);
//----------------
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
//------------
if ($delResult) {
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo $strDeleteSuccess;
echo "')";
echo "</script>";
} else {
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo $strDeleteFailure;
echo "')";
echo "</script>";
}
} //end if($delete)
/*****************************<2A><><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>µIJ<C2B5><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ򴴽<CDBB><F2B4B4BD>µIJ<C2B5><C4B2><EFBFBD><EFBFBD><EFBFBD><E1B9B9>*****************************/
if ($save) {
if ($DEBUG) echo "<br>keyId = $keyId";
if ($keyId == 'new') { //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$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) { //<2F>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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 "<br>Error: keyId == NULL";
}
if ($DEBUG) echo "<br>$saveSql";
echo mysqli_error($pubConn);
if ($saveResult > 0) {
//<2F><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD>ļ<EFBFBD>
$csvFileName = '/usr/local/apache/htdocs/db_backup/other/' . $objDb . '.' . $dataAttrDefTable . '.csv';
if ($DEBUG) echo "<br>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 "<br>csvFileUpdateSql = $csvFileUpdateSql<br>";
echo mysqli_error($pubConn);
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo $strEditSuccess;
echo "')";
echo "</script>";
} else {
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo $strEditFailure;
echo "')";
echo "</script>";
}
} //end if($save)
/*****************************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD>*****************************/
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$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 "<br> $objDb have be created";
break;
}
if ($i == $dbNum - 1) {
if ($DEBUG) echo "<br>$objDb have not be created";
//step 1.create objDb
$sql = "CREATE DATABASE $objDb";
mysqli_query($pubConn, $sql);
if ($DEBUG) echo "<br>create $objDb sql =$sql";
echo mysqli_error($pubConn);
}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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 "<br>$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 "<br>create paramConf table sql =$sql";
echo mysqli_error($pubConn);
break;
}
}
/*****************************<2A><>ʾһ<CABE><D2BB><EFBFBD><EFBFBD><E8B1B8><EFBFBD>͵IJ<CDB5><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*****************************/
?>
<script LANGUAGE="JavaScript">
function chgSysType() {
var baseUrl, urlAdd, url;
baseUrl = '<?php echo "$PHP_SELF?"; ?>';
urlAdd = document.confForm.dataList.options[document.confForm.dataList.selectedIndex].value;
url = baseUrl + urlAdd;
window.location = url;
}
function chgObj() {
var baseUrl, urlAdd, url;
baseUrl = '<?php echo "$PHP_SELF?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&keyId="; ?>';
urlAdd = document.confForm.keyId.options[document.confForm.keyId.selectedIndex].value;
url = baseUrl + urlAdd;
window.location = url;
}
function chkValue(term) {
term.value = term.value.toUpperCase();
if (term.value.length != (document.confForm.length.value * 2)) {
term.style.color = "BLUE";
alert('2.Default Value length error,it must =' + document.confForm.length.value);
return (false);
}
var hexStr = '0123456789ABCDEF';
var checkStr = term.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < hexStr.length; j++) {
if (ch == hexStr.charAt(j)) break;
}
if (j == hexStr.length) {
allValid = false;
break;
}
}
if (!allValid) {
alert('Must be a hexadecimal number');
term.focus();
term.style.color = "BLUE";
return (false);
}
term.style.color = "BLACK";
}
function chgValueType() {
var valueType;
valueType = document.confForm.valueType.options[document.confForm.valueType.selectedIndex].value;
if (valueType == '2') {
document.confForm.length.value = 5;
}
}
</script>
<form method="POST" name=confForm action="<?php echo "$PHP_SELF"; ?>">
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#E6E6E6">
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="2" align="center">
<font size=3><b><?php echo "Log Atrribute Define"; ?></b></font>
</td>
</tr>
<tr>
<td width="30%">
<?php echo $strSelectDeviceType; ?>
</td>
<td width="70%">
<select size="1" name="dataList" onChange="javascript:chgSysType()">
<?php
//<2F><>ʾѡ<CABE><D1A1><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>
$sysTypeSql = "SELECT keyId,sysTypeNo,dataTypeNo,menuName,preObjId,dataStoreTable
FROM $dataConfTable
ORDER BY sysTypeNo,sysNo,subSysNo
";
if ($DEBUG) echo "<br>sysTypeSql=$sysTypeSql";
$sysTypeResult = mysqli_query($pubConn, $sysTypeSql);
$sysTypeRows = @mysqli_fetch_array($sysTypeResult);
do {
echo "<option value=\"sysTypeNo=$sysTypeRows[sysTypeNo]&dataTypeNo=$sysTypeRows[dataTypeNo]\" ";
if ($sysTypeRows[sysTypeNo] == $sysTypeNo && $sysTypeRows[dataTypeNo] == $dataTypeNo) {
echo "selected";
$snmpHeadStr = $sysTypeRows[preObjId];
$sysTypeName = $sysTypeRows[sysTypeName];
$dataStoreTable = $sysTypeRows[dataStoreTable];
}
echo ">";
echo "$sysTypeRows[menuName]";
echo "</option>";
} while ($sysTypeRows = mysqli_fetch_array($sysTypeResult));
?>
</select>
</td>
</tr>
<tr>
<td width="30%">
<?php echo $strSelectParaType; ?>
</td>
<td width="70%">
<?php
//<2F><>ʾѡ<CABE><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>
$orderBy = '';
for ($i = 1; $i <= $maxLevelNum; $i++) {
if ($i < $maxLevelNum) {
$tempStr = ' level_' . $i . ',';
} else {
$tempStr = ' level_' . $i;
}
$orderBy .= $tempStr;
}
echo "<select size=\"1\" name=\"keyId\" onChange=\"javascript:chgObj()\">";
$objSql = "SELECT * FROM $dataAttrDefTable ORDER BY $orderBy";
$objResult = mysqli_query($pubConn, $objSql);
$objNum = mysqli_num_rows($objResult);
echo "<option value=\"new\">------------------New------------------</option>";
while ($objRows = mysqli_fetch_array($objResult)) {
echo "<option value=\"$objRows[keyId]\" ";
if ($objRows[keyId] == $keyId && $keyId > 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 .= '&nbsp&nbsp';
$levelBgnId = 'level_' . $j;
$oidStr .= $objRows[$levelBgnId] . '.';
}
$spaceStr .= '|--';
break;
}
}
echo " $spaceStr $oidStr $objRows[$objNameField]";
echo "</option>";
}
?>
</select>
<?php
if ($DEBUG) echo "<br>selected Id = $keyId";
if ($DEBUG) echo "<br>objSql = $objSql";
if ($DEBUG) echo mysqli_error($pubConn);
?>
</td>
</tr>
<?php //------<2D><><EFBFBD><EFBFBD>oid-----------
$objSql = "SELECT * FROM $dataAttrDefTable WHERE keyId = '$keyId'";
$objResult = mysqli_query($pubConn, $objSql);
$objRows = @mysqli_fetch_array($objResult);
?>
<tr>
<td width="30%"><?php echo "TLV Tag" ?>:</td>
<td width="70%">
<?php
for ($i = 1; $i <= $maxLevelNum; $i++) {
$levelId = 'level_' . $i;
echo "<input type=\"text\" name=\"level_" . $i . "\" maxLength=5 size=2 value=\"$objRows[$levelId]\">";
if ($i < $maxLevelNum) {
echo "&#8226;"; //dot
}
}
?>
</td>
</tr>
<?php //------<2D>ֶ<EFBFBD><D6B6><EFBFBD>-----------
?>
<tr>
<td width="30%">
<?php echo "Field Name"; ?>
</td>
<td width="70%">
<?php
echo "<select size=\"1\" name=\"fieldName\">";
echo "<option value=\"-1\">-----</option>";
$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 "<option value=\"$tmpName\" ";
if ($tmpName == $objRows[fieldName]) {
echo " selected";
}
echo ">$tmpName</option>";
$i++;
}
echo "</select>";
?>
</td>
</tr>
<?php //------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-----------
?>
<tr>
<td width="30%"><?php echo "Object Name 1"; ?>:</td>
<td width="70%">
<input type="text" name="name_1" size="20" value="<?php echo "$objRows[name_1]"; ?>">(Chinese)
</td>
</tr>
<tr>
<td width="30%"><?php echo "Object Name 2"; ?>:</td>
<td width="70%">
<input type="text" name="name_2" size="20" value="<?php echo "$objRows[name_2]"; ?>">(English)
</td>
</tr>
<?php //------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-----------
?>
<tr>
<td width="30%"><?php echo "Object Description 1" ?>:</td>
<td width="70%">
<input type="text" name="desc_1" size="50" value="<?php echo "$objRows[desc_1]"; ?>">(Chinese)
</td>
</tr>
<tr>
<td width="30%"><?php echo "Object Description 2" ?>:</td>
<td width="70%">
<input type="text" name="desc_2" size="50" value="<?php echo "$objRows[desc_2]"; ?>">(English)
</td>
</tr>
<!--
<?php //------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-----------
?>
<tr>
<td width="30%"><?php echo $strSystemPara; ?>:</td>
<td width="70%">
<?php echo "$strYes"; ?><input type=radio value="1" name=dataTypeNo <?php if ($objRows[dataTypeNo] == '1') echo "checked"; ?>>&nbsp
<?php echo "$strNo"; ?><input type=radio value="0" name=dataTypeNo <?php if ($objRows[dataTypeNo] == '0' || !isset($objRows[dataTypeNo])) echo "checked"; ?>>
</td>
</tr>
-->
<?php //------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-----------
?>
<tr>
<td width="30%">Operation define:</td>
<td width="70%">
<select name="operType" size="1">
<?php
$operTypeArr = array("disable", "read only", "write only", "read and write");
for ($i = 0; $i < sizeof($operTypeArr); $i++) {
echo "<option value=\"$i\" ";
if (!isset($objRows[operType]) && $setSelected <= 0 && $i == 3) {
echo "selected";
$setSelected = 1;
} elseif ($objRows[operType] == $i) {
echo "selected";
}
echo ">$operTypeArr[$i]</option>";
}
?>
</select>
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td colspan="2">
<font size=2><b>(Needn't fill the follow fields if this object have sub-objects)</b>
<font>
</td>
</tr>
<?php //------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-----------
?>
<tr>
<td width="30%">Number of instance:</td>
<td width="70%">
<input type="text" name="number" size="5" value="1" readOnly>
</td>
</tr>
<?php //------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-----------
?>
<tr>
<td width="30%">Value Length(byte):</td>
<td width="70%">
<input type="text" name="length" size="5" value="<?php echo "$objRows[length]"; ?>">
</td>
</tr>
<?php //------<2D><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>-----------
?>
<tr>
<td width="30%"><?php echo "Value Type"; ?>:</td>
<td width="70%">
<select size="1" name="valueType" onChange="javascript:chgValueType()">
<?php
$varTypeArr = array(array("4", "Hex String"), array("3", "Asc String"), array("2", "Integer"));
for ($i = 0; $i < sizeof($varTypeArr); $i++) {
echo "\n <option value=\"{$varTypeArr[$i][0]}\"";
if ($objRows[valueType] == $varTypeArr[$i][0]) {
echo " selected ";
}
echo ">{$varTypeArr[$i][1]}</option>";
}
?>
</select>
</td>
</tr>
<?php //------ȡֵ<C8A1><D6B5>Χ-----------
?>
<tr>
<td width="30%"><?php echo $strValueRange; ?>:</td>
<td width="70%">
<nobr>
min value = <input type="text" name="minValue" maxlength="255" size="20" value="<?php echo "$objRows[minValue]"; ?>" onChange="javascript: chkValue(this);">&nbsp;&nbsp;&nbsp;
max value = <input type="text" name="maxValue" maxlength="255" size="20" value="<?php echo "$objRows[maxValue]"; ?>" onChange="javascript: chkValue(this);">
</nobr>
</td>
</tr>
<tr>
<td width="30%"><?php echo $strDefaultValue; ?>:</td>
<td width="70%">
<input type="text" name="initValue" maxlength="255" size="20" value="<?php echo "$objRows[initValue]"; ?>" onChange="javascript: chkValue(this);">
</td>
</tr>
<?php //------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ-----------
?>
<tr>
<td width="30%">Need Note:</td>
<td width="70%">
<input type="checkbox" name="needNote" value="1" <?php if ($objRows[needNote] == '1') echo "checked"; ?>>
</td>
</tr>
<tr>
<td width="30%">Note Message 1:</td>
<td width="70%">
<input type="txt" name="note_1" size="40" value="<?php echo "$objRows[note_1]"; ?>">(Chinese)
</td>
</tr>
<tr>
<td width="30%">Note Message 2:</td>
<td width="70%">
<input type="txt" name="note_2" size="40" value="<?php echo "$objRows[note_2]"; ?>">(English)
</td>
</tr>
<?php //------<2D><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-----------
?>
<!--
<tr bgcolor="#E6E6E6">
<td colspan="2">
<input type="checkbox" name="isWantToInitParam" value="ON" onclick="expandIt('KB4');">
<font size=2><b><?php echo $strDoYouFinishDefinitionOfAllParaType; ?></b></font>
</td>
</tr>
-->
</table>
<p><input type="submit" value="<?php echo $strSave; ?>" name="save">
<input type="reset" value="<?php echo $strCancel; ?>" name="reset">
<input type="submit" value="<?php echo $strDeleteMode; ?>" name="delete">
</p>
<input type="hidden" value="<?php echo $sysTypeNo; ?>" name="sysTypeNo">
<input type="hidden" value="<?php echo $dataTypeNo; ?>" name="dataTypeNo">
</form>
<?php
adjust_content_tail();
?>
</body>
</html>

View File

@@ -0,0 +1,461 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD>༭ģ<E0BCAD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>棬Ԥ<E6A3AC><D4A4>
<20><><EFBFBD>ù<EFBFBD>ϵ:<3A><><EFBFBD><EFBFBD>: connectdb.inc<6E><63>inc/header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
<20><><EFBFBD><EFBFBD>ֵ:<3A><>
<20><><EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>ע<EFBFBD><EFBFBD>:
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
ʱ<EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD>:
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
$pubDb = 'OMC_PUB';
$sysConfTable = 'OMC_PUB.sysConf';
$sysSubsConfTable = 'OMC_PUB.sysSubsConf';
if(!isset($sysTypeNo)){
$sysTypeSql ="SELECT sysTypeNo
FROM $sysConfTable
WHERE needSubscriberConf ='1' ORDER BY sysTypeNo LIMIT 0,1
";
if($DEBUG) echo "<br>$sysTypeSql";
$sysTypeResult = mysqli_query($pubConn,$sysTypeSql);
$sysTypeRows = @mysqli_fetch_array($sysTypeResult);
$sysTypeNo = $sysTypeRows[sysTypeNo];
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
}
function omcGetObjDb($sysTypeNo){
$dbName = 'OBJ_'.$sysTypeNo;
return($dbName);
}
$objDb=omcGetObjDb($sysTypeNo);
if($DEBUG) echo "<br>objDb=$objDb";
if($DEBUG) echo "<br>dataTypeNo=$dataTypeNo";
$dataTypeNo=isset($dataTypeNo)?$dataTypeNo:0;
if($DEBUG) echo "<br>dataTypeNo=$dataTypeNo";
$paramConfTable = 'subsParamConf_'.$dataTypeNo;
if($DEBUG) echo "<br>paramConfTable=$paramConfTable";
$maxLevelNum = 10;
if($DEBUG) echo "<br>$paramConfTable<br>";
//----------------------
//ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾
if($language == 'eng'){
$objNameField = name_2;
$objSetField = setTemplate_2 ; //<2F><><EFBFBD><EFBFBD>2
}else{
$objNameField = name_1;
$objSetField = setTemplate_1 ; //<2F><><EFBFBD><EFBFBD>1(Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
}
//-----------------------
/*****************************<2A><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>µIJ<C2B5><C4B2><EFBFBD><EFBFBD>༭ģ<E0BCAD><C4A3>*****************************/
if($save){
if($DEBUG) echo "<br>keyId = $keyId";
if($keyId > 0){
$saveSql = "UPDATE $paramConfTable
SET $objSetField = '$codeArea'
WHERE keyId='$keyId'
";
$saveResult = mysqli_query($pubConn,$saveSql);
}else{
echo "<br>Error: keyId == NULL";
exit();
}
if($DEBUG) echo "<br>$saveSql";
echo mysqli_error($pubConn);
if($saveResult){
//<2F><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD>ļ<EFBFBD>
$csvFileName = '/usr/local/apache/htdocs/db_backup/other/'.$objDb.'.'.$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 "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo "$strEditSuccess";
echo "')";
echo "</script>";
}else{
echo "<script LANGUAGE=\"JavaScript\">";
echo "alert('";
echo "$strEditFailure";
echo "')";
echo "</script>";
}
}
?>
<?php
/*****************************<2A><>ʾһ<CABE><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı༭ģ<E0BCAD><C4A3>*****************************/
?>
<body bgcolor="#E6E6E6">
<script LANGUAGE="JavaScript">
function chgSysType(){
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?";?>';
urlAdd=document.confForm.dataList.options[document.confForm.dataList.selectedIndex].value;
url=baseUrl+urlAdd;
window.location=url;
}
function chgObj(){
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?sysTypeNo=$sysTypeNo&dataTypeNo=$dataTypeNo&keyId=";?>';
urlAdd=document.confForm.keyId.options[document.confForm.keyId.selectedIndex].value;
url = baseUrl+urlAdd;
window.location=url;
}
function getOffset(){
var offsetStr;
var bgnOffset,endOffset;
var bgnByte = document.confForm.bgnByte.options[document.confForm.bgnByte.selectedIndex].value;
var bgnBit = document.confForm.bgnBit.options[document.confForm.bgnBit.selectedIndex].value;
var endByte = document.confForm.endByte.options[document.confForm.endByte.selectedIndex].value;
var endBit = document.confForm.endBit.options[document.confForm.endBit.selectedIndex].value;
if(bgnBit >= 0){
bgnOffset = bgnByte+"."+bgnBit;
}else{
bgnOffset = bgnByte;
}
if(endBit >= 0){
endOffset = endByte+"."+endBit;
}else{
endOffset = endByte;
}
offsetStr = bgnOffset+"-"+endOffset;
return(offsetStr);
}
function addInputField()
{
var objName = document.confForm.objName.value;
var unitName = document.confForm.unitName.value;
var offsetStr = getOffset();
var unitDef = document.confForm.inputEditCode.options[document.confForm.inputEditCode.selectedIndex].value;
if(document.confForm.codeArea.value.length <= 0){
document.confForm.codeArea.value += objName;
}
if(unitName.length <= 0){
unitName += "unitName";
}
document.confForm.codeArea.value += "\n[unit]"+unitName+"[u]"+offsetStr+"[u]input";
document.confForm.codeArea.value += "\n[v]"+unitDef;
}
function addSelecArea()
{
var objName = document.confForm.objName.value;
var unitName = document.confForm.unitName.value;
var offsetStr = getOffset();
var unitDef = document.confForm.inputEditCode.options[document.confForm.inputEditCode.selectedIndex].value;
var optNum = document.confForm.optNum.value;
if(document.confForm.codeArea.value.length <= 0){
document.confForm.codeArea.value += objName;
}
if(unitName.length <= 0){
unitName += "unitName";
}
document.confForm.codeArea.value += "\n[unit]"+unitName+"[u]"+offsetStr+"[u]select";
for(i=0;i<optNum;i++){
document.confForm.codeArea.value += "\n[v]DecValue[opt]MenuName";
}
}
function preview(sysTypeNo,objKeyId,initValue){
URL="../../subscriberManage/pubSubsManage/paramEdit.php?TEST=1&sysTypeNo="+sysTypeNo+"&keyId="+objKeyId+"&setValue="+initValue;
var msgWindow = open(URL, 'newWin', 'toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=yes,width=400,height=350');
msgWindow.focus();
}
</script>
<?php
echo "\n<script language=\"javascript\" src=\"../../inc/expand.js\" > </script>";
?>
<form method="POST" name="confForm" action="<?php echo"$PHP_SELF";?>" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#E6E6E6" >
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="2" align="center">
<font size=3><b><?php echo "Subscriber Parameter's GUI Edit Design"; ?></b></font>
</td>
</tr>
<tr>
<td width="20%">
<?php echo $strSelectDeviceType; ?>
</td>
<td width="80%">
<select size="1" name="dataList" onChange="javascript:chgSysType()">
<?php
//<2F><>ʾѡ<CABE><D1A1><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>
$sysTypeSql ="SELECT $sysConfTable.sysTypeNo,menuName,dataTypeNo
FROM $sysConfTable,$sysSubsConfTable
WHERE needSubscriberConf > '0'
AND $sysConfTable.sysTypeNo=$sysSubsConfTable.sysTypeNo
ORDER BY $sysConfTable.sysTypeNo
";
if($DEBUG) echo "<br>sysTypeSql=$sysTypeSql";
$sysTypeResult = mysqli_query($pubConn,$sysTypeSql);
$sysTypeRows = @mysqli_fetch_array($sysTypeResult);
do{
echo "<option value=\"sysTypeNo=$sysTypeRows[sysTypeNo]&dataTypeNo=$sysTypeRows[dataTypeNo]\" ";
if($sysTypeRows[sysTypeNo] == $sysTypeNo && $sysTypeRows[dataTypeNo] ==$dataTypeNo){
echo"selected";
}
echo ">";
echo "$sysTypeRows[menuName]";
echo "</option>";
}while($sysTypeRows = mysqli_fetch_array($sysTypeResult));
?>
</select>
</td>
</tr>
<tr>
<td>
<?php echo $strSelectParaType; ?>
</td>
<td>
<select size="1" name="keyId" onChange="javascript:chgObj()">
<?php
$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
";
if($DEBUG) echo "<br>objSql=$objSql";
$objResult = mysqli_query($pubConn ,$objSql);
//<2F><>ʾѡ<CABE><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>
echo"<option value=\"new\">---------------Please Chose--------------</option>";
while($objRows = mysqli_fetch_array($objResult)){
echo "<option value=\"$objRows[keyId]\" ";
if($objRows[keyId] == $keyId && $keyId > 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 .='&nbsp&nbsp';
$levelBgnId = 'level_'.$j;
$oidStr .=$objRows[$levelBgnId].'.';
}
$spaceStr .='|--';
break;
}
}
echo "$spaceStr $oidStr $objRows[$objNameField]";
echo"</option>";
}
?>
</select>
<?php
if($DEBUG) echo "<br>selected Id = $keyId";
if($DEBUG) echo "<br>objSql = $objSql";
if($DEBUG) echo mysqli_error($pubConn);
?>
</td>
</tr>
<?php
$objSql = "SELECT $objNameField,$objSetField,length,initValue,valueType FROM $paramConfTable WHERE keyId = '$keyId'";
$objResult = mysqli_query($pubConn ,$objSql);
$objRows = @mysqli_fetch_array($objResult);
$length = $objRows[length];
$objName = $objRows[$objNameField];
$initValue = $objRows[initValue];
$valueType = $objRows[valueType];
if($DEBUG) echo "<br>valueType=$valueType";
?>
<tr bgcolor="#E6E6E6">
<td colspan="2" width="100%">
<font size=2><b>Design Area</b></font>
<?php if($DEBUG) echo "<br>objSql=$objSql<br>";?>
<?php echo mysqli_error($pubConn);?>
</td>
</tr>
<?php //------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>----------- ?>
<tr>
<td>Name</td>
<td><input type="text" name="objName" size="40" value="<?php echo "$objName";?>"></td>
</tr>
<?php //------<2D><><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB><EFBFBD><EFBFBD>----------- ?>
<tr>
<td>offset</td>
<td>
From <select size="1" name="bgnByte">
<?php
if($valueType == '2'){
echo "<option value=\"0\">0</option>";
}else{
for($i=0;$i<$length;$i++){
$i = (strlen($i) < 2)?'0'.$i:$i;
echo "<option value=\"$i\">$i</option>";
}
}
?>
</select>
byte
<select size="1" name="bgnBit"><option value="0">0</option>
<option value="1">1</option><option value="2">2</option>
<option value="3">3</option><option value="4">4</option>
<option value="5">5</option><option value="6">6</option>
<option value="7">7</option>
</select>bit&nbsp;&nbsp;&nbsp;
To<select size="1" name="endByte">
<?php
if($valueType == '2'){
$i=$length - 1;
echo "<option value=\"$i\">$i</option>";
}else{
for($i=0;$i<$length;$i++){
$i = (strlen($i) < 2)?'0'.$i:$i;
echo "<option value=\"$i\">$i</option>";
}
}
?>
</select>byte
<select size="1" name="endBit"><option value="7">7</option>
<option value="6">6</option><option value="5">5</option>
<option value="4">4</option><option value="3">3</option>
<option value="2">2</option><option value="1">1</option>
<option value="0">0</option>
</select>bit
<?php
switch($valueType){
case '2':
echo "(Value Type : Integer)";
break;
case '3':
echo "(Value Type : Asc String)";
break;
case '4':
echo "(Value Type : Hex String)";
break;
default:
break;
}
?>
</td>
</tr>
<?php //------<2D><>Ԫ<EFBFBD><EFBFBD><E0BCAD>----------- ?>
<tr>
<td>Unit Name</td>
<td><input type="text" name="unitName" size="30">
<!--
Type:<select size="1" name="unitType">
<option value="others">others</option>
<option value="telNum">Telephone number</option>
<option value="ipAddr">IP address</option>
</select>(need if oct string)
-->
</td>
</tr>
<?php //------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>----------- ?>
<tr>
<td>Input Field</td>
<td> mode:
<select size="1" name="inputEditCode">
<?php
switch($valueType){
case '2':
echo "<option value=\"keepDec-high-0\">Keep Dec and high fill '0'</option>";
//echo "<option value=\"toHex-high-0\">To Hex and high fill '0'</option>";
break;
case '3':
echo "<option value=\"keepAsc-low-F\">Keep AscII and low fill F</option>";
break;
case '4':
echo "<option value=\"toDec-high-0\">Turn to Dec and high fill '0'</option>";
echo "<option value=\"keepHex-high-0\">Keep Hex and high fill '0'</option>";
echo "<option value=\"keepHex-low-E\">Keep Hex and low fill 'E'</option>";
echo "<option value=\"keepHex-low-F\">Keep Hex and low fill 'F'</option>";
echo "<option value=\"toAsc-low-0\">Turn to AscII and low fill 0</option>";
break;
default:
echo "<option value=\"keepHex-high-0\">Error:Unknown value type!!</option>";
break;
}
if($valueType == '4'){
}elseif($valueType == '2'){
}else{
}
?>
</select>
<input type="button" value="Add input field" name="B2" onclick="javascript:addInputField()"></td>
</tr>
<?php //------<2D><><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>----------- ?>
<tr>
<td>Put down Menu</td>
<td>Option number:
<input type="text" name="optNum" size="5">
<input type="button" value="ok" name="B7" onclick="javascript:addSelecArea()">
Please change "decValue" and "menuName"
</td>
</tr>
<tr bgcolor="#E6E6E6">
<td colspan="2" width="100%"><font size=2><b>Created Code</b></font></td>
</tr>
<?php //------<2D><EFBFBD><E0BCAD><EFBFBD><EFBFBD>----------- ?>
<tr>
<td colspan="2" width="100%"><textarea rows="10" name="codeArea" cols="75"><?php echo "$objRows[$objSetField]"?></textarea></td>
</tr>
</table>
<br>
<input type="submit" value="Save" name="save">&nbsp;&nbsp;
<input type="Reset" value="Reset" >&nbsp;&nbsp;
<input type="button" value="Preview" onclick="javascript:preview(<?php echo "'$sysTypeNo','$keyId','$initValue'";?>)">
<input type="hidden" value="<?php echo $sysTypeNo; ?>" name="sysTypeNo">
<input type="hidden" value="<?php echo $dataTypeNo; ?>" name="dataTypeNo">
</form>
<hr>
˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<br>1.һ<><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ɶ<EFBFBD><C9B6><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD><EFBFBD>ǿɷֳɶ<D6B3><C9B6><EFBFBD><EFBFBD><EFBFBD><E0BCAD>Ԫ<EFBFBD><D4AA><EFBFBD>Ա<EFBFBD><D4B1>û<EFBFBD><C3BB><EFBFBD><E0BCAD>
<br>2.ÿ<><C3BF><EFBFBD><EFBFBD><E0BCAD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD>ͬ<EFBFBD>ı<C4B1><E0BCAD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>
<br>3.<2E><>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><E6BBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>"[v]DecValue[opt]MenuName"<22>е<EFBFBD>DecValue<75><65>ʮ<EFBFBD><CAAE><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>MenuName<6D><65><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<br>4.<2E><><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD>ֵԤ<D6B5><D4A4><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD>"[unit]reserved[u]bgnOffset-endOffset[u]select"<22><>ʾ<EFBFBD><CABE>
<br>5.<2E><>ע<EFBFBD><EFBFBD><E2A3AC><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFB7A8>ǩ[unit],[u],[v],[opt],[remark]<5D><>ͬʱҲ<CAB1><D2B2>Ҫ<EFBFBD><D2AA>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>Щ<EFBFBD><D0A9>ǩ<EFBFBD><C7A9>
<br>6.<2E><><EFBFBD>ɵı<C4B1><E0BCAD><EFBFBD><EFBFBD><EBB1A3><EFBFBD>󣬿ɵ<F3A3ACBF><C9B5><EFBFBD>"Preview"<22><><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ȷ<EFBFBD><C8B7>
</body>
</html>

View File

@@ -0,0 +1,99 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1>еIJ<D0B5><C4B2><EFBFBD><EFBFBD>ij<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵Ķ<CDB5><C4B6>
<20>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȱʡ<C8B1><CAA1><EFBFBD><EFBFBD>ֵ<EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>š<EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ:<3A><><EFBFBD><EFBFBD>: connectdb.inc,lib.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:type_set_down.php
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:<3A><>type_set_down.php <20><><EFBFBD><EFBFBD>$sys_type
$device_table = OMC_device_Def;
<20><><EFBFBD><EFBFBD>ֵ:<3A><>
<20><><EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>ע<EFBFBD><EFBFBD>:
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> :
ʱ<EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD>:
*********************************************************/
@set_time_limit(600);
require("../../inc/header.inc");
$DEBUG = 1;
$pubDb = 'OMC_PUB';
function omcGetObjDb($sysTypeNo){
$dbName = 'OBJ_'.$sysTypeNo;
return($dbName);
}
$objDb=omcGetObjDb($sysTypeNo);
function omcGetObjTbl($tableType='paramConf',$sysTypeNo,$sysNo=0,$subSysNo=0){
$dbName = 'OBJ_'.$sysTypeNo;
switch($tableType){
case 'paramConf':
$tableName = $dbName.'.paramConf';
break;
case 'param':
$tableName = $dbName.'.tmpSubscriberParam_'.$sysNo;
break;
default:
echo "<br><b>function omcGetObjTbl(): Unknown table Type:$tableType</b>";
exit();
}
return($tableName);
}
$sysSubsConfTable ='OMC_PUB.sysSubsConf';
$systemConfTable = 'OMC_PUB.sysConf';
$getConfSql="SELECT sysTypeName,dataTypeNo,indexFieldName,subsDataTable,tmpDataTable
FROM $sysSubsConfTable,$systemConfTable
WHERE $sysSubsConfTable.sysTypeNo='$sysTypeNo'
AND $systemConfTable.sysTypeNo='$sysTypeNo'
AND $sysSubsConfTable.dataTypeNo='$dataTypeNo'
";
if($DEBUG) echo "<br>getConfSql=$getConfSql";
$getConfResult=mysqli_query($pubConn,$getConfSql);
echo mysqli_error($pubConn);
$getConfRows=mysqli_fetch_array($getConfResult);
$keyFieldName =$getConfRows[indexFieldName];
$srcDataTable =$getConfRows[subsDataTable];
$tmpDataTable =$getConfRows[tmpDataTable];
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ֶ<EFBFBD>:editFlag
$dropTmpTable="DROP TABLE $tmpDataTable";
if($DEBUG) echo "<br>dropTmpTable=$dropTmpTable";
$dropRes=mysqli_query($pubConn,$dropTmpTable);
echo mysqli_error($pubConn);
$getCreateSql="SHOW CREATE TABLE $srcDataTable";
if($DEBUG) echo "<br>getCreateSql=$getCreateSql";
$getCreateRes=@mysqli_query($pubConn,$getCreateSql);
$row = mysqli_fetch_array($getCreateRes);
echo mysqli_error($pubConn);
$srcNameArr=explode('.',$srcDataTable);
$srcTableName=$srcNameArr[1];
$tmpNameArr=explode('.',$tmpDataTable);
$tmpTableName=$tmpNameArr[1];
if($DEBUG) echo "<br>str_replace($srcTableName,$tmpTableName,$row[1])";
$createTmpSql=str_replace($srcTableName,$tmpTableName,$row[1]);
if($DEBUG) echo "<br>createTmpSql=$createTmpSql";
$createTmpRes=mysqli_query($pubConn,$createTmpSql);
echo mysqli_error($pubConn);
$alterSql="ALTER TABLE $tmpDataTable ADD editFlag TINYINT not null FIRST";
if($DEBUG) echo "<br>alterSql=$alterSql";
$alterRes=mysqli_query($pubConn,$alterSql);
echo mysqli_error($pubConn);
$alterSql="ALTER TABLE $tmpDataTable ADD INDEX (editFlag)";
if($DEBUG) echo "<br>alterSql=$alterSql";
$alterRes=mysqli_query($pubConn,$alterSql);
echo mysqli_error($pubConn);
?>

View File

@@ -0,0 +1,267 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1>еIJ˵<C4B2><CBB5><EFBFBD>ı
<20><><EFBFBD>ù<EFBFBD>ϵ:<3A><><EFBFBD><EFBFBD>:header.inc
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
<20><><EFBFBD><EFBFBD>ֵ:<3A><>
<20><><EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>ע<EFBFBD><EFBFBD>:
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
ʱ<EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD>:
*********************************************************/
require("../../inc/header.inc");
?>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Template > Log Management > Log Source";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
//showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
echo "<br>";
$DEBUG = 0;
$keyId = isset($keyId)?$keyId:1;
$dbName = 'OMC_PUB';
$tableName = 'sysLogSourceConf';
$maxLevelNum = 5;
//ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾
if($selectedLanguage == 'eng'){
$nameField=name_2; //<2F><><EFBFBD><EFBFBD>2
}else{
$nameField=name_1; //<2F><><EFBFBD><EFBFBD>1(Ĭ<><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
}
//keyId sysTypeNo sysNo subSysNo dataTypeNo isEnable isIncremental preObjId maxRecNumOfBuf maxRecNumOfDay dataDefineTable dataStoreTable menuName
/**************************************ɾ<><C9BE>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>¼***********************************************/
if($delete){
$delSql = "DELETE FROM $tableName WHERE keyId = '$keyId'";
$delResult = mysqli_query($pubConn ,$delSql);
echo mysqli_error($pubConn);
if($delResult){
echo $strDeleteSuccess;
}else{
echo $strDeleteFailure;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
//ȱ<><C8B1><EFBFBD><EFBFBD>
} //end if($delete)
/*****************************<2A><><EFBFBD><EFBFBD>,<2C>޸ļ<DEB8>¼*******************************************/
if($save){
if($keyId == 'new'){//add
$addSql = "REPLACE INTO $tableName
(keyId,sysTypeNo,sysNo,subSysNo,dataTypeNo,isEnable,isIncremental,
preObjId,maxSizeOfRec,maxRecNumOfBuf,maxRecNumOfDay,dataStoreTable,menuName)
VALUES
('$keyId','$sysTypeNo','$sysNo','$subSysNo','$dataTypeNo','$isEnable','$isIncremental',
'$preObjId','$maxSizeOfRec','$maxRecNumOfBuf','$maxRecNumOfDay','$dataStoreTable','$menuName')
";
if($DEBUG) echo "<br>$addSql";
$result = mysqli_query($pubConn ,$addSql);
echo mysqli_error($pubConn);
if($result > 0){
$getKeyIdSql =" SELECT keyId FROM $tableName
WHERE sysTypeNo = '$sysTypeNo'
AND sysNo = '$sysNo' AND subSysNo = '$subSysNo'
AND dataTypeNo='$dataTypeNo'
AND isEnable='$isEnable'
";
if($DEBUG) echo "<br>$getKeyIdSql";
$result = mysqli_query($pubConn,$getKeyIdSql);
echo mysqli_error($pubConn);
$rows = mysqli_fetch_array($result);
$keyId = $rows[keyId];
echo "<br>ADD OK";
}else{
echo "<br>ADD Failed";
}
}else{//update
$updateSql = "UPDATE $tableName SET
sysTypeNo='$sysTypeNo',sysNo = '$sysNo',subSysNo = '$subSysNo',
dataTypeNo='$dataTypeNo',isEnable='$isEnable',preObjId='$preObjId',
maxSizeOfRec = '$maxSizeOfRec',
maxRecNumOfBuf='$maxRecNumOfBuf',maxRecNumOfDay='$maxRecNumOfDay',
dataStoreTable='$dataStoreTable',menuName='$menuName'
WHERE keyId = '$keyId'";
if($DEBUG) echo "<br>updateSql = $updateSql";
$updateResult = mysqli_query($pubConn,$updateSql);
echo mysqli_error($pubConn);
if($updateResult){
echo "<br>UPDATE OK";
}else{
echo "<br>UPDATE Failed";
}
}
}
/*****************************<2A><>ʾһ<CABE><D2BB><EFBFBD>˵<EFBFBD><CBB5>Ķ<EFBFBD><C4B6><EFBFBD>*****************************/
?>
<script LANGUAGE="JavaScript">
function chgMenu()
{
var baseUrl,urlAdd,url;
baseUrl='<?php echo"$PHP_SELF?keyId=";?>';
urlAdd=document.confForm.keyId.options[document.confForm.keyId.selectedIndex].value;
url = baseUrl+urlAdd;
window.location=url;
}
</script>
<form method="POST" name=confForm action="<?php echo"$PHP_SELF";?>" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#E6E6E6" >
<tr bgcolor="#E6E6E6">
<td width="100%" colspan="2" align="center">
<font size=3><b><?php echo "OMC Log Source Define"; ?></b></font>
</td>
</tr>
<tr>
<td width="30%">
<?php echo "Select:"; ?>
</td>
<td width="70%">
<select size="1" name="keyId" onChange="javascript:chgMenu()">
<?php
$orderBy = 'sysTypeNo';
$getMenuSql = "SELECT keyId,menuName FROM $tableName ORDER BY $orderBy ";
$menuResult = mysqli_query($pubConn,$getMenuSql);
if($DEBUG) echo "<br>selected Id = $keyId";
if($DEBUG) echo "<br>getMenuSql = $getMenuSql";
if($DEBUG) echo mysqli_error($pubConn);
//<2F><>ʾѡ<CABE><D1A1><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>
echo"<option value=\"new\">------------------New------------------</option>";
$i=1;
while($menuRows = mysqli_fetch_array($menuResult)){
echo "<option value=\"$menuRows[keyId]\" ";
if($menuRows[keyId] == $keyId && $keyId > 0){
echo "selected";
}
echo ">";
echo "$i -> $menuRows[menuName]";
echo"</option>";
$i++;
}
?>
</select>
<?php
?>
</td>
</tr>
<?php
$menuSql = "SELECT * FROM $tableName WHERE keyId = '$keyId'";
$menuResult = mysqli_query($pubConn ,$menuSql);
$menuRows = @mysqli_fetch_array($menuResult);
?>
<?php //------menuName----------- ?>
<tr>
<td width="30%"><?php echo "menuName"; ?>:</td>
<td width="70%">
<input type="text" name="menuName" size="50" value="<?php echo"$menuRows[menuName]";?>" ></td>
</tr>
<?php //------isEnable----------- ?>
<tr>
<td width="30%"><?php echo "isEnable "; ?>:</td>
<td width="70%">
<input type="text" name="isEnable" size="50" value="<?php echo"$menuRows[isEnable]";?>" ></td>
</tr>
<?php //------sysTypeNo----------- ?>
<tr>
<td width="30%"><?php echo "sysTypeNo "; ?>:</td>
<td width="70%">
<input type="text" name="sysTypeNo" size="50" value="<?php echo"$menuRows[sysTypeNo]";?>" ></td>
</tr>
<?php //------sysNo----------- ?>
<tr>
<td width="30%"><?php echo "sysNo "; ?>:</td>
<td width="70%">
<input type="text" name="sysNo" size="50" value="<?php echo"$menuRows[sysNo]";?>" ></td>
</tr>
<?php //------subSysNo----------- ?>
<tr>
<td width="30%"><?php echo "subSysNo "; ?>:</td>
<td width="70%">
<input type="text" name="subSysNo" size="50" value="<?php echo"$menuRows[subSysNo]";?>" ></td>
</tr>
<?php //------dataTypeNo----------- ?>
<tr>
<td width="30%"><?php echo "dataTypeNo "; ?>:</td>
<td width="70%">
<input type="text" name="dataTypeNo" size="50" value="<?php echo"$menuRows[dataTypeNo]";?>" ></td>
</tr>
<?php //------preObjId----------- ?>
<tr>
<td width="30%"><?php echo "preObjId "; ?>:</td>
<td width="70%">
<input type="text" name="preObjId" size="50" value="<?php echo"$menuRows[preObjId]";?>" ></td>
</tr>
<?php //------maxSizeOfRec----------- ?>
<tr>
<td width="30%"><?php echo "maxSizeOfRec "; ?>:</td>
<td width="70%">
<input type="text" name="maxSizeOfRec" size="50" value="<?php echo"$menuRows[maxSizeOfRec]";?>" ></td>
</tr>
<?php //------maxRecNumOfBuf----------- ?>
<tr>
<td width="30%"><?php echo "maxRecNumOfBuf "; ?>:</td>
<td width="70%">
<input type="text" name="maxRecNumOfBuf" size="50" value="<?php echo"$menuRows[maxRecNumOfBuf]";?>" ></td>
</tr>
<?php //------maxRecNumOfDay----------- ?>
<tr>
<td width="30%"><?php echo "maxRecNumOfDay"; ?>:</td>
<td width="70%">
<input type="text" name="maxRecNumOfDay" size="50" value="<?php echo"$menuRows[maxRecNumOfDay]";?>" ></td>
</tr>
<?php //------dataStoreTable----------- ?>
<tr>
<td width="30%"><?php echo "dataStoreTable "; ?>:</td>
<td width="70%">
<input type="text" name="dataStoreTable" size="50" value="<?php echo"$menuRows[dataStoreTable]";?>" ></td>
</tr>
</table>
<p>
<?php
echo "<input type=\"submit\" value=\"$strSave\" name=\"save\" class=\"button\"> ";
echo "<input type=\"reset\" value=\"$strCancel\" name=\"reset\" class=\"button\"> ";
echo "<input type=\"submit\" value=\"$strDeleteMode\" name=\"delete\" class=\"button\"> ";
?>
</p>
<!--
<input type="button" value="<22><>ť" name="a1"
style="border-left: 1px solid rgb(255,255,255); border-right: 1px solid rgb(255,255,255); border-top: 1px solid rgb(255,255,255); border-bottom: 1px solid rgb(255,255,255)">
-->
</form>
<?php
adjust_content_tail();
?>
</body>
</html>