impObjId= $impObjId"; if($DEBUG)echo "impFileName=$impFileName "; if($DEBUG)echo "ftpDir=$ftpDir "; if($DEBUG)echo "ftpLoginName=$ftpLoginName "; if($DEBUG)echo "ftpLoginPwd=$ftpLoginPwd"; if($DEBUG)echo "paramType=$paramType "; function delImpFile() { global $impFileArr,$impFile_1,$impFile_2; for($j=0;$jPut file $remoteFile Failed"; return(-1); }else{ echo "Put file $remoteFile OK"; } } return(1); } function chkImpFile() { $DEBUG=0; global $impFileArr,$impFile_1,$impFile_2; global $maxImpFileSize,$maxImpRecordNum; //检查导入的文件大小,记录条数 for($j=0;$jimpFileSize=$impFileSize"; if($impFileSize > $maxImpFileSize){ echo "impRecordNum=$impRecordNum"; echo "File size is too large!"; return(-1); } $impRecordNum = count(file(${$impFileArr[$j][localFile]})); if($DEBUG) echo "impRecordNum=$impRecordNum"; if($impRecordNum > $maxImpRecordNum){ echo "Records are too much"; return(-1); } } return(1); } //========================================================== //输入变量 //========================================================== if($DEBUG) echo "impFile_1=$impFile_1"; if($DEBUG) echo "impFile_2=$impFile_2"; //========================================================== //数据处理 //========================================================== //判断是否有文件上载 if( $_SERVER['REQUEST_METHOD'] == "POST" && $impFile_1 != "none" && $impFile_2 != "none"){ if(chkImpFile() < 0){ delImpFile(); exit(); } //查找是否有运行的系统被导入参数 $getSysIdSql = "SELECT sysNo,subSysNo,ip FROM $sysInfoTable WHERE sysTypeNo='$sysTypeNo' ORDER BY sysNo,subSysNo "; if($DEBUG) echo "getSysIdSql=$getSysIdSql"; $getSysIdResult= mysqli_query($pubConn,$getSysIdSql); echo mysqli_error($pubConn); $ppsNum=mysqli_num_rows($getSysIdResult); if($ppsNum <= 0){ echo "Error:Can not find any PPS's IP in system list,Please ADD it!"; delImpFile(); exit(); } $impOkFlag=0; for($i=0;$i<$ppsNum;$i++){ $getSysIdRow=mysqli_fetch_array($getSysIdResult); $sysName='PPS_'.$getSysIdRow[sysNo].'_'.$getSysIdRow[subSysNo]; $dstSeverIp = $getSysIdRow[ip]; if($DEBUG) echo "sysId = $sysId"; if($DEBUG) echo "dstSeverIp = $dstSeverIp"; echo " Try to ftp voice parameter files to $sysName($dstSeverIp) ......"; flush(); $ftpCon=@ftp_connect($dstSeverIp); if($ftpCon < 1){ echo "Connect $sysName Failed!"; continue; }else{ echo "Connect $sysName OK"; flush(); } if(!@ftp_login($ftpCon,$ftpLoginName,$ftpLoginPwd)){ echo "Login $sysName Failed!"; @ftp_quit($ftpCon); continue; }else{ echo "Login $sysName OK"; flush(); } if(putImpFile($ftpCon)){ $impOkFlag = 1; } @ftp_quit($ftpCon); flush(); } delImpFile(); if($impOkFlag == 0){ exit(); } echo " Try to send command to $sysTypeName ......"; flush(); switch($paramType){ case $nPubSubSysParam: $sysId=$sysTypeNo.'_'.$getSysIdRow[sysNo].'_99'; break; case $nPubSysParam: $sysId=$sysTypeNo.'_99_99'; break; default: break; } //修改设备参数 $instanceNo = 0; $commState = '01'; $newValue = '01'; $chgResult = setSysParamValue($sysId,$impObjId,$instanceNo,$newValue); //send set command if($DEBUG) echo "sysCommSend($sysId,$nSetComm,$impObjId)"; $commStr = sysCommSend($sysId,$nSetComm,$impObjId); sleep(2); echo "OK!"; flush(); echo " << Return "; exit(); }elseif(isset($impFile)){ echo ""; echo "Upload file failed, File isn't exist or file is empty!"; } //========================================================== //数据显示 //========================================================== ?> " name="subsData" enctype="multipart/form-data" onsubmit="return checkAllInput(this)"> "; echo ""; echo ""; echo "Advance > Network > PPS voice file "; echo ""; echo ""; showHelp($helpId); echo ""; echo ""; echo ""; ?> Note: Import file's size <= 5M, records <= 5000 Select file 1:(digital_syntax.csv) Select file 2:(ivr_syntax.csv) "; ?> Remarks: The digital_syntax.csv is used to set the pronunciation of numbers for up to eight languages. The ivr_syntax.csv is used to set dial-in numbers for recharge and balance inquiry.