275 lines
8.2 KiB
PHP
Executable File
275 lines
8.2 KiB
PHP
Executable File
<?php
|
|
/*********************************************************
|
|
程序说明:
|
|
功能说明:download current tariff or tariff plan form PPS
|
|
|
|
调用关系:调用: header.inc
|
|
被调用:
|
|
|
|
变量说明:
|
|
|
|
作者:
|
|
|
|
修改注释:
|
|
NO.1
|
|
姓名:
|
|
时间:
|
|
修改说明:
|
|
*********************************************************/
|
|
require("../../inc/header.inc");
|
|
?>
|
|
<body leftmargin="15" rightmargin="10" onload="javascript:adjust();" onresize="javascript:adjust();" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
|
|
|
|
<?php
|
|
adjust_head();
|
|
adjust_title_head();
|
|
$helpId = "2.49";
|
|
$DEBUG=0;
|
|
global $pubConn,$OMC_server;
|
|
//==========================================================
|
|
//变量定义
|
|
//==========================================================
|
|
$db='PPS_DB';
|
|
$dbConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], "PPS_DB");
|
|
|
|
$sysTypeNo = 360;
|
|
$pagePath=$strTitleAdvanced.$strTitleSpace.$strRateAdmin.$strTitleSpace.$strRefresh;
|
|
|
|
//==========================================================
|
|
//输入变量
|
|
//==========================================================
|
|
$downloadCurrent = $_REQUEST['downloadCurrent'];
|
|
$downloadPlan = $_REQUEST['downloadPlan'];
|
|
|
|
if($DEBUG) echo "<br>downloadCurrent = ".$_REQUEST['downloadCurrent'];
|
|
if($DEBUG) echo "<br>downloadPlan = ".$_REQUEST['downloadPlan'];
|
|
|
|
|
|
|
|
//==========================================================
|
|
//数据处理
|
|
//==========================================================
|
|
$ftpInfo=getMSSFtpAccount();
|
|
if($DEBUG) print_r($ftpInfo);
|
|
|
|
if($downloadCurrent||$downloadPlan){
|
|
echo "<br><br><br><br><br>";
|
|
adjust_title_tail();
|
|
adjust_content_head();
|
|
//找到适合的子系统
|
|
$getSysIdSql = "SELECT sysNo,subSysNo,ip
|
|
FROM sysInfo
|
|
WHERE sysTypeNo='$sysTypeNo' AND baseStat > '0'
|
|
ORDER BY sysNo ASC,subSysNo ASC
|
|
";
|
|
if($DEBUG) echo "<br>getSysIdSql=$getSysIdSql";
|
|
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
|
|
echo mysqli_error($pubConn);
|
|
if(mysqli_num_rows($getSysIdResult) <= 0) {
|
|
echo "<br>Sorry, All the PPS's status are abnormal!";
|
|
exit();
|
|
}
|
|
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
|
|
$sysId=$sysTypeNo.'_'.$getSysIdRow[sysNo].'_'.$getSysIdRow[subSysNo];
|
|
$sysName='PPS_'.$getSysIdRow[sysNo].'_'.$getSysIdRow[subSysNo];
|
|
if($DEBUG) echo "<br>sysId = $sysId";
|
|
$dstSeverIp = $getSysIdRow[ip];
|
|
if($DEBUG) echo "<br>dstSeverIp = $dstSeverIp";
|
|
|
|
//下载数据
|
|
/* close ftp
|
|
$con=@ftp_connect($dstSeverIp);
|
|
*/
|
|
|
|
$connection=sftp_connect($dstSeverIp);
|
|
|
|
if($DEBUG)echo "<br>con=$con";
|
|
|
|
//login pps server
|
|
$loginName = $ftpInfo[UserName];
|
|
$password = $ftpInfo[Password];
|
|
|
|
/* close ftp
|
|
$log=@ftp_login($con,$loginName,$password);
|
|
if($DEBUG)echo "<br>log=$log";
|
|
if(!$log){
|
|
echo "<br><font>Fail to connect $dstSeverIp.</font>";
|
|
echo "<br><br><a href=\"./refresh.php\">$strBack</a>";
|
|
exit();
|
|
}
|
|
*/
|
|
|
|
$key=sftp_login($connection,$loginName,$password);
|
|
if(!$key)
|
|
{
|
|
echo "<br><font>Fail to connect $dstSeverIp.</font>";
|
|
echo "<br><br><a href=\"./refresh.php\">$strBack</a>";
|
|
exit();
|
|
}
|
|
|
|
$mode=FTP_ASCII;
|
|
$remoteFile[0] ='/usr/local/subsManage/rent.csv';
|
|
$remoteFile[1] ='/usr/local/subsManage/bill_sms.csv';
|
|
$remoteFile[2] ='/usr/local/subsManage/bill_discount.csv';
|
|
$remoteFile[3] ='/usr/local/subsManage/bill_holiday.csv';
|
|
$remoteFile[4] ='/usr/local/subsManage/comm_tariff.csv';
|
|
$remoteFile[5] ='/usr/local/subsManage/mo_tariff.csv';
|
|
$remoteFile[6] ='/usr/local/subsManage/mt_tariff.csv';
|
|
$remoteFile[7] ='/usr/local/subsManage/gprs_tariff.csv';
|
|
$remoteFile[8] ='/usr/local/subsManage/vas_mms_email_tariff.csv';
|
|
$remoteFile[9] ='/usr/local/subsManage/vas_mms_retrieve_tariff.csv';
|
|
$remoteFile[10] ='/usr/local/subsManage/vas_mms_send_tariff.csv';
|
|
|
|
$localFile[0] ='/usr/local/apache/htdocs/ftpFile/rent.csv';
|
|
$localFile[1] ='/usr/local/apache/htdocs/ftpFile/bill_sms.csv';
|
|
$localFile[2] ='/usr/local/apache/htdocs/ftpFile/bill_discount.csv';
|
|
$localFile[3] ='/usr/local/apache/htdocs/ftpFile/bill_holiday.csv';
|
|
$localFile[4] ='/usr/local/apache/htdocs/ftpFile/comm_tariff.csv';
|
|
$localFile[5] ='/usr/local/apache/htdocs/ftpFile/mo_tariff.csv';
|
|
$localFile[6] ='/usr/local/apache/htdocs/ftpFile/mt_tariff.csv';
|
|
$localFile[7] ='/usr/local/apache/htdocs/ftpFile/gprs_tariff.csv';
|
|
$localFile[8] ='/usr/local/apache/htdocs/ftpFile/vas_mms_email_tariff.csv';
|
|
$localFile[9] ='/usr/local/apache/htdocs/ftpFile/vas_mms_retrieve_tariff.csv';
|
|
$localFile[10] ='/usr/local/apache/htdocs/ftpFile/vas_mms_send_tariff.csv';
|
|
|
|
if($downloadCurrent){
|
|
$dstTable[0]="rent";
|
|
$dstTable[1]="bill_sms";
|
|
$dstTable[2]="bill_discount";
|
|
$dstTable[3]="bill_holiday";
|
|
$dstTable[4]="comm_tariff";
|
|
$dstTable[5]="mo_tariff";
|
|
$dstTable[6]="mt_tariff";
|
|
$dstTable[7]="gprs_tariff";
|
|
$dstTable[8]="vas_mms_email_tariff";
|
|
$dstTable[9]="vas_mms_retrieve_tariff";
|
|
$dstTable[10]="vas_mms_send_tariff";
|
|
}else{
|
|
$dstTable[0]="pre_rent";
|
|
$dstTable[1]="pre_bill_sms";
|
|
$dstTable[2]="pre_bill_discount";
|
|
$dstTable[3]="pre_bill_holiday";
|
|
$dstTable[4]="pre_comm_tariff";
|
|
$dstTable[5]="pre_mo_tariff";
|
|
$dstTable[6]="pre_mt_tariff";
|
|
$dstTable[7]="pre_gprs_tariff";
|
|
$dstTable[8]="pre_vas_mms_email_tariff";
|
|
$dstTable[9]="pre_vas_mms_retrieve_tariff";
|
|
$dstTable[10]="pre_vas_mms_send_tariff";
|
|
}
|
|
|
|
$fileNum = count($remoteFile);
|
|
for($i=0;$i<$fileNum;$i++){
|
|
/* close ftp
|
|
$getRes[$i]=ftp_get($con,$localFile[$i],$remoteFile[$i],$mode);
|
|
*/
|
|
//$getRes[$i]=sftp_get($key,$localFile[$i],$remoteFile[$i],SFTP_ASCII);
|
|
$getRes[$i]=sftp_get($connection,$localFile[$i],$remoteFile[$i],SFTP_ASCII);
|
|
if($DEBUG)echo "<br>getRes[$i]=$getRes[$i]";
|
|
|
|
if($getRes[$i]){
|
|
echo "<br>Download $remoteFile[$i] from $sysName($dstSeverIp) ..... <font color=\"#0000FF\" >ok</font>";
|
|
$delSql = " DELETE FROM $dstTable[$i] ";
|
|
$delRes = mysqli_query($dbConn,$delSql);
|
|
|
|
$loadSql = "LOAD DATA INFILE '$localFile[$i]' REPLACE
|
|
INTO TABLE $dstTable[$i]
|
|
FIELDS
|
|
TERMINATED BY ','
|
|
LINES
|
|
TERMINATED BY '\n'
|
|
";
|
|
//echo "<br>loadSql=$loadSql";
|
|
$loadRes = mysqli_query($dbConn,$loadSql);
|
|
if($loadRes){
|
|
echo "<br>Load $localFile[$i] into OMC $dstTable[$i]..... <font color=\"#0000FF\" >ok</font>";
|
|
}else{
|
|
$noSuccess=1;
|
|
echo "<br>Load $localFile[$i] into OMC $dstTable[$i]..... <font color=\"#FF0000\" >Failed</font>";
|
|
}
|
|
}else{
|
|
$noSuccess=1;
|
|
echo "<br>Download $remoteFile[$i] from $sysName($dstSeverIp) ..... <font color=\"#FF0000\" >Failed</font>";
|
|
}
|
|
echo "<br>";
|
|
}
|
|
|
|
if($noSuccess){
|
|
if($downloadCurrent)
|
|
insertLog("Download CURRENT TARIFF FAILURE");
|
|
else
|
|
insertLog("Download TARIFF PLAN FAILURE");
|
|
}else{
|
|
if($downloadCurrent)
|
|
insertLog("Download CURRENT TARIFF SUCCESS");
|
|
else
|
|
insertLog("Download TARIFF PLAN SUCCESS");
|
|
}
|
|
|
|
echo "<br><br><br><br><a href=\"$PHP_SELF\"> << Return </a>";
|
|
adjust_content_tail();
|
|
exit();
|
|
}
|
|
|
|
//==========================================================
|
|
//输出并显示数据
|
|
//==========================================================
|
|
?>
|
|
|
|
<?php
|
|
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
|
|
echo "<tr>";
|
|
echo "<td width=\"50%\">";
|
|
echo "$pagePath";
|
|
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>";
|
|
?>
|
|
<form method="POST" action="<?php echo "$PHP_SELF";?>" name="updateTariff">
|
|
<?php
|
|
echo "<table border=\"1\" width=\"50%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
|
|
echo "<tr bgcolor=\"#E6E6E6\">";
|
|
echo "<td>";
|
|
if ($selectedLanguage == 'eng')
|
|
echo "<font>Please download current tariff from PPS.</font>";
|
|
elseif ($selectedLanguage == 'chn')
|
|
echo "<font>请从PPS下载当前费率.</font>";
|
|
echo "</td>";
|
|
echo "</tr>";
|
|
?>
|
|
<tr>
|
|
<td>
|
|
<input type="submit" name="downloadCurrent" value="<?php echo "$strDownload";?>" class="button">
|
|
</td>
|
|
</tr>
|
|
|
|
<tr bgcolor="#E6E6E6">
|
|
<td>
|
|
<?php
|
|
if ($selectedLanguage == 'eng')
|
|
echo "<font>Please download tariff plan from PPS.</font>";
|
|
elseif ($selectedLanguage == 'chn')
|
|
echo "<font>请从PPS下载费率计划.</font>";
|
|
?>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>
|
|
<input type="submit" name="downloadPlan" value="<?php echo "$strDownload";?>" class="button">
|
|
</td>
|
|
</tr>
|
|
</form>
|
|
<?php
|
|
adjust_content_tail();
|
|
?>
|
|
</body>
|
|
</html>
|