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,228 @@
<?php
/********************************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ʱɨ<CAB1><C9A8><EFBFBD><EFBFBD><EFBFBD>ݿ⣬<DDBF><E2A3AC>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD>̣<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>ˢ<EFBFBD><CBA2>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>ɷ<EFBFBD><C9B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳ<EFBFBD><EFBFBD><E6B4AB>)$commIdStr,$okURL,$failURL
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$usedTime,$waitTime,$isFinish,$okURL,$failURL,$commIdStr
<20><><EFBFBD>ߣ<EFBFBD>
********************************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
$failURL = rawurldecode($failURL);
$okURL = rawurldecode($okURL);
$pubDb = 'OMC_PUB';
$commTable = 'parameterComm';
$sysConfTable ='sysConf';
if($commNum <= 0){
$commArr = explode('-',$commIdStr);
$commNum = sizeof($commArr);
}
$maxOverTime = $commNum * 60 + 10; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>60<36><EFBFBD><EBA3A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$maxWaitTime = $commNum * 60;
$maxStopTime = $commNum * 60 + 10;
$maxOfCommId = 50000; //<2F><EFBFBD><E8B6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
if($DEBUG) echo "<br>if(isFinish != 0 || (waitTime >= maxWaitTime) ||(stopTime > maxStopTime))<br>";
if($DEBUG) echo "<br>if($isFinish != 0 || ($waitTime >= $maxWaitTime) ||($stopTime > $maxStopTime))<br>";
//<2F><><EFBFBD><EFBFBD><EEB4A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//----------------
if(($isFinish != 0) || ($waitTime >= $maxWaitTime) || ($stopTime > $maxStopTime)){
if($commId >= $maxOfCommId){ //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>
$dropSql = "DROP TABLE $commTable ";
mysqli_query($pubConn,$dropSql);
//<2F>ٽ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><E1B9B9>ͬ<EFBFBD><CDAC><EFBFBD>±<EFBFBD>
$createSql="CREATE TABLE parameterComm (
commId int(6) NOT NULL auto_increment,
commType tinyint(1) NOT NULL default '0',
sysTypeNo smallint(3) NOT NULL default '0',
sysNo smallint(3) NOT NULL default '0',
subSysNo smallint(3) NOT NULL default '0',
instanceNo int(6) unsigned NOT NULL default '0',
paramType tinyint(1) NOT NULL default '0',
objId varchar(30) NOT NULL default '',
commState tinyint(1) NOT NULL default '0',
totalNum int(6) NOT NULL default '0',
finishNum int(6) NOT NULL default '0',
sendTime datetime NOT NULL default '0000-00-00 00:00:00',
bgnTime datetime default '0000-00-00 00:00:00',
endTime datetime default '0000-00-00 00:00:00',
remark varchar(200) binary default NULL,
PRIMARY KEY ( commId ),
KEY commType ( commType ),
KEY sysTypeNo ( sysTypeNo ),
KEY sysNo ( sysNo ),
KEY subSysNo ( subSysNo ),
KEY paramType ( paramType ),
KEY objId ( objId ),
KEY commState ( commState )
) ";
mysqli_query($pubConn,$createSql);
}else{
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$commArr = explode('-',$commIdStr);
for($i=0;$i<sizeof($commArr);$i++){
if(strlen($commArr[$i]) <=0){
continue;
}
$deleteSql = "DELETE FROM $commTable WHERE commId='$commArr[$i]'";
if($DEBUG) echo "<br>deleteSql = $deleteSql";
mysqli_query($pubConn,$deleteSql);
echo mysqli_error($pubConn);
}
}
// <20>ض<EFBFBD><D8B6>򷵻<EFBFBD>ָ<EFBFBD><D6B8>ҳ
if($isFinish != 0){
if($isFinish > 0){
echo "<b><font size=3 color=blue>Finished!!</font></b>";
if($DEBUG) exit();
echo " <meta http-equiv=\"refresh\" content=\"2; url=$okURL\"> ";
}elseif($isFinish == -1){
echo "<b><font size=3 color=black>Failed in some system!!</font></b>";
if($DEBUG) exit();
echo " <meta http-equiv=\"refresh\" content=\"2; url=$okURL\"> ";
}else{
echo "<b><font size=3 color=red>Failed!!</font></b>";
if($DEBUG) exit();
echo " <meta http-equiv=\"refresh\" content=\"2; url=$failURL\"> ";
}
}elseif($usedTime >= $maxOverTime && $stopTime == 1){
echo "<b><font size=3 color=red>Stoped!!</font></b>";
if($DEBUG) exit();
echo " <meta http-equiv=\"refresh\" content=\"2; url=$failURL\"> ";
}else{ //$usedTime >= $maxOverTime
echo "<b><font size=3 color=red>Timeout!!</font></b>";
if($DEBUG) exit();
echo " <meta http-equiv=\"refresh\" content=\"2; url=$failURL\"> ";
}
exit();
}//end of if($isFinish....)
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>״̬
//-----------------------------
$showTime = $usedTime*2;
echo "<font size=2>Time:$showTime s</font>";
//$stopTime = 0;
$okNum = 0;
$failNum = 0;
$commNum = 0;
$commArr = explode('-',$commIdStr);
$thisTImeFinishNumstr='';
$lastTimeFinishNumArr = explode('-',$lastTimeFinishNumStr);
for($i=0;$i<sizeof($commArr);$i++){
if(strlen($commArr[$i]) <=0){ continue;}
$commNum++;
$commSql = "SELECT * FROM $commTable WHERE commId= $commArr[$i]";
if($DEBUG) echo "<br>get command = $commSql";
$commResult = mysqli_query($pubConn,$commSql);
if(mysqli_num_rows($commResult) <= 0){
echo "<font size=2 color=red><b>Cannot find this command's info</b></font>";
exit();
}
$commRows = @mysqli_fetch_array($commResult);
$sysTypeNo = $commRows[sysTypeNo];
$sysNo = $commRows[sysNo];
$subSysNo = $commRows[subSysNo];
$commType = $commRows[commType];
$paramType = $commRows[paramType];
$objId = $commRows[objId];
$commState = $commRows[commState];
switch($commType){
case 0: echo "<font size=2> GET </font>";
break;
case 3: echo "<font size=2> SET </font>";
break;
default:
echo "<font size=3>Unknown Command Type</font>";
exit();
}
//<2F><>ȡ<EFBFBD><C8A1>ϵͳ<CFB5><CDB3><EFBFBD>͵<EFBFBD>snmpͷ<70><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if(!isset($sysTypeName)){
$sysConfSql = "SELECT snmpHead,sysTypeName FROM $sysConfTable WHERE sysTypeNo='$sysTypeNo'";
if($DEBUG) echo "<br>get conf = $sysConfSql";
$sysConfResult = mysqli_query($pubConn,$sysConfSql);
echo mysqli_error($pubConn);
$sysConfRows = @mysqli_fetch_array($sysConfResult);
$sysTypeName = $sysConfRows[sysTypeName];
$snmpHead = $sysConfRows[snmpHead];
}
$sysName = $sysTypeName.'_'.$sysNo.'_'.$subSysNo;
echo "<br><font size=2> $sysName 's</font>";
$objIdStr=$snmpHead.'.'.$objId;
echo "<font size=2 color=blue>$objIdStr</font>";
switch($paramType){
case 0: echo "<font size=2> [sub-system parameter] </font>";
break;
case 1: echo "<font size=2> [public sub-system parameter]</font>";
break;
case 2: echo "<font size=2> [public system parameter]</font>";
break;
default:
echo "<font size=3>Unknown Parameter Type</font>";
exit();
}
switch($commState){
case 0: //process failed
$failNum++;
echo "<br><b><font size=2 color=red> $commRows[remark]</font></b>";
break;
case 1: //wait process
$waitTime++;
break;
case 2: //in process
$waitTime = 0;
//ֻҪ<D6BB><D2AA>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EEB4A6><EFBFBD><EFBFBD>ʱ
if($DEBUG) echo "====> {$commRows[finishNum]} > {$lastTimeFinishNumArr[$i]}";
if($commRows[finishNum] > $lastTimeFinishNumArr[$i]){
$stopTime = 0;
}else{
$stopTime++;
}
omcProgressBar($commRows[totalNum],$commRows[finishNum]);
break;
case 3: //process finished
$okNum++;
omcProgressBar(100,100);
break;
default:
echo "<font size=3>Unknown Command State</font>";
exit();
}
$thisTimeFinishNumStr .=$commRows[finishNum].'-';
echo "<br><br>";
}//end of for($i=0;$i<sizeof($commArr);$i++)
if($DEBUG) echo"<br>$commNum =?= $finishNum";
if($commNum == $okNum){
$isFinish = 1;
}elseif($failNum > 0 && $okNum > 0){
$isFinish = -1;
}elseif($commNum == $failNum){
$isFinish = -2;
}else{
$isFinish = 0;
}
if($DEBUG) echo"<br>lastTimeFinishNumStr=$lastTimeFinishNumStr";
if($DEBUG) echo"<br>thisTimeFinishNumStr=$thisTimeFinishNumStr";
$lastTimeFinishNumStr = $thisTimeFinishNumStr;
//ˢ<>·<EFBFBD><C2B7><EFBFBD>
//--------------
$usedTime++; //<2F><>ʱ<EFBFBD><CAB1>
$failURL= rawurlencode($failURL);
$okURL = rawurlencode($okURL);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,<2C><><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD>ˢ<EFBFBD><CBA2>
$keepStr= "usedTime=$usedTime&waitTime=$waitTime&isFinish=$isFinish&stopTime=$stopTime&failURL=$failURL&okURL=$okURL&commIdStr=$commIdStr&commNum=$commNum&lastTimeFinishNumStr=$lastTimeFinishNumStr&selectedDPC=$selectedDPC";
if($DEBUG) echo "<br>keepStr=$keepStr";
?>
<meta http-equiv="refresh" content="2 url=<?php echo "$PHP_SELF?$keepStr"; ?>">
<meta http-equiv="pragma" content="no-cache">