pTg[$i]=$pTg[$i]";
$wTg = $wTg." AND level_$lNum = $pTg[$i] ";
$i++;
}
/************get default value**************/
$defSql = " SELECT initValue FROM paramConf WHERE keyId > 0 ".$wTg;
$defRes = @mysqli_query($pubConn,$defSql);
$defRow = @mysqli_fetch_array($defRes);
$defaultValue = $defRow[initValue];
$statusArr=array(
array('num' => '0', 'remark' => 'Not executable', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Booking', 'color' => '#00FF00'),
array('num' => '2', 'remark' => 'On going', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'Finished', 'color' => '#000000'),
array('num' => '3', 'remark' => 'Draft', 'color' => '#000000')
);
//****************************************************************
//函数
// ChComm($sysId)
//函数说明:检查命令处理结果
//
//变量说明:
// 无
//
//
//返回值:$paramType
//$nSubSysParam = 0;
//$nGlobalSubSysParam = 1;
//$nGlobalSysParam = 2;
//作者:
//
//修改注释:
//NO.1
//姓名:
//时间:
//修改说明:
//----------------------------------------------------------
function ChComm($sysId,$chkType=1)
{
global $omc_db;
global $remark,$nProcFail,$nWaitProc,$nInProc,$nOutProc;
$commTable = "parameterComm";
$DEBUG = 0;
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
if($chkType==0)
$selComm = " SELECT commState,remark FROM $commTable WHERE sysTypeNo = '$sysTypeNo' ";
else
$selComm = " SELECT commState,remark FROM $commTable WHERE sysTypeNo = '$sysTypeNo' AND sysNo = '$sysNo' ";
if($DEBUG)echo "
selComm=$selComm";
$selRes = @mysqli_query($pubConn,$selComm);
$selRow = @mysqli_fetch_array($selRes);
echo mysqli_error($pubConn);
do
{
$temCommState = $selRow[commState];
if($selRow[remark]){
$remark = $selRow[remark];
//echo "
remark=$remark";
}
//echo "
temCommState=$temCommState";
if($temCommState == $nWaitProc)
return($nWaitProc);
elseif($temCommState == $nInProc)
return($nInProc);
elseif($temCommState == $nOutProc)
$commState = $nOutProc;
else
$commState = 0;
}while($selRow = @mysqli_fetch_array($selRes));
return($commState);
}
//****************************************************************
//函数
// 从Buffer_2拷贝到$buffer_1
//函数说明:
//
//变量说明:
// 无
//
//
//返回值:$paramType
//
//
//
//作者:
//
//修改注释:
//NO.1
//姓名:
//时间:
//修改说明:
//----------------------------------------------------------
function copyBuffer($buffer_1,$buffer_2,$wDef,$type='1')
{
global $sysTypeNo_0,$sysTypeNo_1,$db_0,$db_1,$tb_0,$tb_1,$tb_2,$wTg;
$DEBUG = 0;
$addWer = " AND (LENGTH($buffer_2) > 0) AND $buffer_2 != 'Null' AND $buffer_2 NOT LIKE 'Error%' ";
//Location management
if($type){
$uTgSql = " UPDATE $tb_0 set $buffer_1=$buffer_2 WHERE subSysNo = '0' ".$wTg.$addWer;
}else{
$uTgSql = " UPDATE $tb_0 set $buffer_1=$buffer_2 WHERE subSysNo = '0' ".$wTg.$wDef.$addWer;
}
if($DEBUG) echo "
uTgSql=$uTgSql ";
$uTgRes = @mysqli_query($pubConn,$uTgSql);
echo mysqli_error($pubConn);
if($uTgRes)
return 1;
else
return 0;
}
//****************************************************************
//函数
// get 或 set
//函数说明:
//
//变量说明:
// 无
//
//
//返回值:$commType
//
//
//
//作者:
//
//修改注释:
//NO.1
//姓名:
//时间:
//修改说明:
//----------------------------------------------------------
function eSetGet($commType)
{
global $sysTypeNo_0,$sysTypeNo_1,$db_0,$db_1,$tb_0,$tb_1,$tb_2,$wTg,$nProcFail,$nWaitProc,$nInProc,$nOutProc;
global $maxNum,$remark,$nGetComm,$nSetComm;
$DEBUG = 0;
if($commType == $nGetComm)
$showType = "Get ";
else
$showType = "Set ";
//2.2.8
$sysId = "270_0";
$objIdStr = "2.2.*";
$cic = sysCommSend($sysId,$commType,$objIdStr);
$i = 0;
while(1)
{
//echo "
i=$i";
if($i == 0)
echo "
$showType Conference parameter ";
if($i > $maxNum){
echo "
Timeout";
flush();
break;
}
echo "
";
flush();
$sysId = "270";
$chkType = "0";
$chRes=ChComm($sysId,$chkType);
//echo "
chRes=$chRes";
if($chRes == $nOutProc || $chRes == $nProcFail){
$pNext2 = 1;
if($chRes == $nProcFail)
echo "
$remark
";
elseif($remark == 'response timeout')
echo "
$remark
";
else
echo "
$remark
";
flush();
break;
}
sleep(1);
$i++;
}
}//end of function
if($saveSys)
{
/****************copy initValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "initValue";
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef);
eSetGet($nSetComm);
//sleep(1);
//added by QShuang in 06-24
eSetGet($nGetComm);//get value
/****************copy readValue to initValue******************/
$buffer_1 = "initValue";
$buffer_2 = "readValue";
$inCre=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "
inCre=$inCr";
sleep(1);
echo "";
}//end of set sys
elseif($readSys)
{
eSetGet($nGetComm);//get value
/****************copy readValue to initValue******************/
$buffer_1 = "initValue";
$buffer_2 = "readValue";
$inCre=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "
inCre=$inCr";
sleep(1);
echo "";
}//end of $readSys
elseif($saveDisk)
{
/****************copy initValue to editValue******************/
$buffer_1 = "editValue";
$buffer_2 = "initValue";
$inCed=copyBuffer($buffer_1,$buffer_2,$wDef);
if($DEBUG) echo "
$inCed=$$inCed";
if($inCed)
echo "
Save success.";
else
echo "
Save Failure.";
flush();
sleep(1);
echo "";
}//end of $saveDisk
elseif($readDisk)
{
/****************copy editValue to initValue******************/
$buffer_1 = "initValue";
$buffer_2 = "editValue";
$loadType = 1;
$edCin=copyBuffer($buffer_1,$buffer_2,$wDef,$loadType);
if($DEBUG) echo "
edCin=$edCin";
if($edCin)
echo "
Read success.";
else
echo "
Read failure.";
flush();
sleep(1);
echo "";
}//end of $comSys
elseif($delete)
{
$delSql = " UPDATE $tb_0 set initValue = '$defaultValue' WHERE subSysNo = '0' ".$wTg. " AND instanceNo = $delValue ";
//echo "
delSql=$delSql";
$delRes = @mysqli_query($pubConn,$delSql);
echo mysqli_error($pubConn);
}
if($readSys || $saveSys || $saveComm){
echo "
";
echo "
$strBack";
exit();
}
/************select value to see************/
//Location management
$tgSql = " SELECT instanceNo,initValue,editValue,readValue FROM $tb_0 WHERE subSysNo = '0' ".$wTg." ORDER BY instanceNo ";
if($DEBUG) echo "
tgSql=$tgSql";
$tgRes = @mysqli_query($pubConn,$tgSql);
$tgRow = @mysqli_fetch_array($tgRes);
echo mysqli_error($pubConn);
$wDef = " AND (";
$defaultValue_1 = "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE000000EE";
do
{
$instanceNo = $tgRow[instanceNo];
$initValue = $tgRow[initValue];
if($initValue == $defaultValue || $initValue == $defaultValue_1){
$cnfShow[$instanceNo] = 0;
continue;
}else{
$cnfShow[$instanceNo] = 1;
$wDef = $wDef." instanceNo = $instanceNo OR ";
}
//echo "
tgShow[$instanceNo]=$cnfShow[$instanceNo]";
$grpNum = $cnfArr[$instanceNo][0] = HexDec(substr($initValue,0,2));
if($DEBUG)echo "
grpNum=$grpNum";
$cphNum = substr($initValue,2,16);
$p1 = explode("E",$cphNum);
$cphNum = $cnfArr[$instanceNo][1] = $p1[0];
if($DEBUG)echo "
cphNum=$cphNum";
$pwd = $cnfArr[$instanceNo][2] = substr($initValue,18,4);
$aphNum = substr($initValue,22,16);
$p3 = explode("E",$aphNum);
$aphNum = $cnfArr[$instanceNo][3] = $p3[0];
if($DEBUG)echo "
aphNum=$aphNum";
$month = omc_keep_length(HexDec(substr($initValue,38,2)),0,2);
$day = omc_keep_length(HexDec(substr($initValue,40,2)),0,2);
$hour = omc_keep_length(HexDec(substr($initValue,42,2)),0,2);
$minute = omc_keep_length(HexDec(substr($initValue,44,2)),0,2);
$bgnTime = $cnfArr[$instanceNo][4] = $month."-".$day." ".$hour.":".$minute;
//echo "cnfArr[$instanceNo][4]={$cnfArr[$instanceNo][4]}
";
$drt = $cnfArr[$instanceNo][5] = HexDec(substr($initValue,46,4))*15;
$maxNum = $cnfArr[$instanceNo][6] = HexDec(substr($initValue,50,2));
$sttNum = HexDec(substr($initValue,52,2));
$status = $cnfArr[$instanceNo][7] = $statusArr[$sttNum][remark];
$colorArr[$instanceNo][7] = $statusArr[$sttNum][color];
//echo "
status=$status";
}while($tgRow = @mysqli_fetch_array($tgRes));
$wDef = substr($wDef,0,-3);
$wDef = $wDef.")";
if(strlen($wDef) < 10){
$wDef = 'AND instanceNo < 0';
}
if($DEBUG)echo "
wDef=$wDef";
//$cnfShow[0] = "1";
$scroll_x = isset($scroll_x)?$scroll_x:'0';
$scroll_y = isset($scroll_y)?$scroll_y:'0';
echo "