valueName=$valueName
";
$getParamValueSql="SELECT $valueName FROM $paramTable
WHERE $objWhereStr and instanceNo <> ''
";
if($DEBUG) echo"
aaa=$getParamValueSql
";
$getResult=mysqli_query($objDbConn,$getParamValueSql);
echo mysqli_error($objDbConn);
if(mysqli_num_rows($getResult) > 0){
$paramRows = mysqli_fetch_array($getResult);
//print_r($paramRows);
$paramValue = $paramRows[0];
return($paramValue);
}else{
return(-1);
}
}//end of function
$DEBUG =0;
//command state
$nProcFail =0;
$nWaitProc =1;
$nInProc =2;
$nOutProc =3;
$sysId = $_REQUEST['sysId'];
$dataTypeNo = $_REQUEST['dataTypeNo'];
//impCommState
//01=通知导入用户;02=正在导入用户;03=导入用户成功;04=导入用户失败
/*
$impNote ='01';
$impBgn ='02';
$impOut ='03';
$impFail ='04';
*/
?>
";
if($DEBUG)echo "paramValue=$paramValue";
$showFlag = $_REQUEST['showFlag'];
$dstSeverIp= $_REQUEST['dstSeverIp'];
$impRecordNum = $_REQUEST['impRecordNum'];
$commStr = $_REQUEST['commStr'];
$impFile = $_REQUEST['impFile'];
if ($DEBUG) echo "showFlag=$showFlag
";
if ($DEBUG) echo "remote ip = $dstSeverIp
";
if ($DEBUG) echo "impRecordNum=$impRecordNum
";
if ($DEBUG) echo "commStr=$commStr
";
if ($DEBUG) echo "impFile=$impFile
";
if(!$showFlag){
exit();
}
if($DEBUG)echo "
sysId=$sysId";
$runSeconds = $_REQUEST['runSeconds'];
$oldDoneNum = $_REQUEST['oldDoneNum'];
$pubDb = 'OMC_PUB';
$sysSubsConfTable = 'OMC_PUB.sysSubsConf';
$systemConfTable = 'OMC_PUB.sysConf';
$sysInfoTable = 'OMC_PUB.sysInfo';
$perTime = 0.05;
if(isset($sysId)){
$sysIdArr =explode('_',$sysId);
$sysTypeNo =$sysIdArr[0];
$sysNo =$sysIdArr[1];
$subSysNo =$sysIdArr[2];
/*if($systypeNo==360){
$getSysIdSql = "SELECT sysNo,subSysNo,ip
FROM $sysInfoTable
WHERE sysTypeNo='$sysTypeNo' AND baseStat > '0'
ORDER BY sysNo,subSysNo
";
if($DEBUG) echo "
getSysIdSql=$getSysIdSql";
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
echo mysqli_error($pubConn);
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
$sysNo=$getSysIdRow[sysNo];
$subSysNo=$getSysIdRow[subSysNo];
}*/
}else{
exit(0);
}
$dataTypeNo = isset($dataTypeNo)?$dataTypeNo:0;
$getConfSql="SELECT impObjId,ftpDir,ftpLoginName,ftpLoginPwd,logFileName
FROM $sysSubsConfTable
WHERE sysTypeNo='$sysTypeNo' AND dataTypeNo='$dataTypeNo'
";
if($DEBUG) echo "
getConfSql=$getConfSql";
$getConfResult=mysqli_query($pubConn,$getConfSql);
echo mysqli_error($pubConn);
$getConfRows=mysqli_fetch_array($getConfResult);
$impObjId = $getConfRows[impObjId];
$logFileName = $getConfRows[logFileName];
$ftpDir = $getConfRows[ftpDir];
$ftpLoginName = $getConfRows[ftpLoginName];
$ftpLoginPwd = $getConfRows[ftpLoginPwd];
if($DEBUG)echo "
impObjId =$impObjId";
if($DEBUG)echo "
logFileName =$logFileName";
if($DEBUG)echo "
ftpDir =$ftpDir";
if($DEBUG)echo "
ftpLoginName =$ftpLoginName";
if($DEBUG)echo "
ftpLoginPwd =$ftpLoginPwd";
if($DEBUG)echo "
sysId =$sysId";
//if($sysTypeNo==360)
// $paramValue = getSysParamValue($sysId,$impObjId,0,'readValue');
//else
$paramValue = getImpParamValue($sysId,$impObjId,0,'readValue');
if($DEBUG)echo "
paramValue=$paramValue";
$impCommState = substr($paramValue,0,2);
if($DEBUG)echo "
impCommState=$impCommState";
if($sysTypeNo==340){
$allNum=$impRecordNum;
$doneNum = substr($paramValue,2,6);
$doneNum = HexDec($doneNum);
}else{
$allNum = substr($paramValue,2,6);
$allNum = HexDec($allNum);
$doneNum = substr($paramValue,8,6);
$doneNum = HexDec($doneNum);
}
if($DEBUG)echo "
allNum=$allNum";
if($DEBUG)echo "
doneNum=$doneNum";
//show process
omcProgressBar($allNum,$doneNum);
$maxSeconds = 20;
$runSeconds = $runSeconds + 2;
if($DEBUG)echo "
maxSeconds=$maxSeconds";
if($DEBUG)echo "
runSeconds=$runSeconds";
if($DEBUG)echo "
if($runSeconds > $maxSeconds || $doneNum >= $allNum || $impCommState == '03' || $impCommState == '04') ";
if($doneNum > $oldDoneNum){
$runSeconds = 0;
}
if($runSeconds > $maxSeconds || $doneNum >= $allNum || $impCommState == '03' || $impCommState == '04')
{
if($impCommState == '04'){
echo "
upload $impFile Failed,please check log!!";
}elseif($runSeconds > $maxSeconds){
echo "
Response Time Out!!";
}else{
echo "
upload $impFile Finished!";
echo "
After Import subscriber data finish,Plase upload it and get the lastest data.";
}
if($DEBUG)echo "
dstSeverIp=$dstSeverIp";
/* close ftp
$ftpCon=ftp_connect($dstSeverIp);
if($ftpCon < 0){
echo "
Connect Failed!";
exit();
}
*/
//$connection=sftp_connect($dstSeverIp);
//if($connection < 0){
// echo "
Connect Failed!";
// exit();
//}
/* close ftp
if(!ftp_login($ftpCon,$ftpLoginName,$ftpLoginPwd)){
echo "
Login Failed!";
exit();
}
*/
//$key=sftp_login($connection,$ftpLoginName,$ftpLoginPwd);
//if(!$key)
//{
// echo "
Login Failed!";
// exit();
//}
$remoteFileName =$ftpDir.$logFileName;
$timestamp = time();
$nameArray = explode(".",$logFileName);
$logFileName = $nameArray[0].$timestamp.".log";
$localFileName ="/usr/local/apache/htdocs/ftpFile/$logFileName";
//delete *.log
$handle=opendir('/usr/local/apache/htdocs/ftpFile/');
while($file=readdir($handle)){
$retval="";
$pt=strrpos($file,".");
if($pt) $retval=substr($file,$pt+1,strlen($file)-$pt);
$delFileName = "/usr/local/apache/htdocs/ftpFile/".$file;
if($retval=='log') unlink($delFileName);
}
/* close ftp
if(!ftp_get($ftpCon,$localFileName,$remoteFileName,FTP_ASCII)){
echo "
Get log file Failed";
exit();
}
*/
//if(!sftp_get($key,$localFileName,$remoteFileName,SFTP_ASCII))
//{
// echo "
Get log file Failed";
// exit();
//}
/* close ftp
ftp_quit($ftpCon);
*/
//$logFileUrl="../../../ftpFile/$logFileName";
$logFileUrl="./get_log_file.php?dstSeverIp={$dstSeverIp}&ftpLoginName={$ftpLoginName}&ftpLoginPwd={$ftpLoginPwd}&localFileName={$localFileName}&remoteFileName={$remoteFileName}&logFileName={$logFileName}";
echo "
Click here to download log.";
echo "";
echo "";
exit();
}
$commIdArr = explode('-',$commStr);
$commId = $commIdArr[0];
if($DEBUG)echo "
commId=$commId";
//echo "sysNo=$sysNo";
/*if($sysTypeNo==360)
$commSql = " SELECT commState FROM parameterComm WHERE commId = '$commId' AND sysNo= '$sysNo'";
else*/
$commSql = " SELECT commState FROM parameterComm WHERE commId = '$commId' ";
if($DEBUG) echo "
commSql=$commSql";
$commRes = mysqli_query($pubConn,$commSql);
$commRow = @mysqli_fetch_array($commRes);
$commStat = $commRow[commState];
if($DEBUG)echo "
commStat=$commStat";
//echo "
sysId=$sysId,impObjId=$impObjId";
if($commStat == $nOutProc || !isset($commStat)){
//send get command
$commStr = sysCommSend($sysId,0,$impObjId);
}
echo "";
echo "";
adjust_content_tail("down");
?>