Files
web.ems/wxc2_omc/element/toElement/uploadfile.php
2024-10-22 10:34:29 +08:00

354 lines
9.0 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/*********************************************************
程序说明:
功能说明wav导入
调用关系:调用: header.inc
被调用:
变量说明:
作者: Li long
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
$helpId = "6.13.1";
$DEBUG=0;
//==========================================================
//变量定义
//==========================================================
if(isset($backurl)){
$backurl = rawurldecode($backurl);
}
$pubDb = 'OMC_PUB';
//$omc_sysTypeNo =0; //OMC
$ftpInfo=getMSSFtpAccount();
$ftpLoginName = $ftpInfo[UserName];
$ftpLoginPwd = $ftpInfo[Password];
$maxImpFileSize = 1024*2000; //2000K
$remotepath = '/usr/local/prompt/';
$localpath = '/usr/local/apache/htdocs/wxc2_omc/element/toElement/aasAnnounce/prompt/';
$strName = 'AAS';
if(isset($vmsvoice))
{
$remotepath = '/usr/local/vms/prompt/';
$localpath = '/usr/local/apache/htdocs/wxc2_omc/element/toElement/vmsAnnounce/prompt/';
$strName = 'VMS';
}
$impFileArr[0][localFile] ='impFile_1';
$impFileArr[0][remoteFile] = $remotepath."$voicefile";
$defaultomcfile = $localpath."$voicefile";
$defaultaasfile = $remotepath."$voicefile";
if($DEBUG)echo "<br>ftpLoginName=$ftpLoginName ";
if($DEBUG)echo "<br>ftpLoginPwd=$ftpLoginPwd";
if($DEBUG)echo "<br>impFileArr[0][localFile]={$impFileArr[0][localFile]}";
function delImpFile()
{
global $impFileArr,$impFile_1;
for($j=0;$j<sizeof($impFileArr);$j++){
$localFile =${$impFileArr[$j][localFile]};
@unlink ($localFile);
}
}
function putImpFile($ftpCon)
{
global $defaultaasfile,$defaultomcfile,$impFileArr,$impFile_1,$language,$default;
for($j=0;$j<sizeof($impFileArr);$j++){
if($default == 1){
$localFile =$defaultomcfile;
$remoteFile =$defaultaasfile;
}else{
$localFile =${$impFileArr[$j][localFile]};
$remoteFile =$impFileArr[$j][remoteFile];
}
/*
$delRes = ftp_delete($ftpCon,$remoteFile);
if($language == 'chn'){
if(FALSE == $delRes) echo "没有删除 文件 的权限<br>";
}else{
if(FALSE == $delRes) echo "you have no priviledge to delete files<br>";
}
*/
//echo "r = $remoteFile, L =$localFile<br>";
if(!@ftp_put($ftpCon,$remoteFile,$localFile,FTP_BINARY)){
if($language == 'chn'){
echo "<br><font color=\"#FF0000\">上传失败.</font>";
}else{
echo "<br><font color=\"#FF0000\">Failed.</font>";
}
return(-1);
}else{
if($language == 'chn'){
echo "<br><font color=\"#0000FF\">上传成功.</font>";
}else{
echo "<br><font color=\"#0000FF\">Successful.</font>";
}
}
}
return(1);
}
function chkImpFile()
{
$DEBUG=0;
global $impFileArr,$impFile_1;
global $maxImpFileSize,$language;
//检查导入的文件大小
for($j=0;$j<sizeof($impFileArr);$j++){
$impFileSize = filesize(${$impFileArr[$j][localFile]});
if($DEBUG) echo "<br>impFileSize=$impFileSize";
if($impFileSize > $maxImpFileSize){
echo "<br>impRecordNum=$impRecordNum";
if($language == 'chn'){
echo "<br><font color=\"#FF0000\">文件过大!</font>";
}else{
echo "<br><font color=\"#FF0000\">File size is too large!</font>";
}
return(-1);
}
}
return(1);
}
//==========================================================
//输入变量
//==========================================================
if($DEBUG) echo "<br>impFile_1=$impFile_1";
//==========================================================
//数据处理
//==========================================================
//判断是否有文件上载 dafault--恢复默认语音
if(($_SERVER['REQUEST_METHOD'] == "POST" && $impFile_1 != "none")|| $default == 1){
if($default !=1 && chkImpFile() < 0){
delImpFile();
exit();
}
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$getSysIdSql = "SELECT sysNo,subSysNo,ip FROM sysInfo
WHERE sysTypeNo='$sysTypeNo' AND sysNo='$sysNo' AND subSysNo='$subSysNo'
";
if($DEBUG) echo "<br>getSysIdSql=$getSysIdSql";
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
echo mysqli_error($pubConn);
$omcNum=mysqli_num_rows($getSysIdResult);
if($omcNum <= 0){
if($language == 'chn'){
echo "[错误]:系统列表中没有配置 $strName 的IP!";
}else{
echo "Error:Can not find any $strName's IP in system list,Please ADD it!";
}
if($default !=1){
delImpFile();
}
if($default == 1){
$backpage =1;
}else{
$backpage =2;
}
if(isset($backurl)){
echo " <meta http-equiv=\"refresh\" content=\"2; url=$backurl\"> ";
}else{
echo " <meta http-equiv=\"refresh\" content=\"2; url=javascript:history.go(-$backpage)\"> ";
}
exit();
}
$impOkFlag=0;
for($i=0;$i<$omcNum;$i++){
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
$sysName=$strName.'_'.$getSysIdRow[sysNo].'_'.$getSysIdRow[subSysNo];
$dstSeverIp = $getSysIdRow[ip];
if($language == 'chn'){
echo "<br>上传语音文件到 $sysName ( $dstSeverIp ) ......";
}else{
echo "<br> Try to upload $strName wav to $sysName($dstSeverIp) ......";
}
flush();
$ftpCon=@ftp_connect($dstSeverIp);
if($ftpCon < 1){
if($language == 'chn'){
echo "<br><font color=\"#FF0000\">连接 $sysName 失败!</font>";
}else{
echo "<br><font color=\"#FF0000\">Connect $sysName Failed!</font>";
}
continue;
}else{
flush();
}
if(!@ftp_login($ftpCon,$ftpLoginName,$ftpLoginPwd)){
if($language == 'chn'){
echo "<br><font color=\"#FF0000\">登陆 $sysName 失败!</font>";
}else{
echo "<br><font color=\"#FF0000\">Login $sysName Failed!</font>";
}
@ftp_quit($ftpCon);
continue;
}else{
flush();
}
if(putImpFile($ftpCon)){
$impOkFlag = 1;
}
@ftp_quit($ftpCon);
flush();
}
if($default !=1){
delImpFile();
}
if($impOkFlag == 0){
if($default == 1){
$backpage =1;
}else{
$backpage =2;
}
if(isset($backurl)){
echo " <meta http-equiv=\"refresh\" content=\"2; url=$backurl\"> ";
}else{
echo " <meta http-equiv=\"refresh\" content=\"2; url=javascript:history.go(-$backpage)\"> ";
}
exit();
}
flush();
if($default == 1){
$backpage =1;
}else{
$backpage =2;
}
if(isset($backurl)){
echo " <meta http-equiv=\"refresh\" content=\"2; url=$backurl\"> ";
}else{
echo " <meta http-equiv=\"refresh\" content=\"2; url=javascript:history.go(-$backpage)\"> ";
}
exit();
}elseif(isset($impFile)){
echo "<br><font color=\"#FF0000\" size=\"3\">";
if($language == 'chn'){
echo "<b>上传失败,文件不存在!</b></font>";
}else{
echo "<b>Upload file failed, File doesn't exist!</b></font>";
}
}
//==========================================================
//数据显示
//==========================================================
?>
<script LANGUAGE="JavaScript">
function checkAllInput(theform)
{
if(theform.impFile_1.value.length == 0 ){
alert('Plase select file!');
theform.impFile_1.focus();
return(false);
}
return (true);
}
</script>
<body topmargin="20" leftmargin="6">
<form method="POST" action="<?php echo "$PHP_SELF";?>" name="subsData" enctype="multipart/form-data" onsubmit="return checkAllInput(this)">
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
//echo "Advanced > Upload voice file. ";
echo "Configuration > <a href=\"../overview/overview.php\">Network</a> > <a href=\"$backurl\">$strName</a> > <a href=\"#\">Upload voice file</a>";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Back\">";
//showHelp($helpId);
if(isset($backurl)){
echo "<input type=\"hidden\" name=\"backurl\" value=\"$backurl\">";
echo "<p align=\"right\"><a href=\"$backurl\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
}else{
echo "<p align=\"right\"><a href=\"javascript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">$strBack</a>";
}
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<input type=\"hidden\" name=\"voicefile\" value=\"$voicefile\">";
echo "<input type=\"hidden\" name=\"default\" value=\"$default\">";
echo "<input type=\"hidden\" name=\"sysId\" value=\"$sysId\">";
echo "<input type=\"hidden\" name=\"vmsvoice\" value=\"$vmsvoice\">";
?>
<br>
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" >
<tr bgcolor="#E6E6E6" >
<td width="100%" colspan="2" align="center">
<font size=2><b><?php
if($language == 'chn'){
echo "语音上载";
}else{
echo "Voice file import";
}
?></b></font>
</td>
</tr>
<tr>
<td colspan=2>
<font color="#0000FF" size=2>
<?php
if($language == 'chn'){
echo "WAV ";
}else{
echo "WAV";
}
?>
</font>
</td>
</tr>
<tr>
<td>
<?php
if($language == 'chn'){
echo "选择语音文件:(*.wav)";
}else{
echo "Select Voice file:(*.wav)";
}
?></td>
<td>
<input type="file" name="impFile_1" class="button">
<input type="hidden" name="MAX_FILE_SIZE" value="2048000"><!-- MAX_FILE_SIZE = 1M -->
</td>
</tr>
<tr>
<td colspan=2>
<?php
echo "<input type=\"submit\" $submitStat value=\"$strSubmit\" class=\"button\">";
?>
</td>
</tr>
</table>
</form>
</body>
</html>