init web ems all

This commit is contained in:
agtuser
2024-09-27 17:13:36 +08:00
parent 81c97acbe9
commit 5cc56f8078
4263 changed files with 798779 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
#!/bin/bash
tmptty=`tty`
tmptty=`basename $tmptty`
tmpname=`whoami`
ip="$1"
inputfile="inabc"
outputfile="out.log"
rm -fr $inputfile
rm -fr $outputfile
mknod $inputfile p
touch $outputfile
exec 7<>$outputfile
exec 8<>$inputfile
telnet $ip <&8 >&7 &
#tail -f $outputfile &
sleep 2; echo "reboot" >>$inputfile
sleep 2; echo "logout" >>$inputfile
rm -fr $inputfile
rm -fr $outputfile
#ps -ef | grep telnet | grep -v grep | grep -v telnetd | grep $tmptty | grep $tmpname | awk '{print " kill -9", }' | sh
#ps -ef | grep tail | grep -v grep | grep -v telnetd | grep $tmptty | grep $tmpname | awk '{print " kill -9", }' | sh

View File

@@ -0,0 +1,31 @@
<?php
{
require("../../element/sub_inc/commfunc.php");
require("../../element/sub_inc/lib.inc");
}
$path='/usr/local/apache/htdocs/db_backup/downloadAll/';
$tgzName = "all.tgz";
chdir($path);
system("tar zcvf $tgzName *", $retval1);
system("mv $tgzName ../allTgzFile/",$retval2);
echo "###";
//1
echo $flag;
echo "###";
if($retval1 !=0)
{
echo "tar error";
exit;
}
if($retval2 !=0)
{
echo "mv error";
exit;
}
//2
echo "OK";
?>

View File

@@ -0,0 +1,205 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9A9>ģ<EFBFBD><C4A3>CSTA<54><41>ʱ<EFBFBD><CAB1><EFBFBD>ء<EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>lilong 2004-8-27
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
Name:Cui Ticun
Date: 2004-9-6
Description:
*********************************************************/
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();
$DEBUG = 0;
global $pubConn;
$pub_db = "OMC_PUB";
$elementTable='elementExistConf';
$helpId = "4.9";
$ThisPage="$strLog&nbsp;>&nbsp;CSTA download";
$blank4 .="&nbsp;&nbsp;&nbsp;&nbsp;";
//select module name from sysInfo.
$selSql = "SELECT sysTypeName FROM sysConf WHERE needCSTA=1 OR needFlow=1 ORDER BY sysTypeNo";
$selRes = @mysqli_query($pubConn,$selSql);
$num = @mysqli_num_rows($selRes);
for($i=0; $i<$num; $i++){
$rows = @mysqli_fetch_array($selRes);
$name[$i] = $rows[sysTypeName];
if($DEBUG){
echo "name[$i] = {$name[$i]}";
echo "<br>";
}
}
/********** FUNCTION START::TREEOLD *************/
function treeOld($directory,$blank,$sys_name)
{
$DEBUG=0;
$mydir=@dir($directory);
if(!$mydir){
echo "<br><br><font size=\"3\" color=\"#FF0000\"><b>Error: can't open this directory: \"$directory\" .It's not exist!</b></font>";
exit();
}
$blank .="<img border=\"0\" src=\"../../images/blank.gif\">"; //<2F><>һ<EFBFBD><D2BB><EFBFBD>հ<EFBFBD>ͼƬ<CDBC><C6AC>ʾÿ<CABE><C3BF>Ŀ¼<C4BF><C2BC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
$k=0;
while($file=$mydir->read()){
if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")){
continue;
}elseif($file =="." || $file ==".."){
continue;
}else{
if (strstr($file,"Detail") == NULL) continue;
if (strstr($file,$sys_name) == NULL) continue;
if ($sys_name == "pps" && $file[0]=="o") continue;
if (strstr($file,"csv") == NULL) continue;
if (($sys_name=="msc")AND(strstr($file,"smsc") != NULL))
continue;
if(substr("$directory/$file",-2) == 'gz'){
$type_image="<img border=\"0\" src=\"../../images/zip_file.gif\">";
}elseif(substr("$directory/$file",-3) == 'csv'){
$type_image="<img border=\"0\" src=\"../../images/csv_file.gif\">";
}else{
$type_image="<img border=\"0\" src=\"../../images/unknown_file.gif\">";
}
//$fileList[$k] ="<tr><td width=\"50%\">$blank $type_image <a href=\"$directory/$file\" >$file</a></td>";
//target=\"_blank\"
$fileList[$k] ="<tr><td width=\"50%\">$blank $type_image <a href=\"./output_file.php?directory=$directory&filename=$file\" >$file</a></td>";
$k++;
}
}//end of while
$mydir->close();
for($h=0;$h<sizeof($fileList);$h++){
echo "{$fileList[$h]}";
}
} //end the program
/********** FUNCTION END:: TREEOLD *************/
/********** FUNCTION START::TREE *************/
function tree($directory,$blank,$sys_name){
$DEBUG=0;
global $blank4;
/**** START::define last 7 days hours timestamp ******/
for($i=0;$i<7;$i++){
$strYear = date("Y",mktime(0,0,0,date("m"),date("j")-$i,date("Y")));
$strMon = date("m",mktime(0,0,0,date("m"),date("j")-$i,date("Y")));
$strDay = date("d",mktime(0,0,0,date("m"),date("j")-$i,date("Y")));
$strYD['$strDay'] = strtolower($sys_name)."Detail_".$strYear."_".$strMon."_".$strDay;
$tbName[$i] = strtolower($sys_name)."Detail_".$strDay;
/* <20>ж<EFBFBD>tbName[$i]<5D>Ƿ<EFBFBD><C7B7>м<EFBFBD>¼ */
$res = mysql_list_tables("CSTA_DB");
$num = mysqli_num_rows($res);
/*echo
for($j=0; $j<$num; $j++){
$nameExit[$j] = mysql_tablename($res,$i);
echo $nameExit[$j]."<br>";
}*/
echo "<TR><TD>";
echo $blank4;
echo $blank4;
echo "<img border=\"0\" src=\"../../images/csv_file.gif\">";
//echo $strYD['$strDay'];
echo $tbName[$i];
/*
$tgzName = $directory."/".$strYD['$strDay'].".tgz";
//echo $tgzName;
if ( true == file_exists($tgzName) ) {
echo "&nbsp;&nbsp;";
echo "<a href=\"$tgzName\" ><font size=2>tgz</font></a>";
}
*/
echo "</TD></TR>";
echo "<TR><TD>";
echo $blank4;
echo $blank4;
echo $blank4;
for($j=0;$j<24;$j++){
$strHour = date("H",mktime($j,0,0,date("m"),date("j")-$i,date("Y")));
$strYDH["$strDay"]["$strHour"] = strtolower($sys_name)."Detail_".$strYear."_".$strMon."_".$strDay."_".$strHour;
if($DEBUG){
echo "strYDH[$strDay][$strHour]=";
echo $strYDH["$strDay"]["$strHour"];
echo "<br>";
echo "exsitFlag[$strDay][$strHour]=";
echo $exsitFlag["$strDay"]["$strHour"];
echo "<br>";
}
if(1==$exsitFlag["$strDay"]["$strHour"]){
$fileName = $strYDH["$strDay"]["$strHour"].".csv";
echo "<a href=\"$directory/$fileName\" ><font size=2>$j&nbsp;</font></a>";
}else{
echo "<font color=gray size=1>$j&nbsp;</font>";
}
}
echo "</TD></TR>";
}
/**** END::define last 7 days hours timestamp ******/
}
/********** FUNCTION END:: TREE *************/
?>
<?php
adjust_title_head();
echo "<TABLE id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<TR>";
echo "<TD width=\"50%\" align=\"left\">";
echo "$ThisPage";
echo "</TD>";
echo "<TD width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</TD>";
echo "</TR>";
echo "</TABLE>";
adjust_title_tail();
adjust_content_head();
/**************** TABLE START:: DISPLAY DETAILS ************************/
echo "<TABLE width=\"100%\">";
echo "<BR>";
$blank='';
for($i=0; $i<$num; $i++){
$tmpSql = " SELECT * FROM elementExistConf WHERE elementName='$name[$i]' AND existFlag='1'";
if($DEBUG)
echo "<br>tmpSql=$tmpSql";
$tmpRes = mysqli_query($pubConn,$tmpSql);
if(mysqli_num_rows($tmpRes)>0){
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>$name[$i] CSTA</b></TD></TR>\n";
treeold("../../../db_backup/csta",$blank,strtolower($name[$i]));
}
}
//just template user can see the follow files
$highest=sizeof($oper_type) - 1;
echo "</TABLE>";
adjust_content_tail();
/**************** TABLE END:: DISPLAY DETAILS ************************/
?>
</body>
</html>

View File

@@ -0,0 +1,278 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD>ʾ<EFBFBD><CABE>Ŀ¼<C4BF>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>õݹ鷽<DDB9><E9B7BD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
Name: Lilong
Date: 2004-4-6
Description:
1. Change website format: only for download.
2. Add alarm log download.
3. Add add operation log download.
*********************************************************/
require("../../inc/header.inc");
$helpId = "4.6";
$ThisPage="$strLog&nbsp;>&nbsp;$strCdrDdownload";
$blank4 .="&nbsp;&nbsp;&nbsp;&nbsp;";
$db = 'OMC_PUB';
$elementTable='elementExistConf';
/********** FUNCTION START::TREEOLD *************/
function treeOld($directory,$blank,$sys_name)
{
$DEBUG=0;
global $strDownload,$strDelete;
$dateList=array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
$mydir=@dir($directory);
if(!$mydir){
echo "<br><br><font size=\"3\" color=\"#FF0000\"><b>Error: can't open this directory: \"$directory\" .It's not exist!</b></font>";
exit();
}
$blank .="<img border=\"0\" src=\"../../images/blank.gif\">"; //<2F><>һ<EFBFBD><D2BB><EFBFBD>հ<EFBFBD>ͼƬ<CDBC><C6AC>ʾÿ<CABE><C3BF>Ŀ¼<C4BF><C2BC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
$k=0;
while($file=$mydir->read()){
if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")){
continue;
//echo "<tr><td colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>$file</b></td></tr>\n";
//tree("$directory/$file",$blank);
}elseif($file =="." || $file ==".."){
continue;
}else{
if ($sys_name == 'MSC'){
if (strstr($file,'SMSC')!=NULL) continue;
}
if (strstr($file,$sys_name) == NULL) continue;
if (strstr($file,"csv") == NULL) continue;
if(substr("$directory/$file",-2) == 'gz'){
$type_image="<img border=\"0\" src=\"../../images/zip_file.gif\">";
}elseif(substr("$directory/$file",-3) == 'csv'){
$type_image="<img border=\"0\" src=\"../../images/csv_file.gif\">";
}else{
$type_image="<img border=\"0\" src=\"../../images/unknown_file.gif\">";
}
//$fileList[$k] ="<tr><td width=\"50%\">$blank $type_image <a href=\"$directory/$file\" >$file</a></td>";
$fileList[$k] ="<tr><td width=\"50%\">$blank $type_image <a href=\"./output_file.php?directory=$directory&filename=$file\" >$file</a></td>";
$k++;
//if($k == sizeof($dateList)) break;
}
}//end of while
$mydir->close();
for($h=0;$h<sizeof($fileList);$h++){
echo "{$fileList[$h]}";
}
} //end the program
/********** FUNCTION END:: TREEOLD *************/
/********** FUNCTION START::TREE *************/
function tree($directory,$blank,$sys_name){
$DEBUG=0;
global $blank4;
$mydir=@dir($directory);
if(!$mydir){
echo "<br><br><font size=\"3\" color=\"#FF0000\"><b>Error: can't open this directory: \"$directory\" .It's not exist!</b></font>";
exit();
}
$k=0;
while($file=$mydir->read()){
if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")){
continue;
}elseif($file =="." || $file ==".."){
continue;
}else{
if ($sys_name == 'MSC'){
if (strstr($file,'SMSC')!=NULL) continue;
}
if (strstr($file,$sys_name) == NULL) continue;
if (strstr($file,"csv") == NULL) continue;
$piecesArray1 = explode(".",$file);
if($piecesArray1[1] != 'csv') continue;
$piecesArray2 = explode("_",$piecesArray1[0]);
$exsitFlag["$piecesArray2[3]"]["$piecesArray2[4]"] = 1;
if($DEBUG){
echo "exsitFlag[$piecesArray2[3]][$piecesArray2[4]]=";
echo $exsitFlag["$piecesArray2[3]"]["$piecesArray2[4]"];
echo "<br>";
}
$k++;
}
}//end of while
$mydir->close();
/**** START::define last 7 days hours timestamp ******/
for($i=0;$i<7;$i++){
$strYear = date("Y",mktime(0,0,0,date("m"),date("j")-$i,date("Y")));
$strMon = date("m",mktime(0,0,0,date("m"),date("j")-$i,date("Y")));
$strDay = date("d",mktime(0,0,0,date("m"),date("j")-$i,date("Y")));
$strYD['$strDay'] = "cdrFrom".$sys_name."_".$strYear."_".$strMon."_".$strDay;
echo "<TR><TD>";
echo $blank4;
echo $blank4;
echo "<img border=\"0\" src=\"../../images/csv_file.gif\">";
echo $strYD['$strDay'];
$tgzName = $directory."/".$strYD['$strDay'].".tgz";
//echo $tgzName;
if ( true == file_exists($tgzName) ) {
echo "&nbsp;&nbsp;";
echo "<a href=\"$tgzName\" ><font size=2>tgz</font></a>";
}
echo "</TD></TR>";
echo "<TR><TD>";
echo $blank4;
echo $blank4;
echo $blank4;
for($j=0;$j<24;$j++){
$strHour = date("H",mktime($j,0,0,date("m"),date("j")-$i,date("Y")));
$strYDH["$strDay"]["$strHour"] = "cdrFrom".$sys_name."_".$strYear."_".$strMon."_".$strDay."_".$strHour;
if($DEBUG){
echo "strYDH[$strDay][$strHour]=";
echo $strYDH["$strDay"]["$strHour"];
echo "<br>";
echo "exsitFlag[$strDay][$strHour]=";
echo $exsitFlag["$strDay"]["$strHour"];
echo "<br>";
}
if(1==$exsitFlag["$strDay"]["$strHour"]){
$fileName = $strYDH["$strDay"]["$strHour"].".csv";
//echo "<a href=\"$directory/$fileName\" ><font size=2>$j&nbsp;</font></a>";
echo "<a href=\"./output_file.php?directory=$directory&filename=$fileName\" ><font size=2>$j&nbsp;</font></a>";
}else{
echo "<font color=gray size=1>$j&nbsp;</font>";
}
}
echo "</TD></TR>";
}
/**** END::define last 7 days hours timestamp ******/
}
/********** FUNCTION END:: TREE *************/
function listCDRFile($directory,$sys_name)
{
$mydir=@dir($directory);
if(!$mydir)
{
echo "<br><br><font size=\"3\" color=\"#FF0000\"><b>Error: can't open this directory: \"$directory\" .It's not exist!</b></font>";
exit();
}
while($file=$mydir->read())
{
$condition="cdrFrom{$sys_name}_";
if(strstr($file,$condition))
{
echo "<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<a href=\"./output_file.php?directory=$directory&filename=$file\" ><font size=1>$file&nbsp;</font></a>";
echo "</td></tr>";
}
}
$mydir->close();
}
?>
<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();
echo "<TABLE id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<TR>";
echo "<TD width=\"50%\">";
echo "$ThisPage";
echo "</TD>";
echo "<TD width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</TD>";
echo "</TR>";
echo "</TABLE>";
adjust_title_tail();
adjust_content_head();
/**************** TABLE START:: DISPLAY DETAILS ************************/
echo "<TABLE width=\"100%\">";
echo "<BR>";
$blank='';
$GenerateCDRFileInterval=getPubVar("GenerateCDRFileInterval");
if ($thisOmcType == 10){
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>SN CDR</b></TD></TR>\n";
if($GenerateCDRFileInterval == 60)
tree("../../../db_backup/cdr",$blank,"SN");
else
listCDRFile("../../../db_backup/cdr","SN");
}
else{
/* //display operation log
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>Operation log</b></TD></TR>\n";
treeOld("../../../db_backup/operLog",$blank,"operLog");
//display alarm log
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>Alarm log</b></TD></TR>\n";
treeOld("../../../db_backup/alarmLog",$blank,"alarmLog");
*/
$tmpSql = " SELECT * FROM elementExistConf WHERE elementName='MSC' AND existFlag='1'";
if($DEBUG) echo "<br>tmpSql=$tmpSql";
$tmpRes = mysqli_query($pubConn,$tmpSql);
if(mysqli_num_rows($tmpRes)>0){
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>MSC CDR</b></TD></TR>\n";
if($GenerateCDRFileInterval == 60)
tree("../../../db_backup/cdr",$blank,"MSC");
else
listCDRFile("../../../db_backup/cdr","MSC");
}
$tmpSql = " SELECT * FROM elementExistConf WHERE elementName='PPS' AND existFlag='1'";
if($DEBUG) echo "<br>tmpSql=$tmpSql";
$tmpRes = mysqli_query($pubConn,$tmpSql);
if(mysqli_num_rows($tmpRes)>0){
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>PPS CDR</b></TD></TR>\n";
if($GenerateCDRFileInterval == 60)
tree("../../../db_backup/cdr",$blank,"PPS");
else
listCDRFile("../../../db_backup/cdr","PPS");
}
$tmpSql = " SELECT * FROM elementExistConf WHERE elementName='SMSC' AND existFlag='1'";
if($DEBUG) echo "<br>tmpSql=$tmpSql";
$tmpRes = mysqli_query($pubConn,$tmpSql);
if(mysqli_num_rows($tmpRes)>0){
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>SMSC CDR</b></TD></TR>\n";
if($GenerateCDRFileInterval == 60)
tree("../../../db_backup/cdr",$blank,"SMSC");
else
listCDRFile("../../../db_backup/cdr","SMSC");
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>SMLOG</b></TD></TR>\n";
if($GenerateCDRFileInterval == 60)
tree("../../../db_backup/cdr",$blank,"SMLOG");
else
listCDRFile("../../../db_backup/cdr","SMLOG");
}
}
//just template user can see the follow files
$highest=sizeof($oper_type) - 1;
echo "</TABLE>";
adjust_content_tail();
/**************** TABLE END:: DISPLAY DETAILS ************************/
?>
</body>
</html>

View File

@@ -0,0 +1,54 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:$return_dir
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>Kevin He 2001-10-25
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$return_dir = "./db_zip_list.php";
if(!isset($del_target)){
$del_target = $dir;
}
//echo "<br>del_target=$del_target";
if($sure_del){
$result = unlink($del_target);
if($result > 0){
//------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־------
$log_name = $user_info["account"]." delete file ".$del_target." successful";
insertLog("$log_name");
echo " <meta http-equiv=\"refresh\" content=\"0; url=$return_dir\"> ";
}else{
//------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־------
$log_name = $user_info["account"]." delete file ".$del_target." fail";
insertLog("log_name");
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "delete $del_target failed";
echo "'); ";
echo "location.href=\"$return_dir\";";
echo "</script>";
}
}elseif($no_del){
echo " <meta http-equiv=\"refresh\" content=\"0; url=$return_dir\"> ";
}else{
echo "<form action=\"$PHP_SELF\">";
echo "<br>";
echo "$strAreYouSureToDelete $del_target?";
echo "<br><input type=\"Submit\" name=\"sure_del\" value=\"$strConfirm\"> ";
echo "<input type=\"Submit\" name=\"no_del\" value=\"$strCancel\">";
echo "<input type=\"hidden\" name=\"del_target\" value=\"$del_target\">";
echo "</form> ";
}
?>

View File

@@ -0,0 +1,88 @@
<?php
//if($flag=='getData')
{
require("../../element/sub_inc/commfunc.php");
require("../../element/sub_inc/lib.inc");
}
?>
<?php
function getTableFile($sysTypeNo)
{
$pubDb = "OMC_PUB";
$path='/usr/local/apache/htdocs/db_backup/downloadAll/';
$tableName = "OBJ_".$sysTypeNo.".param_99";
$filePath = $path . $tableName.".csv";
if (is_file($filePath))
unlink($filePath);
$csvFileUpdateSql=" SELECT *
INTO OUTFILE '{$filePath}'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM $tableName
";
$csvFileUpdateResult = mysqli_query($pubConn ,$csvFileUpdateSql);
echo mysqli_error($pubConn);
}
?>
<?
$allSysArr = array(
array('typeNo' => 322,),
array('typeNo' => 325,),
array('typeNo' => 330,),
array('typeNo' => 340,),
array('typeNo' => 350,),
array('typeNo' => 360,),
array('typeNo' => 370,),
array('typeNo' => 380,),
array('typeNo' => 111),
array('typeNo' => 222),
array('typeNo' => 223)
);
for($i=0; $i<sizeof($allSysArr); $i++)
{
if($curSys == $allSysArr[$i][typeNo])
{
$i++;
break;
}
}
if($i<sizeof($allSysArr))
$nextSys = $allSysArr[$i][typeNo];
else
$nextSys = "Finished";
//0
echo "###";
//1
echo $flag;
echo "###";
//2
echo $allSysStr;
echo "###";
//3
echo $curSys;
echo "###";
//4
echo $nextSys;
echo "###";
//sleep(1);
if($flag=='getData')
{
// $sysId = $curSys."_99_99";
// $oidsysarr=array(
// array('oid'=>'2', 'sysid'=> $sysId, 'selectsysid'=>'-1')//MSC
// );
// //GetParam($oidsysarr,0,0,0);
echo "OK";
}
if($flag=="createTable")
{
//getTableFile($curSys);
echo "OK";
}
//echo "deal with $sysTemNo";
?>

View File

@@ -0,0 +1,162 @@
<?php
require("../../inc/header.inc");
$helpId = isset($helpId)?$helpId:'5.1.6';
$ThisPage="$strMaintenance&nbsp;>&nbsp;$strBackupRestore&nbsp;>&nbsp;"."Download&Upload";
$DEBUG = 0;
$pubDb=$omc_db;
?>
<body leftmargin=12 topmargin=5>
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "$ThisPage";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
$serverip = getenv("HTTP_HOST");
$download=$_REQUEST['download'];
if( $serverip == "" ){
$serverip = getenv("SERVER_ADDR");
}
$downLinkStr = '';
$tgzName = "allBackup.tgz";
$downurl = "http://$serverip/db_backup/archive/tgzFile/$tgzName";
$downFileName = "/usr/local/apache/htdocs/db_backup/archive/tgzFile/$tgzName";
if (file_exists($downFileName))
{
$lastModifiedTime = date("Y-m-d H:i:s", filemtime($downFileName));
$downLinkStr = "<a href=\"$downurl\"><b>Download tgz File</b></a><font color=\"blue\"> [$lastModifiedTime]</font>";
}
?>
<?php
if(!isset($download) && !isset($upload))
{
$download=1;
}
if($download==1)
{
$downBackColorStr="background:yellow";
$uploadBackColorStr="";
}
if($upload==1)
{
$downBackColorStr="";
$uploadBackColorStr="background:yellow";
}
$downId = "DownLoadAll";
$upId = "UploadAll";
echo "<table border=\"0\" width=\"20%\">";
echo "<tr>";
echo "<td width=\"10%\">";
echo "<span id=\"download\" style=\"cursor:pointer;$downBackColorStr\" onclick=\"javascript:showItem(this,'$downId','$upId')\"><font color=\"blue\"><b>Download</b></font></span>";
echo "</td>";
echo "<td width=\"10%\">";
echo "<span id=\"upload\" style=\"cursor:pointer;$uploadBackColorStr\" onclick=\"javascript:showItem(this,'$downId','$upId')\"><font color=\"blue\"><b>Upload</b></font></span>";
echo "</td>";
echo "</tr>";
?>
<?php
$selSql = " select * from OMC_PUB.elementExistConf where existFlag=1 and elementTypeNo!=0 order by elementTypeNo";
$exitRes = mysqli_query($pubConn,$selSql);
while($exitRows = mysqli_fetch_array($exitRes))
{
$typeNo = $exitRows[elementTypeNo];
if($typeNo==320)
{
$typeNo=322;
$allSysArr[] = array('typeNo' => 325, 'name' => 'VLR');
}
$name = $exitRows[elementName];
$allSysArr[] = array('typeNo' => $typeNo, 'name' => $name);
}
for($i=0; $i<sizeof($allSysArr); $i++)
{
$tmpSysTypeNo = $allSysArr[$i][typeNo];
$selSql = "select sysConf.sysTypeName as name,sysInfo.ip as ip
from sysConf,sysInfo
where (sysConf.sysTypeNo=$tmpSysTypeNo and sysConf.sysTypeNo=sysInfo.sysTypeNo )";
$Result = mysqli_query($pubConn,$selSql);
$Rows = mysqli_fetch_array($Result);
if($DEBUG)echo "<br>$pubDb,$selSql";
// $allSysArr[$i][name] = $Rows[name];
$allSysArr[$i][ip] = $Rows[ip];
}
if($download==1)
{
echo "<table id=\"$downId\" style=\"display:\" rules=rows border=\"1\" width=\"60%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<th colspan=\"2\">System Summary</th>";
echo "<tr>";
echo "<td width=\"20%\"><b>System Name</b></td>";
echo "<td width=\"40%\"><b>Ip Address</b></td>";
echo "</tr>";
for($i=0; $i<sizeof($allSysArr); $i++)
{
$ip = $allSysArr[$i][ip];
if(strlen($ip)<7) continue;
$tmpSysTypeNo = $allSysArr[$i][typeNo];
echo "<tr>";
echo "<td>{$allSysArr[$i][name]}</td>";
echo "<td>$ip</td>";
echo "</tr>";
}
echo "<tr>";
echo "<td align=\"left\" title=\"update all database and create an new .tag file\" id=\"$id\" style=\"cursor:pointer\" onclick=\"javascript:doDownLoad();\"><font color=\"blue\"><b>Create Tgz File</b></font>";
echo "<td id=\"downLink\">$downLinkStr</td>";
echo "</tr>";
echo "</table>";
}//end download
if($upload==1)
{
?>
<table></table>
<form id="<?php echo $upId;?>" method ="POST" action="<?php echo"uploadFile.php";?>" enctype="multipart/form-data">
File to upload:
<input type="file" name="inputFile">
<input type="hidden" name="MAX_FILE_SIZE" value="20971520"><!-- MAX_FILE_SIZE = 20M -->
<input type="submit" value="Upload">
</form>
<?php
}//end upload show
echo "<br><span id=\"statusPos\"></span>";
?>
<script language="JavaScript">
function showItem(item,downId,upId)
{
var downDisp,upDisp;
if(item.id=='download')
{
document.getElementById("download").style.background="yellow";
document.getElementById("upload").style.background="";
href = "<?php echo $PHP_SELF;?>"+"?download=1";
}
else
{
document.getElementById("download").style.background="";
document.getElementById("upload").style.background="yellow";
href = "<?php echo $PHP_SELF;?>"+"?upload=1";
}
window.location = href;
}
function doDownLoad(flg,curSys)
{
window.location="downloadFile.php";
}
</script>

View File

@@ -0,0 +1,4 @@
<html>
<title>download</title>
downloading template.......
</html>

View File

@@ -0,0 +1,674 @@
<?php
{
require("../../element/sub_inc/commfunc.php");
require("../../element/sub_inc/lib.inc");
require("../../account/pubSubsMng/sendComm.inc");
require("pubPath.inc");
}
?>
<STYLE TYPE="text/css" MEDIA="screen, print, projection">
<!--
.inner {align: right;
width: 40px }
-->
</STYLE>
<?php
$helpId = isset($helpId)?$helpId:'5.1.6';
$ThisPage="$strMaintenance&nbsp;>&nbsp;$strBackupRestore&nbsp;>&nbsp;"."Download&Upload";
$DEBUG = 0;
$pubDb = "OMC_PUB";
set_time_limit(3600);
$strNoInput = "No file input!";
function MsgBox($str)
{
echo "<script language=\"javascript\">";
echo "alert(\"$str\");";
echo "history.go(-1)";
echo "</script>";
}//end MsgBox
function createParamCVS($path,$tbNameArr)
{
$pubDb = "OMC_PUB";
global $pubConn;
for($i=0; $i<sizeof($tbNameArr); $i++)
{
$tableName = $tbNameArr[$i];
$filePath = $path . $tableName.".csv";
if (is_file($filePath))
unlink($filePath);
$csvFileUpdateSql=" SELECT *
INTO OUTFILE '{$filePath}'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM $tableName
";
$csvFileUpdateResult = mysqli_query($pubConn ,$csvFileUpdateSql);
echo mysqli_error($pubConn);
}
}//end createParamCVS
function getSubsData($sysId,$dataTypeNo)
{
$pubDb = 'OMC_PUB';
$sysSubsConfTable = 'OMC_PUB.sysSubsConf';
$systemConfTable = 'OMC_PUB.sysConf';
$sysIdArr = explode('_',$sysId);
$sysTypeNo = $sysIdArr[0];
$sysNo = $sysIdArr[1];
$subSysNo = $sysIdArr[2];
$nLoadIndexComm = 5;
$commType = $nLoadIndexComm;
$objDb = 'OBJ_'.$sysTypeNo;
$objDbConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'],$objDb);
if($sysTypeNo==390){
$getConfSql="SELECT sysTypeName,dataTypeNo,indexFieldName,subsDataTable,tmpDataTable
FROM $sysSubsConfTable,$systemConfTable
WHERE $sysSubsConfTable.sysTypeNo='$sysTypeNo'
AND $systemConfTable.sysTypeNo='$sysTypeNo'
AND $sysSubsConfTable.dataTypeNo='$dataTypeNo'
AND $sysSubsConfTable.sysNo='$sysNo'
";
}else{
$getConfSql="SELECT sysTypeName,dataTypeNo,indexFieldName,subsDataTable,tmpDataTable
FROM $sysSubsConfTable,$systemConfTable
WHERE $sysSubsConfTable.sysTypeNo='$sysTypeNo'
AND $systemConfTable.sysTypeNo='$sysTypeNo'
AND $sysSubsConfTable.dataTypeNo='$dataTypeNo'
";
}
$getConfResult=mysqli_query($objDbConn,$getConfSql);
echo mysqli_error($objDbConn);
$getConfRows=mysqli_fetch_array($getConfResult);
$sysTypeName =$getConfRows[sysTypeName];
$indexFieldName =$getConfRows[indexFieldName];
$srcDataTable =$getConfRows[subsDataTable];
$tmpDataTable =$getConfRows[tmpDataTable];
$clearDataSql="DELETE FROM $srcDataTable";
mysqli_query($objDbConn,$clearDataSql);
$clearDataSql="DELETE FROM $tmpDataTable";
mysqli_query($objDbConn,$clearDataSql);
$commIdStr = subsCommSend($sysId,$dataTypeNo,"","All",$commType);
$rtn = commScan($commIdStr);
return $rtn;
}
function commScan($commIdStr)
{
$nReadComm = 1;
$nChangeComm = 2;
$nCreateComm = 3;
$nDeleteComm = 4;
$nLoadIndexComm = 5;
$nReplaceIndexComm=6;
//commState's value
$nProcFail = 0;
$nWaitProc = 1;
$nInProc = 2;
$nOutProc = 3;
$pubDb = 'OMC_PUB';
$commTable = 'subscriberComm';
$sysConfTable ='sysConf';
if($commNum <= 0){
$commArr = explode('-',$commIdStr);
$commNum = sizeof($commArr);
}
$maxOverTime = $commNum * 5 + 10; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>5<EFBFBD><EFBFBD><EBA3A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$maxWaitTime = $commNum * 2;
$maxStopTime = $commNum * 5 + 10;
$maxOfCommId = 50000; //<2F><EFBFBD><E8B6A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
//echo "<br>(isFinish != 0) || (waitTime >= maxWaitTime) || (stopTime > maxStopTime)";
while(1) {
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
flush();
//echo "<br>($isFinish != 0) || ($waitTime >= $maxWaitTime) || ($stopTime > $maxStopTime)";
if(($isFinish != 0) || ($waitTime >= $maxWaitTime) || ($stopTime > $maxStopTime)){
if($commId >= $maxOfCommId){ //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>
$dropSql = "DROP TABLE $commTable ";
mysqli_query($pubConn,$dropSql);
//<2F>ٽ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><E1B9B9>ͬ<EFBFBD><CDAC><EFBFBD>±<EFBFBD>
$createSql="CREATE TABLE subscriberComm (
commId smallint(5) unsigned NOT NULL auto_increment,
commType tinyint(1) DEFAULT '0' NOT NULL,
dataTypeNo tinyint(4) DEFAULT '0' NOT NULL,
sysTypeNo smallint(5) unsigned DEFAULT '0' NOT NULL,
sysNo smallint(5) unsigned DEFAULT '0' NOT NULL,
subSysNo smallint(5) unsigned DEFAULT '0' NOT NULL,
indexValueList varchar(255) NOT NULL,
fieldNameList tinytext NOT NULL,
paramType tinyint(4) DEFAULT '0' NOT NULL,
commState tinyint(3) unsigned DEFAULT '0' NOT NULL,
totalNum smallint(5) unsigned DEFAULT '0' NOT NULL,
finishNum smallint(5) unsigned DEFAULT '0' NOT NULL,
sendTime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
bgnTime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
endTime datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
remark varchar(200) binary NOT NULL,
PRIMARY KEY (commId),
KEY sysTypeNo (sysTypeNo),
KEY sysNo (sysNo),
KEY subSysNo (subSysNo),
KEY bufferKey (indexValueList)
)
";
mysqli_query($pubConn,$createSql);
}else{
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$commArr = explode('-',$commIdStr);
for($i=0;$i<sizeof($commArr);$i++){
if(strlen($commArr[$i]) <=0){
continue;
}
$deleteSql = "DELETE FROM $commTable WHERE commId='$commArr[$i]'";
if($DEBUG) echo "<br>deleteSql = $deleteSql";
mysqli_query($pubConn,$deleteSql);
echo mysqli_error($pubConn);
}
}
// <20>ض<EFBFBD><D8B6>򷵻<EFBFBD>ָ<EFBFBD><D6B8>ҳ
if($isFinish != 0){
if($isFinish > 0){
echo "<b><font size=3 color=blue>Finished!!</font></b>";
if($commType == $nLoadIndexComm){
sleep(8);//<2F><>8<EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>
}
return 1;
}elseif($isFinish == -1){
echo "<b><font size=3 color=black>Failed in some system!!</font></b>";
flush();
return 0;
}else{
echo "<b><font size=3 color=red>Failed!!</font></b>";
flush();
return 0;
}
}elseif($usedTime >= $maxOverTime && $stopTime == 1){
echo "<b><font size=3 color=red>Stoped!!</font></b>";
flush();
return 0;
}else{ //$usedTime >= $maxOverTime
echo "<b><font size=3 color=red>Timeout!!</font></b>";
flush();
return 0;
}
}//end of if($isFinish....)
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>״̬
//-----------------------------
$okNum = 0;
$failNum = 0;
$commNum = 0;
$commArr = explode('-',$commIdStr);
$thisTimeFinishNumStr = '';
$lastTimeFinishNumArr = explode('-',$lastTimeFinishNumStr);
for($i=0;$i<sizeof($commArr);$i++){
if(strlen($commArr[$i]) <=0){ continue;}
$commNum++;
$commSql = "SELECT * FROM $commTable WHERE commId= $commArr[$i]";
if($DEBUG) echo "<br>get command = $commSql";
$commResult = mysqli_query($pubConn,$commSql);
if(mysqli_num_rows($commResult) <= 0){
echo "<br>Can not find this command's info in datebase";
exit();
}
$commRows = @mysqli_fetch_array($commResult);
$sysTypeNo = $commRows[sysTypeNo];
$sysNo = $commRows[sysNo];
$subSysNo = $commRows[subSysNo];
$commType = $commRows[commType];
$paramType = $commRows[paramType];
$objId = $commRows[objId];
$commState = $commRows[commState];
$indexValueList = $commRows[indexValueList];
$fieldNameList = $commRows[fieldNameList];
$remark = $commRows[remark];
switch($commState){
case 0: //process failed
$failNum++;
echo "<b><font size=2 color=red> $commRows[remark] </font></b>";
flush();
return 0;
//break;
case 1: //wait process
$waitTime++;
break;
case 2: //in process
$waitTime = 0;
//ֻҪ<D6BB><D2AA>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EEB4A6><EFBFBD><EFBFBD>ʱ
if($DEBUG) echo "====> {$commRows[finishNum]} > {$lastTimeFinishNumArr[$i]}";
if($commRows[finishNum] > $lastTimeFinishNumArr[$i]){
$stopTime = 0;
}else{
$stopTime++;
}
$thisTimeFinishNumStr .=$commRows[finishNum].'-';
break;
case 3: //process finished
$okNum++;
break;
default:
echo "<font size=3>Unknown Command State</font>";
flush();
exit();
}
}//end of for($i=0;$i<sizeof($commArr);$i++)
if($DEBUG) echo"<br>$commNum =?= $finishNum";
if($commNum == $okNum){
$isFinish = 1;
}elseif($failNum > 0 && $okNum > 0){
$isFinish = -1;
}elseif($commNum == $failNum){
$isFinish = -2;
}else{
$isFinish = 0;
}
if($DEBUG) echo"<br>lastTimeFinishNumStr=$lastTimeFinishNumStr";
if($DEBUG) echo"<br>thisTimeFinishNumStr=$thisTimeFinishNumStr";
$lastTimeFinishNumStr = $thisTimeFinishNumStr;
//ˢ<>·<EFBFBD><C2B7><EFBFBD>
//--------------
$usedTime++; //<2F><>ʱ<EFBFBD><CAB1>
sleep(5);
}//end while
}
function createSubsCVS($path,$subsTlbName,$sysId)
{
$pubDb = "OMC_PUB";
$filePath = $path . "$subsTlbName.$sysId.csv";
if (is_file($filePath))
unlink($filePath);
$csvFileUpdateSql=" SELECT *
INTO OUTFILE '{$filePath}'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM $subsTlbName limit 0,5000
";
//echo "<br>csvFileUpdateSql= $csvFileUpdateSql";
$csvFileUpdateResult = mysqli_query($pubConn ,$csvFileUpdateSql);
echo mysqli_error($pubConn);
}//end createSubsCVS
function getBssIp (&$bssIpArr)
{
$bssDb = "BssOmcDb";
$bssTable = "OMCR_BSSTABLE";
$selSql = "select ip,bssid from $bssTable";
$bssResult = mysqli_query($pubConn,$selSql);
while($bssRow = mysqli_fetch_array($bssResult))
{
$ip = $bssRow[ip];
if(strlen($ip)< 7) continue;
$bssIpArr[] = $ip;
}
}//end getBssIp
function getBssDb($bssDbPath,$bssIpAddr)
{
$fileArr = array('abis.db', 'bscadmin.db', 'calltrc.db', 'sysmon.db',
'aifadmin.db', 'BssGb.db', 'frmgr.db', 'trkadmin.db');
$remoteDir = "/hd0/iw07_00.010/compile/cfg/";
$ftpCon=@ftp_connect($bssIpAddr);
if($ftpCon < 0){
echo "<font color=\"#FF0000\">BSS's ip is error or connect $bssIpAddr Failed!</font>";
flush();
return 0;
}
if(!@ftp_login($ftpCon,'','')){
echo "<font color=\"#FF0000\">BSS's ip is error or login $bssIpAddr Failed!</font>";
@ftp_close($ftpCon);
flush();
return 0;
}
if(!@ftp_chdir($ftpCon, $remoteDir)){
echo "<font color=\"#FF0000\">Change dir error!</font>";
@ftp_close($ftpCon);
flush();
return 0;
}
$localDir = $bssDbPath . $bssIpAddr . '/';
mkdir($localDir, 0777);
for($i=0; $i< sizeof($fileArr); $i++) {
$file = $fileArr[$i];
$remoteFile=$remoteDir.$file;
$localFile=$localDir.$file;
if (!@ftp_get($ftpCon, $localFile, $remoteFile, FTP_BINARY)) {
flush();
echo "<font color=\"#FF0000\">Get file error!</font>";
@ftp_close($ftpCon);
return 0;
}
}//end for
@ftp_close($ftpCon);
return 1;
}//end get BssDb
?>
<body leftmargin=12 topmargin=5>
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "$ThisPage";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
?>
<?php
{//get allSysArr
$allPlatArr = array(
array('typeNo' => 111, 'name' => 'PLAT'),
array('typeNo' => 222, 'name' => 'PLAT'),
array('typeNo' => 223, 'name' => 'PLAT'),
array('typeNo' => 225, 'name' => 'PLAT')
);
$selSql = " select * from OMC_PUB.elementExistConf where existFlag=1 and elementTypeNo!=0 order by elementNo";
$exitRes = mysqli_query($pubConn,$selSql);
while($exitRows = mysqli_fetch_array($exitRes))
{
$typeNo = $exitRows[elementTypeNo];
if($typeNo==320)
{
$typeNo=322;
$tmpAllSysArr[] = array('typeNo' => 325, 'name' => 'VLR');
}
$name = $exitRows[elementName];
$tmpAllSysArr[] = array('typeNo' => $typeNo, 'name' => $name);
}
for($i=0; $i<sizeof($allPlatArr); $i++)
{
$tmpAllSysArr[] = $allPlatArr[$i];
}
$j=0;
for($i=0; $i<sizeof($tmpAllSysArr); $i++)
{
$curSys = $tmpAllSysArr[$i][typeNo];
$selSql = "select sysNo,subSysNo from OMC_PUB.sysInfo where sysTypeNo=$curSys";
$result = mysqli_query($pubConn,$selSql);
$rowNum = mysqli_num_rows($result);
if($rowNum<=0) continue;
if($curSys < 300 && $curSys != 225)
{
$lastSysNo=-1;
while($rows = mysqli_fetch_array($result))
{
$sysNo=$rows[sysNo];
$subSysNo = $rows[subSysNo];
if($curSys > 200 && $sysNo==0) continue;
$sysId = $curSys."_".$sysNo."_99";
$slcsysId=-1;
$tlbNo = $sysNo;
if($curSys==222 || $curSys==223) {
if(($sysNo==8 || $sysNo==11)) {
$sysId = $curSys . '_' . $sysNo . '_' . $subSysNo;
}
else if($sysNo==9) {
$sysId = $curSys . '_99_99';
$slcsysId = $curSys . '_' . $sysNo . '_' . $subSysNo;
$tlbNo = 99;
}
}
if($curSys==111)
{
$slcsysId = $curSys."_".$sysNo."_".$subSysNo;
}
$oidsysArr[]= array('oid'=>'2', 'sysid'=> $sysId, 'selectsysid'=> $slcsysId);
if($sysNo != $lastSysNo)
$tbNameArr[] = "OBJ_".$curSys.".param_".$tlbNo;
$lastSysNo=$sysNo;
}
}
if($curSys > 300 || $curSys==225)
{
$slcsysId = -1;
$sysId = $curSys."_99_99";
$oidsysArr[]= array('oid'=>'2', 'sysid'=> $sysId, 'selectsysid'=> $slcsysId);
$tbNameArr[] = "OBJ_".$curSys.".param_99";
}
$allSysArr[$j] = $tmpAllSysArr[$i];
$allSysArr[$j][oidsysArr]=$oidsysArr;
$allSysArr[$j][tbNameArr]=$tbNameArr;
$j++;
unset($oidsysArr);
unset($tbNameArr);
}
}//end get allSysArr.
{//get subsDbArr.
$tmpdbArr = array(
array('typeNo' => '330'), //HLR
//array('typeNo' => '325'), //VLR
//array('typeNo' => '360'), //PPS
array('typeNo' => '340'), //AUC
//array('typeNo' => '380'), //EIR
array('typeNo' => '370'), //MNP
array('typeNo' => '390')//must be the last one.
);
for($i=0; $i< sizeof($tmpdbArr); $i++)
{
$tmpTypeNo = $tmpdbArr[$i][typeNo];
if($tmpTypeNo==325)$tmpTypeNo=320;
$selSql = " select * from OMC_PUB.elementExistConf where existFlag=1 and elementTypeNo=$tmpTypeNo";
$exitRes = mysqli_query($pubConn,$selSql);
if($exitRow=mysqli_fetch_array($exitRes))
{
$tmpsubsDbArr[] = $tmpdbArr[$i];
}
}
for($i=0; $i<sizeof($tmpsubsDbArr); $i++) {
$sysTypeNo=$tmpsubsDbArr[$i][typeNo];
$slcSysTypeNo = $sysTypeNo;
if($sysType==325)$slcSysTypeNo=320;
$infoSelSql = "SELECT sysNo,subSysNo FROM OMC_PUB.sysInfo WHERE sysTypeNo='$slcSysTypeNo'
ORDER BY baseStat DESC,updateTime DESC,sysNo,subSysNo";
$infoResult = mysqli_query($pubConn,$infoSelSql);
if(mysqli_num_rows($infoResult) > 0){
if($sysTypeNo==390){
$j=$i;
while($infoRows = mysqli_fetch_array($infoResult))
{
$sysNo = $infoRows[sysNo];
$subSysNo = $infoRows[subSysNo];
$sysId = $sysTypeNo.'_'.$sysNo.'_'.$subSysNo;
$subsTlb = "VMS_DB.subscriberData_" . $sysNo;
$subsDbArr[$j][typeNo] = $sysTypeNo;
$subsDbArr[$j][sysId] = $sysId;
$subsDbArr[$j][name] = 'VMS';
$subsDbArr[$j][subsTlb] = $subsTlb;
$j++;
}
} else {
$sysSubsConfTable ='OMC_PUB.sysSubsConf';
$systemConfTable = 'OMC_PUB.sysConf';
$getConfSql="SELECT sysTypeName,dataTypeNo,indexFieldName,subsDataTable,tmpDataTable
FROM $sysSubsConfTable,$systemConfTable
WHERE $sysSubsConfTable.sysTypeNo='$sysTypeNo'
AND $systemConfTable.sysTypeNo='$sysTypeNo'
AND $sysSubsConfTable.dataTypeNo='$dataTypeNo'
";
$getConfResult=mysqli_query($pubConn,$getConfSql);
echo mysqli_error($pubConn);
$getConfRows=mysqli_fetch_array($getConfResult);
$sysTypeName =$getConfRows[sysTypeName];
//$indexFieldName =$getConfRows[indexFieldName];
$subsTlb =$getConfRows[subsDataTable];
//$tmpDataTable =$getConfRows[tmpDataTable];
$infoRows = mysqli_fetch_array($infoResult);
$sysNo = $infoRows[sysNo];
$subSysNo = $infoRows[subSysNo];
$sysId = $sysTypeNo.'_'.$sysNo.'_'.$subSysNo;
$subsDbArr[$i][typeNo] = $sysTypeNo;
$subsDbArr[$i][sysId] = $sysId;
$subsDbArr[$i][name] = $sysTypeName;
$subsDbArr[$i][subsTlb] = $subsTlb;
}
}
}
}//end get subsDbArr.
if(1)//get parameters from devices
{
echo "<font color=\"#0000FF\"><br><b>Getting parameter data from devices ... </b></font>";
flush();
for($i=0; $i<sizeof($allSysArr); $i++)
{
$oidsysArr=$allSysArr[$i][oidsysArr];
$sysName = $allSysArr[$i][name];
if($sysName !== $oldName){
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\">[&nbsp;<span class=\"inner\">$sysName</span>&nbsp;]</font>&nbsp;&nbsp;";
flush();
}
GetParam($oidsysArr,0,0);
$oldName = $sysName;
}
}//end get parameters from devices
if(file_exists($archivePath))
exec("rm -rf $archivePath");
if(1)//create parameters' cvs files
{
echo "<br>";
echo "<font color=\"#0000FF\"><br><b>Creating parameter tables ... </b></font>";
exec("mkdir $paremerPath -p");
exec("chmod -R 777 $paremerPath");
for($i=0; $i<sizeof($allSysArr); $i++)
{
$curSys = $allSysArr[$i][typeNo];
$sysName = $allSysArr[$i][name];
if($sysName !== $oldName) {
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\">[&nbsp;<span class=\"inner\">$sysName</span>&nbsp;]&nbsp;&nbsp;...&nbsp;&nbsp;</font>";
flush();
}
$tbNameArr = $allSysArr[$i][tbNameArr];
createParamCVS($paremerPath,$tbNameArr);
if($sysName !== $oldName) {
echo "<font color=\"#0000FF\"><b>Finished.</b></font>";
flush();
}
$oldName = $sysName;
}
}//end create parameters' cvs files
if(1) //get Subscriber data from devices
{
echo "<br>";
echo "<font color=\"#0000FF\"><br><b>Getting subscribers data from devices ... </b></font>";
flush();
for($i=0; $i<sizeof($subsDbArr); $i++)
{
$sysId = $subsDbArr[$i][sysId];
$dataTypeNo = 0;
$sysName = $subsDbArr[$i][name];
if($sysName !== $oldName){
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\">[&nbsp;<span class=\"inner\">$sysName</span>&nbsp;]</font>&nbsp;&nbsp;";
flush();
}
getSubsData($sysId,$dataTypeNo);
$oldName = $sysName;
}
}//end get subscriber data from devices.
//exit;
if(1)//create subscribers' cvs files
{
exec("mkdir $subsPath -p");
exec("chmod -R 777 $subsPath");
echo "<font color=\"#0000FF\"><br><b>Creating subscriber tables ... </b></font>";
for($i=0; $i< sizeof($subsDbArr); $i++)
{
$subsTlbName = $subsDbArr[$i][subsTlb];
$sysId = $subsDbArr[$i][sysId];
$sysName = $subsDbArr[$i][name];
if($sysName !== $oldName) {
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\">[&nbsp;<span class=\"inner\">$sysName</span>&nbsp;]&nbsp;&nbsp;...&nbsp;&nbsp;</font>";
flush();
}
createSubsCVS($subsPath,$subsTlbName,$sysId);
if($sysName !== $oldName) {
echo "<font color=\"#0000FF\"><b>Finished.</b></font>";
flush();
}
$oldName = $sysName;
}//end subscribers table.
}//end create subscribers cvs files.
$selSql = " select * from OMC_PUB.elementExistConf where existFlag=1 and elementTypeNo=500";
$exitRes = mysqli_query($pubConn,$selSql);
if($exitRows = mysqli_fetch_array($exitRes))//get bss data
{
echo "<br>";
echo "<font color=\"#0000FF\"><br><b>Getting BSS data ... </b></font>";
flush();
exec("mkdir $bssOmcTlbPath -p");
exec("chmod -R 777 $bssOmcTlbPath");
$tbNameArr = array('BssOmcDb.OMCR_BSSTABLE');
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\"><b>Creating parameter tables ... </b></font>";
createParamCVS($bssOmcTlbPath,$tbNameArr);
echo "<font color=\"#0000FF\"><b>Finished.</b></font>";
//get bss db.
exec("mkdir $bssDbPath -p");
exec("chmod -R 777 $bssDbPath");
chdir($bssDbPath);
getBssIp ($bssIpArr);
for($i=0; $i<sizeof($bssIpArr); $i++) {
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\"><b>Getting $bssIpArr[$i] dbs ... <b></font>";
flush();
if(getBssDb($bssDbPath,$bssIpArr[$i])){
echo "<font color=\"#0000FF\"><b>Finished.</b></font>";
flush();
}
}
}//end get bss database.
if(1)//compress files
{
echo "<br>";
echo "<font color=\"#0000FF\"><br><b>Compressing files ... <b></font>";
flush();
if (is_dir($tgzPath))
{
exec("rm -rf $tgzPath");
}
chdir($archivePath);
exec("tar zcvf $tgzName *");
exec("mkdir $tgzPath -p");
exec("chmod -R 777 $tgzPath");
exec("mv $tgzName $tgzPath");
exec("rm -rf $subsDir $paramDir $bssDir");
echo "<font color=\"#0000FF\"><b>Finished.</b></font>";
flush();
}//end compress files.
//exit;
echo "<script language=\"javascript\">";
echo "window.location=\"downAndUploadAll.php\"";
echo "</script>";
?>
</body>
</html>

View File

@@ -0,0 +1,301 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><D7B4>ʾ<EFBFBD><CABE><EFBFBD>ݿ<EFBFBD><DDBF>п<EFBFBD><D0BF><EFBFBD><EFBFBD>ء<EFBFBD><D8A1>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$helpId = isset($helpId)?$helpId:'5.1.1';
$sel_name=$_REQUEST['sel_name'];
$data_type="strDATA$sel_name";
$ThisPage="$strMaintenance&nbsp;>&nbsp;$strBackupRestore&nbsp;>&nbsp;"."${$data_type}";
$DEBUG = 0;
$db=$omc_db;
?>
<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();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\" align=\"left\">";
echo "$ThisPage";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
?>
<br>&nbsp;
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF" >
<?php
echo"<tr bgcolor=\"#E6E6E6\"><td valign=\"middle\" width=\"40%\">$strCSVDataFile</td>";
echo "<td width=\"20%\" align=\"center\"> $strLastDownloadTime </td>";
echo "<td width=\"10%\" align=\"center\"> $strDownload </td>";
echo "<td width=\"20%\" align=\"center\"> $strLastUploadTime </td>";
echo "<td width=\"10%\" align=\"center\"> $strUpload</td>";
echo "</tr></table>";
echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
echo "<tr ><td colspan=\"5\" ><img src=\"../../images/line.gif\"></td></tr>";
/************************<2A><><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBB5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>**************************/
//----------------------ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾----------------------
if($selectedLanguage == 'eng'){
$show_menu_name=menu_name_2; //<2F><><EFBFBD><EFBFBD>2
}elseif($selectedLanguage == 'chn'){
$show_menu_name=menu_name; //<2F><><EFBFBD><EFBFBD>1
}
$level_num=4;
$menu_list = "level_0,level_1,level_2,level_3";
if ($DEBUG) echo "<br>sel_name=$sel_name<br>";
if ($sel_name == "network"){
$sel_db_name = "'%OBJ%'";
$where = "WHERE db_name LIKE $sel_db_name AND table_name LIKE 'param\_%' AND if_enable=1 ";
}elseif($sel_name == "account"){
$sel_db_name = "('HLR_DB','VLR_DB','PPS_DB','AUC_DB','EIR_DB','VMS_DB','MNP_DB','OPR_DB','iPALIM_DB')";
$exclude_db_name = "('CSTA_DB')";
$table_name = "('daily_report')";
$where = "WHERE db_name IN $sel_db_name AND table_name NOT IN $table_name AND if_enable=1 ";
}elseif ($sel_name == "performance"){
//$sel_db_name = "('CSTA_DB')";
$exclude_db_name = "''";
$table_name = "('daily_report','sysOperLog','sysAlarmLog')";
//$where = "WHERE db_name IN $sel_db_name OR table_name IN $table_name";
$where = "WHERE table_name IN $table_name AND if_enable=1 ";
}elseif ($sel_name == "define"){
$sel_db_name = "'%OBJ%'";
$where = "WHERE (db_name LIKE $sel_db_name AND if_enable=1 AND(table_name LIKE 'paramC%' OR table_name LIKE 'subsParamConf%' OR table_name LIKE 'logAttrDef%')) OR (table_name LIKE 'sysInfo') OR (table_name LIKE 'sysMenuConf')";
}
else
$where = "where(1)";
/*
elseif ($sel_name == "cdr"){
$sel_db_name = "'%CDR%'";
$where = "WHERE db_name LIKE $sel_db_name";
}
*/
//AND if_enable!='0'
$menu_sql = "SELECT * FROM $syscsvconf_table $where ORDER BY ".$menu_list;
//echo "<br>menu_sql=$menu_sql<br>";
$menu_result = @mysqli_query($pubConn,$menu_sql);
$menu_rows = @mysqli_fetch_array($menu_result);
echo mysqli_error($pubConn);
$n=0;
do{
//<2F>ӵ<EFBFBD>i<EFBFBD>ʼ<E3BFAA><CABC><EFBFBD>ֲ<EFBFBD><D6B2>Σ<EFBFBD><CEA3><EFBFBD>i<EFBFBD><69>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>
for($i=0; $i < $level_num; $i++){
$menu_num = 'level_'.$i;
$menu_arr[$n][$i]=$menu_rows[$menu_num];
}
$menu_arr[$n][show_name] =$menu_rows[$show_menu_name];
$menu_arr[$n][can_download] =$menu_rows[can_download];
$menu_arr[$n][can_upload] =$menu_rows[can_upload];
$menu_arr[$n][last_download]=$menu_rows[last_download];
$menu_arr[$n][last_upload] =$menu_rows[last_upload];
$menu_arr[$n][key_menu_id] =$menu_rows[key_menu_id];
$menu_arr[$n][db_name] =$menu_rows[db_name];
$menu_arr[$n][table_name] =$menu_rows[table_name];
//echo "<br>{$menu_arr[$n][show_name]}";
//echo "$show_menu_name<br>";
//echo "n = $n, db_name = $menu_arr[$n][6] , table name = $menu_rows[table_name]<br>";
if((($menu_arr[$n][table_name]=='sysOperLog')||($menu_arr[$n][table_name]=='sysAlarmLog'))&&($menu_arr[$n][can_download]=='1')){
$tmpMenuArr=explode('_',$menu_arr[$n][show_name]);
$day=date("m-d",mktime(0,0,0,date("m"),date("d")-($tmpMenuArr[1]),date("Y")));
$menu_arr[$n][show_name]=$tmpMenuArr[0].'_'.$day;
}
$n++;
}while($menu_rows = mysqli_fetch_array($menu_result));
//exit();
/*************************************<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD>ʾ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>***************************************/
for($i=0 ; $i < sizeof($menu_arr); $i++) //<2F><><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD> ---> <20><>
{
$show_name = $menu_arr[$i][show_name];
$can_download =$menu_arr[$i][can_download];
$can_upload =$menu_arr[$i][can_upload];
$key_menu_id=$menu_arr[$i][key_menu_id];
$db_name = $menu_arr[$i][db_name];
$table_name = $menu_arr[$i][table_name];
$show_value = "key_menu_id=$key_menu_id";
$show = "&nbsp;$show_name";
$show_1 = "\n<img align=absBottom border=0 src=../../images/midminus.gif><img align=absBottom border=0 src=../../images/open.gif>$show";
$show_2 = "\n<img align=absBottom border=0 src=../../images/midblk.gif><img align=absBottom border=0 src=../../images/csv_file.gif> $show";
$show_4 = "\n<img align=absBottom border=0 src=../../images/lastblk.gif><img align=absBottom border=0 src=../../images/csv_file.gif> $show";
$show_3 = "\n<img align=absBottom border=0 src=../../images/line.gif>";
$show_5 = "\n<img align=absBottom border=0 src=../../images/blank.gif>";
//$bgcolor=$i%2?'#ffffff':'#f4f4f4';
$bgcolor='';
echo"<tr onMouseOver=\"this.bgColor='#FFFF44'\" onMouseOut=\"this.bgColor=''\" bgcolor=$bgcolor><td valign=\"middle\" width=\"40%\" >";
echo "<nobr>";
for($j=0;$j < $level_num;$j++) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---> <20><>
{
if($menu_arr[$i][$j] > 0) //<2F><><EFBFBD><EFBFBD><EFBFBD>ýڵ<C3BD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
if($menu_arr[$i+1][$j] > $menu_arr[$i][$j] ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֦<EFBFBD><D6A6>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD>ڵ㣨<DAB5><E3A3A8>֦<EFBFBD><D6A6>Ҷ<EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵܽڵ<DCBD>
{
if($menu_arr[$i][$j+1] > 0) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֦
{
echo "$show_3"; //show_3
}
else //Ҷ<><D2B6>
{
echo "$show_2"; //show_2
}
}
else //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľڵ<C4BD><DAB5>Ų<EFBFBD><C5B2><EFBFBD><EFBFBD>ڱ<EFBFBD><DAB1>ڵ<EFBFBD><DAB5><EFBFBD>
{
if($menu_arr[$i][$j+1] > 0) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ㲻<DAB5><E3B2BB>Ҷ<EFBFBD><D2B6>
{
$is_line =0; //<2F><>־λ<D6BE><CEBB><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD>־ͬһ<CDAC><D2BB>֦<EFBFBD><D6A6><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>з<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD>֦<EFBFBD>ϵ<EFBFBD>Ҷ<EFBFBD>ӡ<EFBFBD>
for($p=$i+1;$p < sizeof($menu_arr) && $menu_arr[$p][$j-1] == $menu_arr[$i][$j-1];$p++) //˳<><CBB3><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD>²<EFBFBD><C2B2><EFBFBD>
{
if($menu_arr[$p][$j] > $menu_arr[$i][$j]) //<2F>ҵ<EFBFBD><D2B5>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD>
{
$is_line = 1;
break;
}
}
if($is_line == 1) //<2F><><EFBFBD><EFBFBD>з<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD>֦<EFBFBD>ϵ<EFBFBD>Ҷ<EFBFBD><D2B6>
{
echo "$show_3"; //show_3
}
else //ͬһ<CDAC><D2BB>֦<EFBFBD><D6A6>û<EFBFBD>з<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD>֦<EFBFBD>ϵ<EFBFBD>Ҷ<EFBFBD><D2B6>
{
echo "$show_5"; //show_5
}
}
else //<2F><><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>Ҷ<EFBFBD><D2B6>
{
if($menu_arr[$i+1][$j+1] > 0 ) //<2F><><EFBFBD>ڵ<EFBFBD><DAB5>зֲ棬<D6B2><E6A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><DAB1>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
echo "$show_1"; //show_1
}
else //<2F><><EFBFBD>ڵ<EFBFBD><DAB5>Ǹ<EFBFBD><C7B8><EFBFBD>֦<EFBFBD><D6A6><EFBFBD><EFBFBD>ĩһƬҳ<C6AC><D2B3>
{
echo "$show_4"; //show_4
}
}
} //end else of if($menu_arr[$i+1][$j] > $menu_arr[$i][$j] )
} //end if($menu_arr[$i][$j] > 0)
} //end for($j=0;$j < $level_num;$j++)
echo "</nobr></td>";
if($can_download > 0){
echo "<td width=\"20%\" align=\"center\"> {$menu_arr[$i][last_download]}</td>";
echo "<td width=\"10%\" align=\"center\"><a href=\"./load_out_csv.php?$show_value&sel_name=$sel_name\" TARGET=\"_blank\">$strDownload </a></td>";
}else{
echo "<td width=\"20%\" align=\"center\"> --- </td>";
echo "<td width=\"10%\" align=\"center\"> --- </td>";
}
if($can_upload > 0){
echo "<td width=\"20%\" align=\"center\"> {$menu_arr[$i][last_upload]}</td>";
//echo "db_name=$db_name,tabel_name=$table_name<br>";
if (($db_name == 'HLR_DB')&&($table_name=='subscriberData')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=330&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VLR_DB')&&($table_name=='subscriberData')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=325&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'PPS_DB')&&($table_name=='user_info')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=360&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'AUC_DB')&&($table_name=='AUC_Dyn_data')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=340&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'EIR_DB')&&($table_name=='BlackGrayIMEI')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=380&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VMS_DB')&&($table_name=='subscriberData_0')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=390_0_0&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VMS_DB')&&($table_name=='subscriberData_1')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=390_1_0&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VMS_DB')&&($table_name=='subscriberData_2')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=390_2_0&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VMS_DB')&&($table_name=='subscriberData_3')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=390_3_0&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VMS_DB')&&($table_name=='subscriberData_4')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=390_4_0&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VMS_DB')&&($table_name=='subscriberData_5')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=390_5_0&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VMS_DB')&&($table_name=='subscriberData_6')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=390_6_0&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VMS_DB')&&($table_name=='subscriberData_7')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=390_7_0&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VMS_DB')&&($table_name=='subscriberData_8')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=390_8_0&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VMS_DB')&&($table_name=='subscriberData_9')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=390_9_0&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VMS_DB')&&($table_name=='subscriberData_10')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=390_10_0&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VMS_DB')&&($table_name=='subscriberData_11')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=390_11_0&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VMS_DB')&&($table_name=='subscriberData_12')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=390_12_0&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VMS_DB')&&($table_name=='subscriberData_13')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=390_13_0&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VMS_DB')&&($table_name=='subscriberData_14')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=390_14_0&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'VMS_DB')&&($table_name=='subscriberData_15')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=390_15_0&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif ($db_name == 'SN_DB'){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=253&dataTypeNo=0\"> $strUpload </a></td>";
}
elseif (($db_name == 'MNP_DB')&&($table_name=='subscriberData')){
echo "<td width=\"10%\" align=\"center\"><a href=\"../../account/pubSubsImport/subscriberImportIndex.php?sysId=370&dataTypeNo=0\"> $strUpload </a></td>";
}
else{
echo "<td width=\"20%\" align=\"center\"><a href=\"./load_in_csv.php?$show_value&sel_name=$sel_name\"> $strUpload </a></td>";
}
}else{
echo "<td width=\"20%\" align=\"center\"> --- </td>";
echo "<td width=\"10%\" align=\"center\"> --- </td>";
}
echo "</tr>";
} //end for($i=0 ; $i < $n ; $i++)
?>
</table>
<?php
adjust_content_tail();
?>
</body>
</html>

View File

@@ -0,0 +1,410 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD>ݿ⡣
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
ʱ<EFBFBD><EFBFBD>:2004-02-25
˵<EFBFBD><EFBFBD>:<3A>޸<EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>һ<EFBFBD>е<EFBFBD>bug<75><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$data_style[ignore_lines]=0
*********************************************************/
set_time_limit(3600);
require("../../inc/header.inc");
$DEBUG = 0;
$insert_result=2;
if ($DEBUG) echo "<br>sel_name = $sel_name<br>";
/*
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE]
INTO TABLE tbl_name
[FIELDS
[TERMINATED BY '\t']
[OPTIONALLY] ENCLOSED BY '']
[ESCAPED BY '\\' ]]
[LINES TERMINATED BY '\n']
[IGNORE number LINES]
[(col_name,...)]
<EFBFBD><EFBFBD>:
LOAD DATA LOCAL INFILE '/tmp/phpBGhA33'
INTO TABLE OMC_Def_test
FIELDS
TERMINATED BY ','
ENCLOSED BY '\"'
ESCAPED BY '\\'(<28><>ʡ<EFBFBD><CAA1>)
LINES
TERMINATED BY '\n'
IGNORE 1 LINES
*/
$remark_style=array(
'sign' =>'#',
'fields_by' =>',',
'lines_by' =>'\n',
'fields_seek' =>'1'
);
$data_style=array(
'fields_by' =>',',
'enclosed_by'=>'\"',
'escaped_by' =>'\\',
'lines_by' =>'\n',
'ignore_lines' =>'0',
'mode' =>'REPLACE'
);
echo "test<br>";
//get load out information
$info_sql = "SELECT * FROM $syscsvconf_table WHERE key_menu_id='$key_menu_id'";
if($DEBUG) echo "<br>info_sql = $info_sql";//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$result = mysqli_query($pubConn,$info_sql);
$info_rows = mysqli_fetch_array($result);
$server_name = $info_rows[server_name];
$db_name = $info_rows[db_name];
$table_name = $info_rows[table_name];
$where_find = $info_rows[where_find];
$sys_id = $info_rows[sys_id];
$obj_id = $info_rows[obj_id];
$if_enable = $info_rows[if_enable];
$if_enable =0;
$if_subsys = $info_rows[if_subsys];
$menu_name = $info_rows[menu_name];
$menu_name_2 = $info_rows[menu_name_2];
$log_name = "Upload--"."'$server_name' '$db_name' '$table_name'";
/*
$sel_field_list= mysql_list_fields($db_name,$table_name);
$sel_field_num = mysql_num_fields($sel_field_list);
if($DEBUG) echo "<br>sel_field_num=$sel_field_num";
for($i=0;$i<$sel_field_num;$i++){
$sel_field_name = mysql_field_name($sel_field_list, $i);
if($sel_field_name=='mflag'){
$if_enable=1;
break;
}
}
*/
if($DEBUG) echo "<br>if_enable=$if_enable";
if($DEBUG) echo "<br>if_subsys=$if_subsys";
if($if_subsys>0){
$subsys_num = omc_sys_id_info($sys_id,subsys_num);
echo "<br>subsys_num=$subsys_num";
}
$load_file_info=array(
'name' =>$textfile,
'server'=>$server_name,
'db' =>$db_name,
'table' =>$table_name
);
if(isset($textfile) && $textfile != "none"){
if($DEBUG) echo "<br>LOAD DATA file -> $textfile<br>";
if (($table_name == 'paramConf') ||($table_name == 'subsParamConf_0')||($table_name == 'subsParamConf_1')||($table_name == 'logAttrDef_0')||($table_name == 'logAttrDef_1')){
$del_sql = "DELETE FROM $table_name";
if($DEBUG) echo "<br>del_sql = $del_sql";
$del_result = mysqli_query($pubConn,$del_sql);
if($DEBUG) echo "<br>del_result=$del_result";
$insert_sql = "LOAD DATA LOCAL INFILE '$textfile'
INTO TABLE $table_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
";
if($DEBUG) echo "<br>insert_sql=$insert_sql";
$insert_result=mysqli_query($pubConn,$insert_sql);
$log_name="UPLOAD $db_name-$table_name";
if($DEBUG) echo "<br>insert_result=$insert_result";
if ($insert_result){
$log_name=$log_name." successful.";
$update_sql="UPDATE $syscsvconf_table SET last_upload = CURRENT_TIMESTAMP WHERE key_menu_id='$key_menu_id'";
mysqli_query($pubConn,$update_sql);
}
else
$log_name=$log_name." fail.";
insertLog("$log_name");
}
//elseif (omc_chk_load_in($load_file_info,$remark_style) > 0){
else{
//empty existed table
if($DEBUG) $drop_sql="DROP TABLE IF EXISTS load_temp";
$drop_result=mysqli_query($pubConn,$drop_sql);
$create_sql="CREATE TABLE IF NOT EXISTS load_temp SELECT * FROM $table_name LIMIT 0,0";
if($DEBUG) echo "<br>create_sql=$create_sql";
$create_result=mysqli_query($pubConn,$create_sql);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>,<2C><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
if($create_result>0){
$load_sql="LOAD DATA LOCAL INFILE '$textfile' $data_style[mode]
INTO TABLE load_temp
FIELDS
TERMINATED BY '$data_style[fields_by]'
ENCLOSED BY '$data_style[enclosed_by]'
LINES
TERMINATED BY '$data_style[lines_by]'
IGNORE $data_style[ignore_lines] LINES
";
if($DEBUG) echo "<br>load_sql=$load_sql";
if(0)
{
$link = mysqli_init();
mysqli_options($link, MYSQLI_OPT_LOCAL_INFILE, true);
mysqli_real_connect($link, 'localhost', root, rootaa, PPS_DB);
$load_result=mysqli_query($load_sql);
}
if(1)
{
$hostname="localhost";
$username="root";
$password="rootaa";
$db = mysql_connect($hostname, $username, $password, false, 128); // 128 enables LOCAL INFILE
mysql_select_db($db_name, $db);
$load_result = mysql_query($load_sql,$db) or
die("Invalid query: $load_sql\n" . mysqli_error($pubConn));
}
else
{
$load_result=mysqli_query($pubConn,$load_sql);
}
//$load_result=mysqli_query($pubConn,$load_sql);
if($DEBUG) echo "load_resul[$load_result] <br>";
if(0)
{
echo mysqli_error($pubConn);
echo "load_sql[$load_sql] load_resul[$load_result] <br>";
exit();
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>,<2C><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ı<EFBFBD>
if($load_result > 0){
//ɾ<><C9BE><EFBFBD>ռ<EFBFBD>¼
$sel_field_list= mysql_list_fields($db_name,$table_name);
$sel_field_num = mysql_num_fields($sel_field_list);
$sel_all_field='';
for($i=0;$i<$sel_field_num;$i++){
$sel_field_name = mysql_field_name($sel_field_list, $i);
if($i==$sel_field_num-1)
{
$sel_all_field.=$sel_field_name."=''";
}
else
{
$sel_all_field.=$sel_field_name."='' AND ";
}
}
$del_sql = " DELETE FROM load_temp WHERE ".$sel_all_field;
if ($DEBUG) echo "<br>del_sql=$del_sql";
$del_result = mysqli_query($pubConn,$del_sql);
//<2F><><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><C7B2><EFBFBD><EFBFBD><EFBFBD>
if($if_subsys > 0){
$update_sql="UPDATE load_temp SET key_subsys_id=$subsys_num";
}elseif($if_enable > 0){
$sel_field_list= mysql_list_fields($db_name,$table_name);
$sel_field_num = mysql_num_fields($sel_field_list);
if($DEBUG) echo "<br>sel_field_num=$sel_field_num";
$set_all_field='';
for($i=0;$i<$sel_field_num;$i++){
$sel_field_name = mysql_field_name($sel_field_list, $i);
if(substr($sel_field_name,0,1)=='E'){
$set_field=substr($sel_field_name,2);
$set_all_field=$set_all_field.",".$sel_field_name."=".$set_field;
}
}
$set_total_field="mflag='1'".$set_all_field;
$update_sql="UPDATE load_temp SET ".$set_total_field;
if($DEBUG) echo "<br>update_sql=$update_sql";
}
if($if_subsys > 0 || $if_enable > 0){
$update_result=mysqli_query($pubConn,$update_sql);
}else{
$update_result=1;
}
if(0) echo "update_result[$update_result]<br>";
//echo "<br>update_sql=$update_sql";
//<2F><><EFBFBD><EFBFBD><EFBFBD>޸ijɹ<C4B3>,<2C><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>
if($update_result > 0){
$select_sql="SELECT * FROM load_temp";
$select_result=mysqli_query($pubConn,$select_sql);
$sel_field_num = mysql_num_fields($select_result);
$select_rows=mysqli_fetch_array($select_result);
do{
$sel_val='';
for($i=0;$i<$sel_field_num;$i++){
$select_rows[$i]=str_replace("'","\'",$select_rows[$i]);
if($i==$sel_field_num-1){
if($i==0){
$sel_val="'".$select_rows[$i]."'";
}else{
$sel_val=$sel_val."'".$select_rows[$i]."'";
}
}else{
if($i==0){
$sel_val="'".$select_rows[$i]."'".",";
}else{
$sel_val=$sel_val."'".$select_rows[$i]."'".",";
}
}
//echo "<br>sel_val=$sel_val";
}
$replace_sql="REPLACE $table_name VALUES($sel_val)";
if ($DEBUG) echo "<br>replace_sql=$replace_sql";
$replace_result=mysqli_query($pubConn,$replace_sql);
}while($select_rows=mysqli_fetch_array($select_result));
if($table_name=='pre_mo_tariff'||$table_name=='pre_mt_tariff'){
$tmpSql=" SELECT bill_id,tariff_id FROM $table_name";
if($DEBUG)echo "<br>tmpSql=$tmpSql";
$tmpRes = @mysqli_query($pubConn,$tmpSql);
$tmpRow = @mysqli_fetch_array($tmpRes);
echo mysqli_error($pubConn);
do
{
$tmp_bill_id = $tmpRow[bill_id];
$tmp_tariff_id = $tmpRow[tariff_id];
for($count=0;$count<strlen($tmp_bill_id);$count++){
if($tmp_bill_id[$count]<'0'||$tmp_bill_id[$count]>'9'){
if($tmp_bill_id[$count]!='B'&&$tmp_bill_id[$count]!='b'&&$tmp_bill_id[$count]!='C'&&$tmp_bill_id[$count]!='c'){
$failFlag='1';
$delSql=" DELETE FROM $table_name WHERE tariff_id='$tmp_tariff_id' AND bill_id='$tmp_bill_id'";
//echo "<br>$delSql";
$delRes = @mysqli_query($pubConn,$delSql);
echo mysqli_error($pubConn);
echo "<SCRIPT LANGUAGE=\"JavaScript\">";
echo "alert(\"The prefix $tmp_bill_id of tariff $tmp_tariff_id is error\")";
echo "</SCRIPT>";
break;
}
}
}
}while($tmpRow = @mysqli_fetch_array($tmpRes));
if($failFlag=='1'){
echo "<SCRIPT LANGUAGE=\"JavaScript\">";
echo "alert(\"Other prefixs is success\")";
echo "</SCRIPT>";
}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>ر<EFBFBD>־
if($replace_result>0){
echo "<br><font color=\"#0000FF\">$strOperateDatabaseSuccess</font>";
$input_success=1;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ֪ͨ<CDA8>ײ<EFBFBD>
if($if_enable>0){
$command_type='1';
$send_result=send_shm_module($obj_id,$command_type);//<2F><><EFBFBD>ù<EFBFBD><C3B9><EFBFBD><EFBFBD>ڴ<EFBFBD>
if($send_result<0){
$update_sql = "UPDATE $table_name set mflag = '0'";
//echo "<br>update_sql=$update_sql";
$result=mysqli_query($pubConn,$update_sql);
}//end if($send_result<0)
}//end ifif($if_enable>0)
}//end if($replace_result>0)
else{
echo "replace err<br>";
echo mysqli_error($pubConn);
}
}//end if($update_result>0)
}//end if($load_result>0)
}//end if($create_result>0)
if($input_success==0){
echo "<br><font color=\"#FF0000\">$strOperateDatabaseFailure</font>";
echo mysqli_error($pubConn);
exit();
}
$drop_sql="DROP TABLE IF EXISTS load_temp";
$drop_result=mysqli_query($pubConn,$drop_sql);
if($input_success>0){
//edit log_name
$log_name=$log_name." successful.";
//update last download time
$update_sql="UPDATE $syscsvconf_table SET last_upload = CURRENT_TIMESTAMP WHERE key_menu_id='$key_menu_id'";
mysqli_query($pubConn,$update_sql);
}else{
$log_name=$log_name." fail.";
echo "<br><font color=\"#FF0000\">$strOperateDatabaseFailure</font>";
echo mysqli_error($pubConn);
}
insertLog("$log_name");
//@unlink($textfile);
//}else{
// echo "<font color=\"#FF0000\">$strDataUploadError</font>";
// $log_name=$log_name." $strDataUploadError.";
// insertLog("$log_name");
}
}elseif(isset($textfile)){
echo "<br><font color=\"#FF0000\" size=\"3\"><b>Upload csv file failed, File isn't exist or file is empty!</b></font>";
}
?>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust();" onresize="javascript:adjust();" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<p><font face="Arial, Helvetica, sans-serif"><font size="+1">
<?php
adjust_head();
adjust_title_head();
//<2F><><EFBFBD><EFBFBD>
echo "$strUploadTo ";
if($selectedLanguage=='eng'){
echo "$menu_name_2";
}elseif ($selectedLanguage == 'chn'){
echo "$menu_name";
}
echo "</font><br><br>";
/*
if($load_sys_type==0){//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TS_OMC
echo "<br><font color=\"#FF0000\">$strNoteUploadParameter</font><br>";
}
*/
if ($insert_result == 1){
echo "<br><font color=\"#0000FF\">$strUploadSucc</font><br>";
}
elseif ($insert_result == 0){
echo "<br><font color=\"#0000FF\">$strUploadUnSucc</font><br>";
}
?>
<form method ="POST" action="<?php echo"$PHP_SELF?sel_name=$sel_name";?>" enctype="multipart/form-data">
<table border="0" cellpadding="0" cellspacing="0" >
<tr>
<td width="40%">
<input type="hidden" name="MAX_FILE_SIZE" value="20971520"><!-- MAX_FILE_SIZE = 20M -->
<input type="file" name="textfile" class="button">
<input type="Hidden" name="key_menu_id" value="<?php echo "$key_menu_id"; ?>">
</td>
<td width="60%">
<input type="submit" value="<?php echo"$strSubmit";?>" name="input" class="button">
<input type="button" value="<?php echo"$strReturn";?>" name="back" onclick=javascript:location.href="./load_csv_list.php?<?php echo "sel_name=$sel_name" ?>" class="button">
</td>
</tr>
</table>
<input type="hidden" name="load_note" value="<?php echo "$load_note";?>">
<input type="hidden" name="sel_name" value="<?php echo "$sel_name";?>">
</form>
<?php
adjust_title_tail();
adjust_content_head();
?>
</body>
</html>

View File

@@ -0,0 +1,387 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD>ݿ⡣
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
ʱ<EFBFBD><EFBFBD>:2004-02-25
˵<EFBFBD><EFBFBD>:<3A>޸<EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>һ<EFBFBD>е<EFBFBD>bug<75><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$data_style[ignore_lines]=0
*********************************************************/
set_time_limit(3600);
require("../../inc/header.inc");
$DEBUG = 0;
$insert_result=2;
if ($DEBUG) echo "<br>sel_name = $sel_name<br>";
/*
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE]
INTO TABLE tbl_name
[FIELDS
[TERMINATED BY '\t']
[OPTIONALLY] ENCLOSED BY '']
[ESCAPED BY '\\' ]]
[LINES TERMINATED BY '\n']
[IGNORE number LINES]
[(col_name,...)]
<EFBFBD><EFBFBD>:
LOAD DATA LOCAL INFILE '/tmp/phpBGhA33'
INTO TABLE OMC_Def_test
FIELDS
TERMINATED BY ','
ENCLOSED BY '\"'
ESCAPED BY '\\'(<28><>ʡ<EFBFBD><CAA1>)
LINES
TERMINATED BY '\n'
IGNORE 1 LINES
*/
$remark_style=array(
'sign' =>'#',
'fields_by' =>',',
'lines_by' =>'\n',
'fields_seek' =>'1'
);
$data_style=array(
'fields_by' =>',',
'enclosed_by'=>'\"',
'escaped_by' =>'\\',
'lines_by' =>'\n',
'ignore_lines' =>'0',
'mode' =>'REPLACE'
);
echo "test<br>";
//get load out information
$info_sql = "SELECT * FROM $syscsvconf_table WHERE key_menu_id='$key_menu_id'";
if($DEBUG) echo "<br>info_sql = $info_sql";//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$result = mysqli_query($pubConn,$info_sql);
$info_rows = mysqli_fetch_array($result);
$server_name = $info_rows[server_name];
$db_name = $info_rows[db_name];
$table_name = $info_rows[table_name];
$where_find = $info_rows[where_find];
$sys_id = $info_rows[sys_id];
$obj_id = $info_rows[obj_id];
$if_enable = $info_rows[if_enable];
$if_enable =0;
$if_subsys = $info_rows[if_subsys];
$menu_name = $info_rows[menu_name];
$menu_name_2 = $info_rows[menu_name_2];
$log_name = "Upload--"."'$server_name' '$db_name' '$table_name'";
/*
$sel_field_list= mysql_list_fields($db_name,$table_name);
$sel_field_num = mysql_num_fields($sel_field_list);
if($DEBUG) echo "<br>sel_field_num=$sel_field_num";
for($i=0;$i<$sel_field_num;$i++){
$sel_field_name = mysql_field_name($sel_field_list, $i);
if($sel_field_name=='mflag'){
$if_enable=1;
break;
}
}
*/
if($DEBUG) echo "<br>if_enable=$if_enable";
if($DEBUG) echo "<br>if_subsys=$if_subsys";
if($if_subsys>0){
$subsys_num = omc_sys_id_info($sys_id,subsys_num);
echo "<br>subsys_num=$subsys_num";
}
$load_file_info=array(
'name' =>$textfile,
'server'=>$server_name,
'db' =>$db_name,
'table' =>$table_name
);
if(isset($textfile) && $textfile != "none"){
if($DEBUG) echo "<br>LOAD DATA file -> $textfile<br>";
if (($table_name == 'paramConf') ||($table_name == 'subsParamConf_0')||($table_name == 'subsParamConf_1')||($table_name == 'logAttrDef_0')||($table_name == 'logAttrDef_1')){
$del_sql = "DELETE FROM $table_name";
if($DEBUG) echo "<br>del_sql = $del_sql";
$del_result = mysqli_query($pubConn,$del_sql);
if($DEBUG) echo "<br>del_result=$del_result";
$insert_sql = "LOAD DATA INFILE '$textfile'
INTO TABLE $table_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
";
if($DEBUG) echo "<br>insert_sql=$insert_sql";
$insert_result=mysqli_query($pubConn,$insert_sql);
$log_name="UPLOAD $db_name-$table_name";
if($DEBUG) echo "<br>insert_result=$insert_result";
if ($insert_result){
$log_name=$log_name." successful.";
$update_sql="UPDATE $syscsvconf_table SET last_upload = CURRENT_TIMESTAMP WHERE key_menu_id='$key_menu_id'";
mysqli_query($pubConn,$update_sql);
}
else
$log_name=$log_name." fail.";
insertLog("$log_name");
}
//elseif (omc_chk_load_in($load_file_info,$remark_style) > 0){
else{
//empty existed table
if($DEBUG) $drop_sql="DROP TABLE IF EXISTS load_temp";
$drop_result=mysqli_query($pubConn,$drop_sql);
$create_sql="CREATE TABLE IF NOT EXISTS load_temp SELECT * FROM $table_name LIMIT 0,0";
if($DEBUG) echo "<br>create_sql=$create_sql";
$create_result=mysqli_query($pubConn,$create_sql);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>,<2C><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
if($create_result>0){
$load_sql="LOAD DATA LOCAL INFILE '$textfile' $data_style[mode]
INTO TABLE load_temp
FIELDS
TERMINATED BY '$data_style[fields_by]'
ENCLOSED BY '$data_style[enclosed_by]'
LINES
TERMINATED BY '$data_style[lines_by]'
IGNORE $data_style[ignore_lines] LINES
";
if($DEBUG) echo "<br>load_sql=$load_sql";
$load_result=mysqli_query($pubConn,$load_sql);
if($DEBUG) echo "load_resul[$load_result] <br>";
if(0)
{
echo mysqli_error($pubConn);
echo "load_sql[$load_sql] load_resul[$load_result] <br>";
exit();
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>,<2C><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ı<EFBFBD>
if($load_result > 0){
//ɾ<><C9BE><EFBFBD>ռ<EFBFBD>¼
$sel_field_list= mysql_list_fields($db_name,$table_name);
$sel_field_num = mysql_num_fields($sel_field_list);
$sel_all_field='';
for($i=0;$i<$sel_field_num;$i++){
$sel_field_name = mysql_field_name($sel_field_list, $i);
if($i==$sel_field_num-1)
{
$sel_all_field.=$sel_field_name."=''";
}
else
{
$sel_all_field.=$sel_field_name."='' AND ";
}
}
$del_sql = " DELETE FROM load_temp WHERE ".$sel_all_field;
if ($DEBUG) echo "<br>del_sql=$del_sql";
$del_result = mysqli_query($pubConn,$del_sql);
//<2F><><EFBFBD><EFBFBD><EFBFBD>Dz<EFBFBD><C7B2><EFBFBD><EFBFBD><EFBFBD>
if($if_subsys > 0){
$update_sql="UPDATE load_temp SET key_subsys_id=$subsys_num";
}elseif($if_enable > 0){
$sel_field_list= mysql_list_fields($db_name,$table_name);
$sel_field_num = mysql_num_fields($sel_field_list);
if($DEBUG) echo "<br>sel_field_num=$sel_field_num";
$set_all_field='';
for($i=0;$i<$sel_field_num;$i++){
$sel_field_name = mysql_field_name($sel_field_list, $i);
if(substr($sel_field_name,0,1)=='E'){
$set_field=substr($sel_field_name,2);
$set_all_field=$set_all_field.",".$sel_field_name."=".$set_field;
}
}
$set_total_field="mflag='1'".$set_all_field;
$update_sql="UPDATE load_temp SET ".$set_total_field;
if($DEBUG) echo "<br>update_sql=$update_sql";
}
if($if_subsys > 0 || $if_enable > 0){
$update_result=mysqli_query($pubConn,$update_sql);
}else{
$update_result=1;
}
if(0) echo "update_result[$update_result]<br>";
//echo "<br>update_sql=$update_sql";
//<2F><><EFBFBD><EFBFBD><EFBFBD>޸ijɹ<C4B3>,<2C><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>
if($update_result > 0){
$select_sql="SELECT * FROM load_temp";
$select_result=mysqli_query($pubConn,$select_sql);
$sel_field_num = mysql_num_fields($select_result);
$select_rows=mysqli_fetch_array($select_result);
do{
$sel_val='';
for($i=0;$i<$sel_field_num;$i++){
$select_rows[$i]=str_replace("'","\'",$select_rows[$i]);
if($i==$sel_field_num-1){
if($i==0){
$sel_val="'".$select_rows[$i]."'";
}else{
$sel_val=$sel_val."'".$select_rows[$i]."'";
}
}else{
if($i==0){
$sel_val="'".$select_rows[$i]."'".",";
}else{
$sel_val=$sel_val."'".$select_rows[$i]."'".",";
}
}
//echo "<br>sel_val=$sel_val";
}
$replace_sql="REPLACE $table_name VALUES($sel_val)";
if ($DEBUG) echo "<br>replace_sql=$replace_sql";
$replace_result=mysqli_query($pubConn,$replace_sql);
}while($select_rows=mysqli_fetch_array($select_result));
if($table_name=='pre_mo_tariff'||$table_name=='pre_mt_tariff'){
$tmpSql=" SELECT bill_id,tariff_id FROM $table_name";
if($DEBUG)echo "<br>tmpSql=$tmpSql";
$tmpRes = @mysqli_query($pubConn,$tmpSql);
$tmpRow = @mysqli_fetch_array($tmpRes);
echo mysqli_error($pubConn);
do
{
$tmp_bill_id = $tmpRow[bill_id];
$tmp_tariff_id = $tmpRow[tariff_id];
for($count=0;$count<strlen($tmp_bill_id);$count++){
if($tmp_bill_id[$count]<'0'||$tmp_bill_id[$count]>'9'){
if($tmp_bill_id[$count]!='B'&&$tmp_bill_id[$count]!='b'&&$tmp_bill_id[$count]!='C'&&$tmp_bill_id[$count]!='c'){
$failFlag='1';
$delSql=" DELETE FROM $table_name WHERE tariff_id='$tmp_tariff_id' AND bill_id='$tmp_bill_id'";
//echo "<br>$delSql";
$delRes = @mysqli_query($pubConn,$delSql);
echo mysqli_error($pubConn);
echo "<SCRIPT LANGUAGE=\"JavaScript\">";
echo "alert(\"The prefix $tmp_bill_id of tariff $tmp_tariff_id is error\")";
echo "</SCRIPT>";
break;
}
}
}
}while($tmpRow = @mysqli_fetch_array($tmpRes));
if($failFlag=='1'){
echo "<SCRIPT LANGUAGE=\"JavaScript\">";
echo "alert(\"Other prefixs is success\")";
echo "</SCRIPT>";
}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>ر<EFBFBD>־
if($replace_result>0){
echo "<br><font color=\"#0000FF\">$strOperateDatabaseSuccess</font>";
$input_success=1;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ֪ͨ<CDA8>ײ<EFBFBD>
if($if_enable>0){
$command_type='1';
$send_result=send_shm_module($obj_id,$command_type);//<2F><><EFBFBD>ù<EFBFBD><C3B9><EFBFBD><EFBFBD>ڴ<EFBFBD>
if($send_result<0){
$update_sql = "UPDATE $table_name set mflag = '0'";
//echo "<br>update_sql=$update_sql";
$result=mysqli_query($pubConn,$update_sql);
}//end if($send_result<0)
}//end ifif($if_enable>0)
}//end if($replace_result>0)
else{
echo "replace err<br>";
echo mysqli_error($pubConn);
}
}//end if($update_result>0)
}//end if($load_result>0)
}//end if($create_result>0)
if($input_success==0){
echo "<br><font color=\"#FF0000\">$strOperateDatabaseFailure</font>";
echo mysqli_error($pubConn);
exit();
}
$drop_sql="DROP TABLE IF EXISTS load_temp";
$drop_result=mysqli_query($pubConn,$drop_sql);
if($input_success>0){
//edit log_name
$log_name=$log_name." successful.";
//update last download time
$update_sql="UPDATE $syscsvconf_table SET last_upload = CURRENT_TIMESTAMP WHERE key_menu_id='$key_menu_id'";
mysqli_query($pubConn,$update_sql);
}else{
$log_name=$log_name." fail.";
echo "<br><font color=\"#FF0000\">$strOperateDatabaseFailure</font>";
echo mysqli_error($pubConn);
}
insertLog("$log_name");
//@unlink($textfile);
//}else{
// echo "<font color=\"#FF0000\">$strDataUploadError</font>";
// $log_name=$log_name." $strDataUploadError.";
// insertLog("$log_name");
}
}elseif(isset($textfile)){
echo "<br><font color=\"#FF0000\" size=\"3\"><b>Upload csv file failed, File isn't exist or file is empty!</b></font>";
}
?>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust();" onresize="javascript:adjust();" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<p><font face="Arial, Helvetica, sans-serif"><font size="+1">
<?php
adjust_head();
adjust_title_head();
//<2F><><EFBFBD><EFBFBD>
echo "$strUploadTo ";
if($selectedLanguage=='eng'){
echo "$menu_name_2";
}elseif ($selectedLanguage == 'chn'){
echo "$menu_name";
}
echo "</font><br><br>";
/*
if($load_sys_type==0){//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TS_OMC
echo "<br><font color=\"#FF0000\">$strNoteUploadParameter</font><br>";
}
*/
if ($insert_result == 1){
echo "<br><font color=\"#0000FF\">$strUploadSucc</font><br>";
}
elseif ($insert_result == 0){
echo "<br><font color=\"#0000FF\">$strUploadUnSucc</font><br>";
}
?>
<form method ="POST" action="<?php echo"$PHP_SELF?sel_name=$sel_name";?>" enctype="multipart/form-data">
<table border="0" cellpadding="0" cellspacing="0" >
<tr>
<td width="40%">
<input type="hidden" name="MAX_FILE_SIZE" value="20971520"><!-- MAX_FILE_SIZE = 20M -->
<input type="file" name="textfile" class="button">
<input type="Hidden" name="key_menu_id" value="<?php echo "$key_menu_id"; ?>">
</td>
<td width="60%">
<input type="submit" value="<?php echo"$strSubmit";?>" name="input" class="button">
<input type="button" value="<?php echo"$strReturn";?>" name="back" onclick=javascript:location.href="./load_csv_list.php?<?php echo "sel_name=$sel_name" ?>" class="button">
</td>
</tr>
</table>
<input type="hidden" name="load_note" value="<?php echo "$load_note";?>">
<input type="hidden" name="sel_name" value="<?php echo "$sel_name";?>">
</form>
<?php
adjust_title_tail();
adjust_content_head();
?>
</body>
</html>

View File

@@ -0,0 +1,274 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>csv<73>ļ<EFBFBD><C4BC>ĸ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc,connectdb_prepaid.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD> var $key_menu_id
get from load_csv_list.php,and use $key_menu_id can get $server_name,$db_name,$table_name from database;
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
@set_time_limit(600);
if (!session_id()) session_start();
if (isset($_SESSION["userInfo"])){
if (!isset($userInfo)) $userInfo = $_SESSION["userInfo"];
$userName=$userInfo['ID'];
//echo "userName=$userName";
}
require("../../inc/lib.inc");
$key_menu_id = $_REQUEST['key_menu_id'];
$sel_name = $_REQUEST['sel_name'];
$file_clean=1;
$download_all=$_REQUEST['download_all'];
if($download_all==1)//download all parameters
{
$start_flag = "start of ";
$end_flag = "end of ";
$path='/usr/local/apache/htdocs/db_backup/paramConf/';
$date_num=date("YmdHis", mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")));
$keyMenuIdArr=explode(",",$str_keyMenuId);
for($k_no=0; $k_no<sizeof($keyMenuIdArr); $k_no++)
{
//update last download time
$update_sql="UPDATE $syscsvconf_table SET last_download = CURRENT_TIMESTAMP WHERE key_menu_id='{$keyMenuIdArr[$k_no]}'";
mysqli_query($pubConn,$update_sql);
//get load out information
$info_sql="SELECT * FROM $syscsvconf_table WHERE key_menu_id='{$keyMenuIdArr[$k_no]}'";
$result=mysqli_query($pubConn,$info_sql);
$info_rows=mysqli_fetch_array($result);
$server_name = $info_rows[server_name];
$db_name = $info_rows[db_name];
$table_name = $info_rows[table_name];
$where_find = $info_rows[where_find];
$menu_name_2 = $info_rows[menu_name_2];
$menu_name = $info_rows[menu_name];
$csvFileNameArr[$k_no] = $menu_name_2 . '-' . $date_num;
if(0)echo "<br>csvFileNameArr[$k_no] $csvFileNameArr[$k_no]";
$file_full_name = $path . "{$csvFileNameArr[$k_no]}.csv";
$objDb=$db_name;
$objDbConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'],$objDb);
if (is_file($file_full_name))
unlink($file_full_name);
$csvFileUpdateSql=" SELECT *
INTO OUTFILE '{$file_full_name}'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM $table_name
";
$csvFileUpdateResult = mysqli_query($objDbConn ,$csvFileUpdateSql);
echo mysqli_error($objDbConn);
}
$allone_filename = "all-" . $sel_name . "-" . $date_num . ".csv";
$allone_fullName = $path . $allone_filename;
if(is_file($allone_fullName))
{
unlink($allone_fullName);
}
$fd=fopen($allone_fullName, "wa");
for($i=0; $i< sizeof($csvFileNameArr); $i++)
{
$tmpfile = $path . "{$csvFileNameArr[$i]}.csv";
$nameline = $csvFileNameArr[$i];
$nameline_start = $start_flag . $nameline . ".csv and keyMenuId=".$keyMenuIdArr[$i]."\n";
fputs($fd,$nameline_start);
$tmpfd=fopen($tmpfile, "r");
while(!feof($tmpfd))
{
$line=fgets($tmpfd,4096);
fputs($fd,$line);
}
$nameline_end = $end_flag . $nameline . "\n";
fputs($fd,$nameline_end);
fclose($tmpfd);
unlink($tmpfile);
}
fclose($fd);
header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=$allone_filename");
$file_path = $path . $allone_filename;
readfile($file_path);
if($file_clean && is_file($file_path))
unlink($file_path);
$where = "description=\"sel_name is $sel_name\"";
$update_sql="UPDATE $syscsvconf_table SET last_download = CURRENT_TIMESTAMP WHERE $where";
mysqli_query($pubConn,$update_sql);
//echo " <body onblur=\"opener=null;window.close();\" scroll=\"no\"> ";
//echo " <meta http-equiv=\"refresh\" content=\"0;url=../../../db_backup/$allone_filename\"> ";
}
else//download respectively
{
//update last download time
$update_sql="UPDATE $syscsvconf_table SET last_download = CURRENT_TIMESTAMP WHERE key_menu_id='$key_menu_id'";
mysqli_query($pubConn,$update_sql);
//get load out information
$info_sql="SELECT * FROM $syscsvconf_table WHERE key_menu_id='$key_menu_id'";
$result=mysqli_query($pubConn,$info_sql);
$info_rows=mysqli_fetch_array($result);
$server_name = $info_rows[server_name];
$db_name = $info_rows[db_name];
$table_name = $info_rows[table_name];
$where_find = $info_rows[where_find];
$menu_name_2 = $info_rows[menu_name_2];
$menu_name = $info_rows[menu_name];
if(($table_name=='sysOperLog')||($table_name=='sysAlarmLog'))
{
$tmpMenuArr=explode('_',$menu_name_2);
$day=date("md",mktime(0,0,0,date("m"),date("d")-($tmpMenuArr[1]),date("Y")));
$date_num=date("YmdHis", mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")));
$file_name=$tmpMenuArr[0].$day.'-'.$date_num;
$bgn_time=date("Y-m-d H:i:s", mktime(0,0,0,date("m"),date("d")-$tmpMenuArr[1],date("Y")));
$end_time=date("Y-m-d H:i:s", mktime(0,0,0,date("m"),date("d")-$tmpMenuArr[1]+1,date("Y")));
if($table_name=='sysAlarmLog')
$where_find=" WHERE alarmTime>='$bgn_time' AND alarmTime<='$end_time'";
else
$where_find=" WHERE datetime>='$bgn_time' AND datetime<='$end_time'";
}
else
{
//echo "$where<br>";
$date_num=date("YmdHis", mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")));
if($sel_name == "network")
{
$file_name = "param-";
$file_name=$file_name.$menu_name_2.'-'.$date_num;
}
else
{
$file_name=$menu_name_2.'-'.$date_num;
}
}
$ext = "csv";
/*
header("Content-disposition: filename=$file_name.$ext");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
*/
// doing some DOS-CRLF magic...
$client=getenv("HTTP_USER_AGENT");
//if(ereg('[^(]*\((.*)\)[^)]*',$client,$regs)){
if(preg_match("/[^(]*\((.*)\)[^)]*/",$client,$regs)){
$os = $regs[1];
// this looks better under WinX
// if (eregi("Win",$os))
if (preg_match("/Win/i",$os))
$crlf="\r\n";
}
//---------insert log-------
//$log_name = "Download-- '$db_name' '$table_name'";
//$selectedLanguage=$userInfo[language];
//if($selectedLanguage == 'eng')
$log_name = "Download--"."'$menu_name_2'";
//else
// $log_name = "Download--"."'$menu_name'";
insertLog("$log_name");
//--------
function my_csvhandler($sql_insert) {
global $crlf, $asfile; //$crlf=="\n"
if(empty($asfile))
echo htmlspecialchars("$sql_insert$crlf");
else
echo "$sql_insert $crlf";
}
//get_table_csv($link[0],$db_name, $table_name, $where_find, "my_csvhandler")
if(0)
{
echo "<br>db_name:$db_name.$table_name";
//echo " SELECT * INTO OUTFILE '$csvFileName' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' FROM $table_name ";
// exit;
}
if ( 1|| ($table_name == 'paramConf')
||($table_name == 'subsParamConf_0')
||($table_name == 'subsParamConf_1')
||($table_name == 'logAttrDef_0')
||($table_name == 'logAttrDef_1'))
{
$file_name = $menu_name_2.'-'.$date_num.'.csv';
$csvFileName = '/usr/local/apache/htdocs/db_backup/paramConf/'.$file_name;
if (is_file($csvFileName))
unlink("$csvFileName");
$csvFileUpdateSql=" SELECT *
INTO OUTFILE '$csvFileName'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM $table_name
";
// echo $csvFileUpdateSql;
$objDbConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'],$db_name);
if(stristr($table_name,"sysAlarmLog"))
{
$csvFileUpdateSql="SELECT sysConf.sysTypeName,
$table_name.sysNo,
$table_name.subSysNo,
sysAlarmLevelDesc.desc_2,
sysAlarmConf.alarmDesc_2,
$table_name.alarmTime,
$table_name.clearTime,
$table_name.clearBy
INTO OUTFILE '$csvFileName' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'
FROM
((($table_name INNER JOIN sysConf ON sysConf.sysTypeNo=$table_name.sysTypeNo) INNER JOIN sysAlarmConf ON $table_name.compCode=sysAlarmConf.compCode AND $table_name.alarmCode=sysAlarmConf.alarmCode AND $table_name.sysTypeNo=sysAlarmConf.sysTypeNo) INNER JOIN sysAlarmLevelDesc ON sysAlarmConf.alarmLevel=sysAlarmLevelDesc.level)
";
}
//echo "table_name = $table_name<br>";
//echo "<br>$csvFileUpdateSql";
$csvFileUpdateResult = mysqli_query($objDbConn ,$csvFileUpdateSql);
echo mysqli_error($objDbConn);
//echo " <body onblur=\"opener=null;window.close();\" scroll=\"no\"> ";
//echo " <meta http-equiv=\"refresh\" content=\"0;url=../../../db_backup/paramConf/$file_name\"> ";
header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=$file_name");
//use for download csv in https
header('Expires: 0');
header('Pragma: public');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: public');
readfile($csvFileName);
//if($file_clean)
// unlink($csvFileName);
//echo " <meta http-equiv=\"refresh\" content=\"0;url=./load_csv_list.php?sel_name=$sel_name\"> ";
}
else
{
header("Content-disposition: filename=$file_name.$ext");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
get_table_csv($link[0],$db_name, $table_name, $where_find, "my_csvhandler");
}
}
?>

View File

@@ -0,0 +1,174 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9A9>mssBak<61><6B>ʱ<EFBFBD><CAB1><EFBFBD>ء<EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>Cui Ticun 2004-11-23
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
Name:
Date:
Description:
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
$helpId = "5.1.5";
$ThisPage="$strMaintenance&nbsp;>&nbsp;MSS Backup Download";
$blank4 .="&nbsp;&nbsp;&nbsp;&nbsp;";
$db = 'OMC_PUB';
$elementTable='elementExistConf';
/********** FUNCTION START::TREEOLD *************/
function treeOld($directory,$blank,$sys_name)
{
$DEBUG=0;
$mydir=@dir($directory);
if(!$mydir){
echo "<br><br><font size=\"3\" color=\"#FF0000\"><b>Error: can't open this directory: \"$directory\" .It's not exist!</b></font>";
exit();
}
$blank .="<img border=\"0\" src=\"../../images/blank.gif\">"; //<2F><>һ<EFBFBD><D2BB><EFBFBD>հ<EFBFBD>ͼƬ<CDBC><C6AC>ʾÿ<CABE><C3BF>Ŀ¼<C4BF><C2BC><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
$k=0;
while($file=$mydir->read()){
if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")){
continue;
}elseif($file =="." || $file ==".."){
continue;
}else{
if (strstr($file,$sys_name) == NULL) continue;
if (strstr($file,"tgz") == NULL) continue;
if(substr("$directory/$file",-2) == 'gz'){
$type_image="<img border=\"0\" src=\"../../images/zip_file.gif\">";
}elseif(substr("$directory/$file",-3) == 'csv'){
$type_image="<img border=\"0\" src=\"../../images/csv_file.gif\">";
}else{
$type_image="<img border=\"0\" src=\"../../images/unknown_file.gif\">";
}
$fileList[$k] ="<tr><td width=\"50%\">$blank $type_image <a href=\"$directory/$file\" >$file</a></td>";
$filemod = filemtime("$directory/$file");
$filemodtime = date("Y-m-d h:i:s ", $filemod);
$fileTimeList[$k] ="<td width=\"50%\">$filemodtime</td>";
$k++;
}
}//end of while
$mydir->close();
for($h=0;$h<sizeof($fileList);$h++){
echo "{$fileList[$h]}";
echo "{$fileTimeList[$h]}";
}
} //end the program
/********** FUNCTION END:: TREEOLD *************/
?>
<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();
echo "<TABLE id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<TR>";
echo "<TD width=\"50%\" align=\"left\">";
echo "$ThisPage";
echo "</TD>";
echo "<TD width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</TD>";
echo "</TR>";
echo "</TABLE>";
adjust_title_tail();
adjust_content_head();
/**************** TABLE START:: DISPLAY DETAILS ************************/
echo "<TABLE width=\"100%\">";
echo "<BR>";
$blank='';
$tmpSql = " SELECT * FROM elementExistConf WHERE elementName='AUC' AND existFlag='1'";
if($DEBUG) echo "<br>tmpSql=$tmpSql";
$tmpRes = mysqli_query($pubConn,$tmpSql);
if(mysqli_num_rows($tmpRes)>0){
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>AUC</b></TD></TR>\n";
treeold("../../../mssBakData/auc",$blank,"Auc");
}
$tmpSql = " SELECT * FROM elementExistConf WHERE elementName='EIR' AND existFlag='1'";
if($DEBUG) echo "<br>tmpSql=$tmpSql";
$tmpRes = mysqli_query($pubConn,$tmpSql);
if(mysqli_num_rows($tmpRes)>0){
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>EIR</b></TD></TR>\n";
treeold("../../../mssBakData/eir",$blank,"Eir");
}
$tmpSql = " SELECT * FROM elementExistConf WHERE elementName='HLR' AND existFlag='1'";
if($DEBUG) echo "<br>tmpSql=$tmpSql";
$tmpRes = mysqli_query($pubConn,$tmpSql);
if(mysqli_num_rows($tmpRes)>0){
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>HLR</b></TD></TR>\n";
treeold("../../../mssBakData/hlr",$blank,"Hlr");
}
$tmpSql = " SELECT * FROM elementExistConf WHERE elementName='PPS' AND existFlag='1'";
if($DEBUG) echo "<br>tmpSql=$tmpSql";
$tmpRes = mysqli_query($pubConn,$tmpSql);
if(mysqli_num_rows($tmpRes)>0){
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>PPS Subscriber</b></TD></TR>\n";
treeold("../../../mssBakData/pps",$blank,"ppsSubs");
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>PPS Recharge Card</b></TD></TR>\n";
treeold("../../../mssBakData/pps",$blank,"ppsRechargeCard");
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>PPS Tariff</b></TD></TR>\n";
treeold("../../../mssBakData/pps",$blank,"ppsTariff");
}
//MNP
$tmpSql = " SELECT * FROM elementExistConf WHERE elementName='MNP' AND existFlag='1'";
if($DEBUG) echo "<br>tmpSql=$tmpSql";
$tmpRes = mysqli_query($pubConn,$tmpSql);
if(mysqli_num_rows($tmpRes)>0){
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>MNP</b></TD></TR>\n";
treeold("../../../mssBakData/mnp",$blank,"npdbMem");
}
//opr
$tmpSql = " SELECT * FROM elementExistConf WHERE elementName='OPPS' AND existFlag='1'";
if($DEBUG) echo "<br>tmpSql=$tmpSql";
$tmpRes = mysqli_query($pubConn,$tmpSql);
if(mysqli_num_rows($tmpRes)>0){
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>OPR</b></TD></TR>\n";
treeold("../../../mssBakData/opr",$blank,"Opr");
}
//iPALIM
$tmpSql = " SELECT * FROM elementExistConf WHERE elementName='iPALIM' AND existFlag='1'";
if($DEBUG) echo "<br>tmpSql=$tmpSql";
$tmpRes = mysqli_query($pubConn,$tmpSql);
if(mysqli_num_rows($tmpRes)>0){
$blank="<img border=\"0\" src=\"../../images/blank.gif\">";
echo "<TR><TD colspan=\"4\">$blank<img border=\"0\" src=\"../../images/open.gif\">&nbsp;&nbsp;<b>iPALIM</b></TD></TR>\n";
treeold("../../../mssBakData/palim",$blank,"palim");
}
echo "</TABLE>";
adjust_content_tail();
/**************** TABLE END:: DISPLAY DETAILS ************************/
?>
</body>
</html>

View File

@@ -0,0 +1,339 @@
<?php
require("../../inc/header.inc");
require("../../configuration/sub_inc/sub_config.inc");
?>
<body onload="javascript:adjust();" onresize="javascript:adjust();" leftmargin="15" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<script language="javascript">
function select_bk_file(fname)
{
document.getElementById('select_file_text').value=fname;
document.getElementById('restore_bt').disabled=0;
}
function backup_opt()
{
var res=confirm("Do you want to backup the configuration file from MSS");
if(res == false)
return;
window.location.href="./mss_backup_restore.php?backup_file_flag=1";
}
function restore_opt(fname)
{
var res=confirm("Do you want to restore configuration file to MSS, the operation will restart the MSS");
if(res == false)
return;
window.location.href="./mss_backup_restore.php?restore_file_flag=1&backup_filename="+fname;
}
function download_file(fname)
{
window.location.href="./output_file.php?directory=/usr/local/apache/htdocs/ftpFile&filename="+fname;
}
</script>
<?php
adjust_head();
adjust_title_head();
echo "<FORM NAME=\"myfprm\" action=\"./raidStatus.php\" method=\"post\">";
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "Maintenance > Backup & Restore > Configuration";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
$helpId="5.1.6";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"50%\">";
echo "<br>";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
//echo "<input type=\"button\" class=\"button\" value=\"Restore\" id=\"restore_bt\" onclick=\"javascript:restore_opt();\" disabled title=\"Select a backup file to restore\">";
//echo "From file";
//echo "<input type=\"text\" style=\"vertical-align:top;background-color:#cecece;\" class=text readonly id=\"select_file_text\" size=30 readonly title=\"Select a backup file to restore\">";
echo "</td>";
echo "<td width=\"50%\" align=\"right\">";
echo "<input type=\"button\" class=\"button\" value=\"Backup\" id=\"backup_bt\" onclick=\"javascript:backup_opt();\">";
echo "&nbsp;";
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
$ftpinfo=getMSSFtpAccount();
$selSql = "SELECT ip FROM sysInfo where sysTypeNo=388 order by updateTime desc ";
$selRes = @mysqli_query($pubConn,$selSql);
$num=mysqli_num_rows($selRes);
$selRow = @mysqli_fetch_array($selRes);
$mss_ip=$selRow[ip];
if($backup_file_flag == 1)
{
echo "<script language=\"javascript\">\n";
echo "javascript:adjust();\n";
echo "</script>\n";
if($num == 0)
{
echo "Can not get IP of MSS<br>";
}
else
{
//oid 1.3.6.1.4.1.1373.2.3.3.99.2.1.1, value=6
$sql="replace into OBJ_388.param_99(subSysNo,paramType,level_1,level_2,level_3,instanceNo,sortNo,valueType,operType,length,initValue)values(99,0,2,1,1,0,0,4,0,1,'06') ";
mysqli_query($pubConn,$sql);
$commIdStr=oidSysCommSend("388_99_99",3,"2.1.1",-1,0);
//checkState($commIdStr,"./mss_backup_restore.php");
flush();
for($t=0;$t<4;$t++)
{
flush();
echo "<img border=\"0\" src=\"../../images/arrow.gif\" width=\"10\" height=\"10\">";
ob_flush();
flush();
sleep(1);
}
/* close ftp
$conn_id=ftp_connect($mss_ip);
if($conn_id == FALSE)
{
echo "<b>FTP:connect to $mss_ip <font color=red>failed</font>.</b><br>";
exit();
}
*/
$connection=sftp_connect($mss_ip);
if(!$connection)
{
echo "<b>SFTP:connect to $mss_ip <font color=red>failed</font>.</b><br>";
exit();
}
/* close ftp
if(FALSE == ftp_login($conn_id,$ftpinfo[UserName],$ftpinfo[Password]))
{
echo "<b>FTP:login to $mss_ip <font color=red>failed</font>.</b><br>";
exit();
}
*/
$key=sftp_login($connection,$ftpinfo[UserName],$ftpinfo[Password]);
if(!$key)
{
echo "<b>SFTP:login to $mss_ip <font color=red>failed</font>.</b><br>";
exit();
}
$local_file="/usr/local/apache/htdocs/ftpFile/mssConf".date("YmdHis").".tar";
$remote_file="/usr/local/subsManage/conf.bk.tar";
/* close ftp
if(FALSE == ftp_get($conn_id,$local_file,$remote_file,FTP_BINARY))
{
echo "<b>FTP:Get file $remote_file <font color=red>failed</font>.</b><br>";
exit();
}
ftp_close($conn_id);
*/
//if(!sftp_get($key,$local_file,$remote_file,SFTP_ASCII))
if(!sftp_get($connection,$local_file,$remote_file,SFTP_ASCII))
{
echo "<b>SFTP:Get file $remote_file <font color=red>failed</font>.</b><br>";
exit();
}
insertLog("Backup mss configuration file conf.bk.tar");
}
}
else if($restore_file_flag == 1)
{
echo "<script language=\"javascript\">\n";
echo "javascript:adjust();\n";
echo "</script>\n";
if($num == 0)
{
echo "Can not get IP of MSS<br>";
}
else
{
$original_file="/usr/local/apache/htdocs/ftpFile/$backup_filename";
$ftp_file="/usr/local/apache/htdocs/ftpFile/conf.bk.tar";
system("cp -f $original_file $ftp_file");
system("chmod 777 $ftp_file");
/* close ftp
$conn_id=ftp_connect($mss_ip);
if($conn_id == FALSE)
{
echo "<b>FTP:connect to $mss_ip <font color=red>failed</font>.</b><br>";
exit();
}
*/
$connection=sftp_connect($mss_ip);
if(!$connection)
{
echo "<b>SFTP:connect to $mss_ip <font color=red>failed</font>.</b><br>";
exit();
}
/* close ftp
if(FALSE == ftp_login($conn_id,$ftpinfo[UserName],$ftpinfo[Password]))
{
echo "<b>FTP:login to $mss_ip <font color=red>failed</font>.</b><br>";
exit();
}
*/
$key=sftp_login($connection,$ftpinfo[UserName],$ftpinfo[Password]);
if(!$key)
{
echo "<b>SFTP:login to $mss_ip <font color=red>failed</font>.</b><br>";
exit();
}
$local_file=$ftp_file;
$remote_file="/usr/local/subsManage/conf.bk.tar";
/* close ftp
if(FALSE == ftp_put($conn_id,$remote_file,$local_file,FTP_BINARY))
{
echo "<b>FTP:Put file $original_file <font color=red>failed</font>.</b><br>";
exit();
}
ftp_close($conn_id);
*/
if(!sftp_put($key,$remote_file,$local_file,SFTP_ASCII))
{
echo "<b>FTP:Put file $original_file <font color=red>failed</font>.</b><br>";
exit();
}
unlink($ftp_file);
//oid 1.3.6.1.4.1.1373.2.3.3.99.2.1.1, value=7
$sql="replace into OBJ_388.param_99(subSysNo,paramType,level_1,level_2,level_3,instanceNo,sortNo,valueType,operType,length,initValue)values(99,0,2,1,1,0,0,4,0,1,'07') ";
mysqli_query($pubConn,$sql);
$commIdStr=oidSysCommSend("388_99_99",3,"2.1.1",-1,0);
//checkState($commIdStr,"./mss_backup_restore.php");
insertLog("Restore mss configuration file from $local_file");
}
}
else if($download_file_flag == 1)
{
header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=\"{$backup_filename}\"");
//use for download csv in https
header('Expires: 0');
header('Pragma: public');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: public');
readfile("/usr/local/apache/htdocs/ftpFile/{$backup_filename}");
}
//Get the backup file list
$dir="/usr/local/apache/htdocs/ftpFile/";
$handle=opendir($dir);
if($handle == FALSE)
{
echo "Can not open dir $dir<br>";
exit();
}
$filecount=0;
while (($file = readdir($handle)) !== false)
{
if(strstr($file,"mssConf"))
{
$fileList[FullName][$filecount]=$dir.$file;
$fileList[FileName][$filecount]=$file;
$fileList[FileSize][$filecount]=filesize($dir.$file);
$fileList[FileMTime][$filecount]=date("Y-m-d H:i:s",filemtime($dir.$file));
$filecount++;
}
}
if($filecount > 0)
arsort($fileList[FileMTime]);
if(0)
{
echo "<pre>";
print_r($fileList);
echo "</pre>";
}
closedir($handle);
echo "<br><br>";
echo "<table border=\"1\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\" bgcolor=\"#ffffff\">";
echo "<tr bgcolor=\"#E6E6E6\">";
echo "<td width=\"35%\">MSS Configuration Backup File</td>";
echo "<td width=\"15%\" align=\"center\">File Size</td>";
echo "<td width=\"20%\" align=\"center\">Backup Time</td>";
echo "<td width=\"15%\" align=\"center\">Download</td>";
echo "<td width=\"15%\" align=\"center\">Upload</td>";
echo "</tr>";
echo "</table>";
echo "<table border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#666666\" bordercolordark=\"#FFFFFF\">";
echo "<tr>";
echo "<td width=\"35%\"><img src=\"../../images/line.gif\"></td>";
echo "<td width=\"15%\">&nbsp;</td>";
echo "<td width=\"20%\">&nbsp;</td>";
echo "<td width=\"15%\">&nbsp;</td>";
echo "<td width=\"15%\">&nbsp;</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"35%\"><img src=\"../../images/midminus.gif\"><img src=\"../../images/open.gif\"></td>";
echo "<td width=\"15%\">&nbsp;</td>";
echo "<td width=\"20%\">&nbsp;</td>";
echo "<td width=\"15%\">&nbsp;</td>";
echo "<td width=\"15%\">&nbsp;</td>";
echo "</tr>";
if($filecount > 0)
{
$i=0;
foreach($fileList[FileMTime] as $key => $value)
{
echo "<tr>";
echo "<td width=\"35%\"><img src=\"../../images/blank.gif\">";
if($i == $filecount - 1)
echo "<img src=\"../../images/lastblk.gif\">";
else
echo "<img src=\"../../images/midblk.gif\">";
echo "<a href=#>";
echo "<img border=0 src=\"../../images/zip_file.gif\">{$fileList[FileName][$key]}&nbsp;";
echo "</a>";
echo "</td>";
echo "<td width=\"15%\" align=\"center\">{$fileList[FileSize][$key]}&nbsp;</td>";
echo "<td width=\"20%\" align=\"center\">{$fileList[FileMTime][$key]}&nbsp;</td>";
echo "<td width=\"15%\" align=\"center\"><a href=# onclick=\"javascript:download_file('{$fileList[FileName][$key]}');\">Download</a></td>";
echo "<td width=\"15%\" align=\"center\"><a href=# onclick=\"javascript:restore_opt('{$fileList[FileName][$key]}');\">Upload</a></td>";
echo "</tr>";
$i++;
}
}
echo "</table>";
adjust_content_tail();
?>

View File

@@ -0,0 +1,14 @@
<?php
$directory=$_REQUEST['directory'];
$filename=$_REQUEST['filename'];
header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=$filename");
//use for download csv in https
header('Expires: 0');
header('Pragma: public');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: public');
readfile("$directory/$filename");
?>

View File

@@ -0,0 +1,24 @@
<?php
$archivePath='/usr/local/apache/htdocs/db_backup/archive/';
$paramDir = "params";
$paremerPath = $archivePath . $paramDir . '/';
$subsDir = "subs";
$subsPath = $archivePath . $subsDir . '/';
$bssDir = "bssDir";
$bssPath = $archivePath . $bssDir . '/';
$bssOmcTlbDir = "omcTlb";
$bssOmcTlbPath = $bssPath . $bssOmcTlbDir . '/';
$bssDbDir = "dbs";
$bssDbPath = $bssPath . $bssDbDir . '/';
$tgzName = "allBackup.tgz";
$tgzDir = "tgzFile";
$tgzPath=$archivePath.$tgzDir.'/';
?>

View File

@@ -0,0 +1,592 @@
<?
require("../../inc/header.inc");
?>
<STYLE TYPE="text/css" MEDIA="screen, print, projection">
<!--
.inner {align: right;
width: 40px }
-->
</STYLE>
<?
$helpId = isset($helpId)?$helpId:'5.1.6';
$ThisPage="$strMaintenance&nbsp;>&nbsp;$strBackupRestore&nbsp;>&nbsp;"."Download&Upload";
$DEBUG = 0;
$db=$omc_db;
set_time_limit(3600);
$strNoInput = "No file input!";
$needReboot = 0;
function MsgBox($str)
{
echo "<script language=\"javascript\">";
echo "alert(\"$str\");";
echo "history.go(-1)";
echo "</script>";
}
function getNameByTypeNo($sysTypeNo)
{
$pubDb = "OMC_PUB";
$selSql = "select sysTypeName from OMC_PUB.sysConf where sysTypeNo=$sysTypeNo";
$result = mysqli_query($pubConn,$selSql);
$row = mysqli_fetch_array($result);
$name = $row[sysTypeName];
return $name;
}
function getFileList($dir,&$fileListArr)
{
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$fileListArr[] = $file;
}
}
closedir($handle);
}
}
function updateParamer($db_name,$table_name,$csvFileName)
{
$del_sql = "DELETE FROM $table_name";
if($DEBUG) echo "<br>del_sql = $del_sql";
$del_result = mysqli_query($pubConn,$del_sql);
if($DEBUG) echo "<br>del_result=$del_result";
$insert_sql = "LOAD DATA LOCAL INFILE '$csvFileName'
INTO TABLE $table_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
";
if(0) echo "<br>insert_sql=$insert_sql";
$insert_result=mysqli_query($pubConn,$insert_sql);
if($DEBUG) echo "<br>insert_result=$insert_result";
if ($insert_result)
return 1;
else
return 0;
}//end updateParamer
function updateSubs($sysId,$dataTypeNo,$impFile)
{
$nSetComm = 3;
$pubDb = 'OMC_PUB';
$sysSubsConfTable = 'OMC_PUB.sysSubsConf';
$sysInfoTable = 'OMC_PUB.sysInfo';
$sysIdArr=explode('_',$sysId);
$sysTypeNo =$sysIdArr[0];
$sysNo =$sysIdArr[1];
$subSysNo =$sysIdArr[2];
if($sysTypeNo==390)
$getConfSql="SELECT subsDataTable,impObjId,impFileName,ftpDir,ftpLoginName,ftpLoginPwd,
logFileName,maxSegmentNum,maxIndexNumPerSeg
FROM $sysSubsConfTable
WHERE sysTypeNo='$sysTypeNo' AND dataTypeNo='$dataTypeNo' AND sysNo='$sysNo'
";
else
$getConfSql="SELECT subsDataTable,impObjId,impFileName,ftpDir,ftpLoginName,ftpLoginPwd,
logFileName,maxSegmentNum,maxIndexNumPerSeg
FROM $sysSubsConfTable
WHERE sysTypeNo='$sysTypeNo' AND dataTypeNo='$dataTypeNo'
";
if($DEBUG) echo "<br>getConfSql=$getConfSql";
$getConfResult=mysqli_query($pubConn,$getConfSql);
echo mysqli_error($pubConn);
$getConfRows=mysqli_fetch_array($getConfResult);
$subsDataTable = $getConfRows[subsDataTable];
$impObjId = $getConfRows[impObjId];
$impFileName = $getConfRows[impFileName];
$logFileName = $getConfRows[logFileName];
$ftpDir = $getConfRows[ftpDir];
$ftpLoginName = $getConfRows[ftpLoginName];
$ftpLoginPwd = $getConfRows[ftpLoginPwd];
$maxSegmentNum = $getConfRows[maxSegmentNum];
$maxIndexNumPerSeg = $getConfRows[maxIndexNumPerSeg];
$maxTotalNum = $maxSegmentNum * $maxIndexNumPerSeg;
$maxImpFileSize = 5*1024*1024;
$maxImpRecordNum = 5000;
//Get the system name;
$selSql = "SELECT sysTypeName FROM sysConf WHERE sysTypeNo='$sysTypeNo'";
if ($DEBUG) echo "selSql = $selSql<br>";
$selRes = @mysqli_query($pubConn, $selSql);
echo mysqli_error($pubConn);
$selRow = @mysqli_fetch_array($selRes);
$sysName = $selRow[sysTypeName];
if($sysTypeNo==390)
$getSysIdSql = "SELECT sysNo,subSysNo,ip
FROM $sysInfoTable
WHERE sysTypeNo='$sysTypeNo' AND sysNo='$sysNo' AND baseStat > '0'
ORDER BY sysNo,subSysNo
";
else
$getSysIdSql = "SELECT sysNo,subSysNo,ip
FROM $sysInfoTable
WHERE sysTypeNo='$sysTypeNo' AND baseStat > '0'
ORDER BY sysNo,subSysNo
";
if($DEBUG) echo "<br>getSysIdSql=$getSysIdSql";
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
echo mysqli_error($pubConn);
$runningServerNum = mysqli_num_rows($getSysIdResult);
if($runningServerNum <= 0){
echo "<font color=\"#FF0000\" size=\"3\">No system running normally</font>";
return 0;
}
if($DEBUG) echo "running server number = $runningServerNum<br>";
//<2F>ҳ<EFBFBD><D2B3><EFBFBD><EFBFBD>еļ<D0B5>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
$getTotalSql = "SELECT count(*) FROM $subsDataTable";
if($DEBUG) echo "<br>getTotalSql=$getTotalSql";
$getTotalRes = mysqli_query($pubConn,$getTotalSql);
$getTotalRow = @mysqli_fetch_array($getTotalRes);
$existNum = $getTotalRow[0];
if($DEBUG) echo "<br>existNum=$existNum";
//<2F><><EFBFBD><EFBFBD><E9B5BC><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
$impFileSize = filesize($impFile);
if($DEBUG) {
echo "<br>impFile=$impFile";
echo "<br>impFileSize=$impFileSize";
}
if($impFileSize > $maxImpFileSize){
$impFileSizeM=ceil($impFileSize/1024/1024);
echo "File size is too large!(Must <= 5M)</font>";
@unlink ($impFile);
return 0;
}
if($impFileSize <=0){
echo "<font color=\"#FF0000\" size=3>subscriber data is null.</font>";
@unlink ($impFile);
return 0;
}
$impRecordNum = count(file($impFile));
if($DEBUG) echo "<br>impRecordNum=$impRecordNum";
if($impRecordNum > $maxImpRecordNum){
echo "<font color=\"#FF0000\" size=3>Records are too much!(Must <= $maxImpRecordNum)</font>";
@unlink ($impFile);
return 0;
}
if($impRecordNum > $maxTotalNum-$existNum){
echo "<font color=\"#FF0000\" size=3>User number is too much!</font>";
@unlink ($impFile);
return 0;
}
for ($k=0; $k<$runningServerNum; $k++) {
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
$sysId=$sysTypeNo.'_'.$getSysIdRow[sysNo].'_'.$getSysIdRow[subSysNo];
$dstSeverIp = $getSysIdRow[ip];
if($sysTypeNo==360)
$sysIdCyc[$k] = '360_99_99';
else if($sysTypeNo==390)
$sysIdCyc[$k]='390_'.$getSysIdRow[sysNo].'_99';
else
$sysIdCyc[$k] = $sysId;
if($DEBUG) echo "<br>sysId = $sysId";
if($DEBUG) echo "<br>dstSeverIp = $dstSeverIp";
/* close ftp
$ftpCon=ftp_connect($dstSeverIp);
if($ftpCon < 0){
echo "<font color=\"#FF0000\">Connect Failed!</font>";
@unlink ($impFile);
return 0;
}
*/
$connection=sftp_connect($dstSeverIp);
if(!$connection)
{
echo "<font color=\"#FF0000\">Connect Failed!</font>";
@unlink ($impFile);
return 0;
}
/* fclose ftp
if(!ftp_login($ftpCon,$ftpLoginName,$ftpLoginPwd)){
echo "<font color=\"#FF0000\">Login Failed!</font>";
@unlink ($impFile);
return 0;
}
*/
$key=sftp_login($connection,$ftpLoginName,$ftpLoginPwd);
if(!$key)
{
echo "<font color=\"#FF0000\">Login Failed!</font>";
@unlink ($impFile);
return 0;
}
$remoteFileName=$ftpDir.$impFileName;
/* close ftp
if(!ftp_put($ftpCon,$remoteFileName,$impFile,FTP_ASCII)){
echo "<font color=\"#FF0000\">Put file Failed</font>";
@unlink ($impFile);
return 0;
}
ftp_quit($ftpCon);
*/
if(!sftp_put($ftpCon,$remoteFileName,$impFile,SFTP_ASCII)){
echo "<font color=\"#FF0000\">Put file Failed</font>";
@unlink ($impFile);
return 0;
}
$logFile="/usr/local/apache/htdocs/ftpFile/$logFileName";
@unlink ($logFile);
}
@unlink ($impFile);
//<2F>޸<EFBFBD><DEB8><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
if($sysTypeNo==340){
$k4_flag = 0; //should be 0 or 8.
$instanceNo = 0;
$commState = $k4_flag.'1';
$totalNum = DecHex($impRecordNum);
$totalNum = omc_keep_length($totalNum,'0',6);
if($k4_flag!=8)
$k4 = '0000000000000000';
else{
if(strlen($k4)<16){
echo "<font color=\"#FF0000\" size=\"4\">K4 is incorrect!</font>";
return 0;
}
}
$newValue = $commState.$totalNum.$k4;
}else{
$instanceNo = 0;
$commState = '01';
$totalNum = DecHex($impRecordNum);
$totalNum = omc_keep_length($totalNum,'0',6);
$finishNum = '000000';
$newValue = $commState.$totalNum.$finishNum;
}
if($DEBUG)echo "<br>newValue=$newValue";
//send set command
for ($k=0; $k< $runningServerNum; $k++) {
$chgResult = setSysParamValue($sysIdCyc[$k],$impObjId,$instanceNo,$newValue);
$commStr = sysCommSend($sysIdCyc[$k],$nSetComm,$impObjId);
chkCommStat($sysId,$impObjId,$impRecordNum,$commStr);
}
}//end updateSubs
function chkCommStat($sysId,$impObjId,$impRecordNum,$commStr)
{
$nProcFail =0;
$nWaitProc =1;
$nInProc =2;
$nOutProc =3;
$sysIdArr=explode('_',$sysId);
$sysTypeNo =$sysIdArr[0];
$sysNo =$sysIdArr[1];
$subSysNo =$sysIdArr[2];
$maxSeconds = 20;
while(1) {
$paramValue = getSysParamValue($sysId,$impObjId,0,'readValue');
$impCommState = substr($paramValue,0,2);
$runSeconds += 2;
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($doneNum > $oldDoneNum){
$runSeconds = 0;
}
$oldDoneNum = $doneNum;
sleep(2);
if($runSeconds > $maxSeconds || $doneNum >= $allNum || $impCommState == '03' || $impCommState == '04')
{
if($impCommState == '04'){
echo "<FONT color=\"#FF0000\" size=\"3\"><b>Failed!</b></FONT>";
}elseif($runSeconds > $maxSeconds){
echo "<FONT color=\"#FF0000\" size=\"3\"><b>Response Time Out!</b></FONT>";
}else{
echo "<FONT color=\"#0000FF\" size=\"3\"><b>Finished!</b></FONT>";
}
break;
}
$commIdArr = explode('-',$commStr);
$commId = $commIdArr[0];
$commSql = " SELECT commState FROM parameterComm WHERE commId = '$commId' ";
$commRes = mysqli_query($pubConn,$commSql);
$commRow = @mysqli_fetch_array($commRes);
$commStat = $commRow[commState];
if($commStat == $nOutProc || !isset($commStat)){
$commStr = sysCommSend($sysId,0,$impObjId);
}
}//end while
}//end chkCommStat
function updateBssDb($bssIpAddr,$localDir)
{
$remoteDir = "/hd0/iw07_00.010/compile/cfg/";
$ftpCon=@ftp_connect($bssIpAddr);
if($ftpCon < 0){
echo "<font color=\"#FF0000\">BSS's ip is error or connect $bssIpAddr Failed!</font>";
flush();
return 0;
}
if(!@ftp_login($ftpCon,'','')){
echo "<font color=\"#FF0000\">BSS's ip is error or login $bssIpAddr Failed!</font>";
@ftp_close($ftpCon);
flush();
return 0;
}
if(!@ftp_chdir($ftpCon, $remoteDir)){
echo "<font color=\"#FF0000\">Change dir error!</font>";
@ftp_close($ftpCon);
flush();
return 0;
}
$dir = @dir($localDir);
while(false !== ($entry=$dir->read())) {
if(is_file("$localDir$entry") && $entry!='.' && $entry!='..')
$fileArr[] = $entry;
}
for($i=0; $i< sizeof($fileArr); $i++) {
$file = $fileArr[$i];
$remoteFile=$remoteDir.$file;
$localFile=$localDir.$file;
if (!@ftp_put($ftpCon, $remoteFile, $localFile, FTP_BINARY)) {
flush();
echo "<font color=\"#FF0000\">Put file error!</font>";
@ftp_close($ftpCon);
return 0;
}
}//end for
@ftp_close($ftpCon);
return 1;
}//end get BssDb
?>
<body leftmargin=12 topmargin=5>
<?php
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\">";
echo "$ThisPage";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "</table>";
if(isset($inputFile)&&$inputFile!='')
{
$upload_file = $_FILES['inputFile']['tmp_name'];
$upload_file_name = $_FILES['inputFile']['name'];
$upload_file_size = $_FILES['inputFile']['size'];
$file_size_max = 20*1000*1000;// 20M<30><4D><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(bytes)
$uploadPath = "/usr/local/apache/htdocs/db_backup/archive/uploaded/";// <20>ϴ<EFBFBD><CFB4>ļ<EFBFBD><C4BC>Ĵ<EFBFBD><C4B4><EFBFBD>λ<EFBFBD><CEBB>
exec("mkdir $uploadPath -p");
//exec("chmod -R 777 $uploadPath");
chmod($uploadPath,0777);
$accept_overwrite = 1;//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD>ļ<EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>С
if ($upload_file_size > $file_size_max)
{
MsgBox("The file size is too large!");
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD>ļ<EFBFBD>
if (file_exists($uploadPath . $upload_file_name) && !$accept_overwrite)
{
MsgBox("The file is already existed!");
}
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>ָ<EFBFBD><D6B8>Ŀ¼
if (!copy($upload_file,$uploadPath.$upload_file_name))
{
MsgBox("File copy error!");
}
//<2F><>ѹ<EFBFBD><D1B9><EFBFBD>ļ<EFBFBD>
chdir($uploadPath);
exec("tar zxvf $upload_file_name");
system("rm -f $upload_file_name");
sleep(2);
}
else
{
MsgBox($strNoInput);
}
//exit;
//////////////////////////////////////////
if(1)
{//update parameters
$paramDir = 'params';
$paramPath = $uploadPath . $paramDir . '/';
if(is_dir($paramPath)) {//if there is exist paramPath.
echo "<br><font color=\"#0000FF\"><b>Updating system parameters ... </b></font>";
flush();
getFileList($paramPath,$fileListArr);
// print_r($fileListArr);
// exit;
$allSuccess = 1;
for($i=0; $i<sizeof($fileListArr); $i++)
{
$fileName = $fileListArr[$i];
$tmpArr = explode('.',$fileName);
if(sizeof($tmpArr)==3)
{
$csvFileName = $paramPath . $fileListArr[$i];
$db_name = $tmpArr[0];
$table_name = $tmpArr[1];
$tmpNameArr = explode('_',$db_name);
$sysTypeNo=$tmpNameArr[1];
if($sysTypeNo<300)$sysTypeName="PLAT";
else if($sysTypeNo==322) $sysTypeName="MSC";
else $sysTypeName = getNameByTypeNo($sysTypeNo);
if($oldName !== $sysTypeName){
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\">Updating [&nbsp;<span class=\"inner\">$sysTypeName</span>&nbsp;] ... </font>";
flush();
}
$rtn = updateParamer($db_name,$table_name,$csvFileName);
if($oldName !== $sysTypeName){
if($rtn==1)
echo "<font color=\"#0000FF\"><b>-- SUCCESS</b></font>";
else
echo "<font color=\"#FF0000\"><b>-- FAIL</b></font>";
flush();
}
$oldName = $sysTypeName;
$allSuccess &= $rtn;
}
}
system("rm -rf $paramDir");
}//end if
}//end update parameters.
if(1)
{//update subscribers' data
$subsDir = 'subs';
$subsPath = $uploadPath . $subsDir . '/';
if(is_dir($subsPath)) {//if there is exist subsPath
echo "<br><br><font color=\"#0000FF\"><b>Updating system subscribers ... </b></font>";
flush();
unset($fileListArr);
getFileList($subsPath,$fileListArr);
for($i=0; $i<sizeof($fileListArr); $i++)
{
$fileName = $fileListArr[$i];
$tmpArr = explode('.',$fileName);
if(sizeof($tmpArr)==4)
{
$csvFileName = $subsPath . $fileListArr[$i];
$db_name = $tmpArr[0];
$table_name = $tmpArr[1];
$sysId = $tmpArr[2];
$tmpNameArr = explode('_',$db_name);
$sysTypeName=$tmpNameArr[0];
$filesize = filesize($csvFileName);
if($filesize > 0) {
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\">Updating [&nbsp;<span class=\"inner\">$sysTypeName</span>&nbsp;] ... </font>";
flush();
$allSuccess &= updateSubs($sysId,0,$csvFileName);
}
}
}
system("rm -rf $subsDir");
}
}//end update subscribers' data
if(1)
{//update bss.
$bssDir = "bssDir";
$bssPath = $uploadPath . $bssDir . '/';
$bssOmcTlbDir = "omcTlb";
$bssOmcTlbPath = $bssPath . $bssOmcTlbDir . '/';
$bssDbDir = "dbs";
$bssDbPath = $bssPath . $bssDbDir . '/';
if(is_dir($bssPath)){//if there exist this bssDir
echo "<br><br><font color=\"#0000FF\"><b>Updating BSS ... </b></font>";
flush();
//1. update bssomctable.
{
unset($fileListArr);
getFileList($bssOmcTlbPath,$fileListArr);
for($i=0; $i<sizeof($fileListArr); $i++)
{
$fileName = $fileListArr[$i];
$tmpArr = explode('.',$fileName);
if(sizeof($tmpArr)==3)
{
$csvFileName = $bssOmcTlbPath . $fileListArr[$i];
$db_name = $tmpArr[0];
$table_name = $tmpArr[1];
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\">Updating BSS' parameters ... </font>";
$rtn = updateParamer($db_name,$table_name,$csvFileName);
if($rtn==1)
echo "<font color=\"#0000FF\"><b>-- SUCCESS</b></font>";
else
echo "<font color=\"#FF0000\"><b>-- FAIL</b></font>";
flush();
$allSuccess &= $rtn;
}
}
}//end update bssomctable.
//2. update bss db.
{
$dir = dir($bssDbPath);
while(false !== ($entry = $dir->read())) {
if(is_dir("$bssDbPath/$entry") && $entry != "." && $entry != "..")
$bssIpArr[] = $entry;
}
for($i=0; $i< sizeof($bssIpArr); $i++) {
$ip = $bssIpArr[$i];
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\">Updating BSS' Database [ $ip ] ... </font>";
flush();
if(updateBssDb($ip,"$bssDbPath/$ip/"))
echo "<font color=\"#0000FF\"><b>-- SUCCESS</b></font><br>";
}
}//end update bss db.
if($needReboot)//3. reboot bss.
{
chdir("/usr/local/apache/htdocs/wxc2_omc/security/backupRestore");
for($i=0; $i< sizeof($bssIpArr); $i++) {
$ip = $bssIpArr[$i];
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#0000FF\">Rebooting BSS [ $ip ] ... </font>";
flush();
$tmpCmd ="./bssReboot".' '.$ip;
system($tmpCmd);
//$lastLine = system($tmpCmd, $rtn);
//echo "<br>$tmpCmd<br>$lastLine<br>$rtn";
}
//var_dump($bssIpArr);
}//end reboot bss.
}
}//end update bss.
//exit;
if($allSuccess) {
MsgBox("All needed success");
}
else {
echo "<p align=\"left\"><a href=\"JavaScript:history.go(-1)\"><img align=absBottom border=0 src=\"../../images/left.gif\" width=\"14\" height=\"14\">Back</a>";
}
?>

BIN
wxc2_omc/security/ems_1.pcap Executable file

Binary file not shown.

View File

@@ -0,0 +1,644 @@
<?php
/*********************************************************
程序说明:
功能说明:本程序实现对系统操作员的资料进行编辑
调用关系:调用:header.inc
变量说明:
返回值:无
作者:
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
?>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('up');" onresize="javascript:adjust_frame('up');" style="background-color:#FFFAF4;overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
//adjust_head();
//adjust_title_head();
/*
echo "<br>";
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\" align=\"left\">";
echo "$strAdvanced > $strOmcUser";
echo "</td>";
echo "</tr>";
echo "</table>";*/
//adjust_title_tail();
adjust_content_head();
echo "<br>";
$DEBUG =0;
$pubDb ='OMC_PUB';
$table_name ='sysUser';
$history_name='sysPwdHistory';
if (!isset($privilegeFlag)) {
$privilegeFlag = 0;
}
//lyj to get pwdStrength
$strength_name ='sysPwdStrength';
$strengthSql = "SELECT *
FROM $strength_name
";
if($DEBUG)echo "$strengthSql <br>";
$strengthResult = mysqli_query($pubConn,$strengthSql );
echo mysqli_error($pubConn);
$pwdStrengSult= mysqli_fetch_array($strengthResult);
$ucCategory=$pwdStrengSult['ucCategory'];
$maxLength=$pwdStrengSult['maxLength'];
$patrn=$_REQUEST['patrn'];
if($DEBUG) echo "userInfo[ID] = $userInfo[ID]<br>";
$confMode=$_REQUEST['confMode'];
$userName=$_REQUEST['userName'];
$selectedLanguage=$_REQUEST['selectedLanguage'];
if($DEBUG) echo "confMode=$confMode, userName=$userName<br>";
$old_userName=$_REQUEST['old_userName'];
?>
<script type="text/JavaScript" charset="utf-8">
<!--
function question_Validator(theForm)
{
<?php
if( $userName != '')
{
?>
if(theForm.new_password_1.value != theForm.new_password_2.value){
var NotCoherent="<?php echo $strInputPasswordIsNotCoherent; ?>";
alert(NotCoherent);
theForm.new_password_1.focus();
return (false);
}
<?php
}else{
?>
if(theForm.userName.value.length < 6 )
{
var lang="<?php echo $language; ?>";
if (lang=='eng')
alert("Account name length should exceed 6");
else
alert("用户名长度小于6");
theForm.userName.focus();
return (false);
}
if(theForm.userName.value==''){
var AccountEmpty="<?php echo $strAccountCannotBeEmpty; ?>";
alert(AccountEmpty);
theForm.userName.focus();
return(false);
}else if(theForm.password.value==''){
var PasswordEmpty="<?php echo $strPasswordCannotBeEmpty; ?>";
alert(PasswordEmpty);
theForm.userName.focus();
return(false);
}else if(theForm.realName.value==''){
var InputName="<?php echo $strPleaseInputRealName; ?>";
alert(InputName);
theForm.userName.focus();
return(false);
}else{
if(theForm.password.value != theForm.re_password.value){
var RepeatPassword="<?php echo $strInputPasswordIsNotCoherent; ?>";
alert(RepeatPassword);
theForm.re_password.focus();
return (false);
}
}
<?php
}
?>
return (true);
}
function set_value(check_box,check_input,check_value)
{ if(check_box.checked){
check_input.value=check_value;
}else{
check_input.value='';
}
}
function Check(lang, theform,realStrength,maxLength){
var password=theform.new_password_1.value;
//password strength---lyj
// matching ---lyj
var nowStrength =" <?php echo $strPwdStrength1 ?>"+realStrength+"<?php echo $strPwdStrength3 ?>"+maxLength;
if(realStrength == 4){
var front="^(?![A-z0-9]+$)(?=.[^%&',;=?$\x22])(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]).{8,";
}
if(realStrength == 3){
var front="^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z._~!@#$%^&*]+$)(?![a-z0-9]+$)(?![a-z._~!@#$%^&*]+$)(?![0-9._~!@#$%^&*]+$)[a-zA-Z0-9._~!@#$%^&*]{8,";
}
if(realStrength == 2 ){
var front="^(?![A-Z]+$)(?![a-z]+$)(?![0-9]*$)(?![!@#$%^&*_+-/=?]+$)\\S{6,";
}
if(realStrength == 1){
var front ="^[a-zA-Z_0-9_!@#$%^&*()+.]{8,";
}
var back=maxLength+'}$';
var patrn1=front+back;
var patrn=RegExp(patrn1);
if (!patrn.test(password)){
if (lang=='eng')
alert("password must contain digits, uppercase letters, lowercase letters, and special characters");
if (lang=='chn')
alert(nowStrength);
theform.new_password_1.focus();
theform.new_password_1.select();
return (false);
}
return (true);
}
//-->
</script>
<?php
$str_sql="SELECT *
FROM $table_name
WHERE userName = '$userName'
";
echo $_REQUEST['username'];
$result = @mysqli_query($pubConn,$str_sql);
$myrows = @mysqli_fetch_array($result);
?>
<?php
if (($confMode == 'add')||($confMode == 'edit')){
?>
<form action="<?php echo"$PHP_SELF?table_name=$table_name&old_userName=$myrows[userName]&confMode=$confMode&realName=$myrows[realName]"; ?>" method="POST" onsubmit="return question_Validator(this) && Check('<?php echo $language;?>',this,'<?php echo $ucCategory;?>','<?php echo $maxLength;?>')" name="operForm">
<!-- <table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" height="189" bgcolor="#FFFFEF">
-->
<table class="formCenter">
<tr>
<td colspan=3 vAlign="top" bgcolor="#E6E6E6" height="12"><b>
<?php
if($userName != ''){
echo $strOperatorList;
}else{
echo $strAddOperator;
}
?>
</b></td>
</tr>
<tr>
<td><?php echo $strRealName; ?></td>
<td><input type="text" name="realName" maxlength="16" size="16" value="<?php echo"$myrows[realName]"?>" class="text" ></td>
<td width="150"> <?php echo $strLessThanSixteencharacters; ?></td>
</tr>
<?php
echo "<tr>";
echo "<td>$strAccountName</td>";
$userName = $myrows['userName'];
if ( $confMode == 'edit' ) {
echo "<td>$myrows[userName]</td>";
} else {
echo "<td><input type=\"text\" name=\"userName\" maxlength=\"16\" size=\"16\" class=\"text\"></td>";
}
echo "<td width=\"150\">$strMoreThanSixAndLessThanSixteencharacters;</td>";
echo "</tr>";
//修改用户资料
if($userName != ''){
?>
<tr>
<td> <?php echo "$strModifyPassword"; ?>(<?php echo "$strSuggestedLengthEqualSixcharacters"; ?>)</td>
<td>
<?php echo "$strNewPassword"; ?>:<input type="password" name="new_password_1" maxlength="128" size="16" class="text">
<td width="150" rowspan=2> <?php echo "$strPasswordStrengthPolicy"; ?></td>
</tr>
<tr>
<td> &nbsp;&nbsp;&nbsp;</td>
<td>
<?php echo "$strRepeatInput"; ?><input type="password" name="new_password_2" maxlength="128" size="16" class="text">
</tr>
<?php
}else{
//添加用户
?>
<tr>
<td><?php echo $strSystemLoginPassword; ?></td>
<td><input type="password" name="password" maxlength="16" size="16" value="<?php echo"$myrows[password]"?>" class="text"></td>
<td width="150"><?php echo $strMoreThanSixAndLessThanSixteencharacters; ?></td>
</tr>
<tr>
<td><?php echo $strRepeatInputtingPassword; ?></td>
<td> <input type="password" name="re_password" maxlength="16" size="16" class="text">
<td width="150"> <?php echo $strMoreThanSixAndLessThanSixteencharacters; ?></td>
</tr>
<?php
}
?>
<tr>
<td><?php echo $strTimeOfLastAccountInfoUpdate; ?></td>
<td>
<?php
if($userName){
echo "$myrows[updateTime]";
}else{
//$updateTime=date("Y-m-d h:i:s",time());
$updateTime=date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")));
echo"$updateTime";
}
?>
</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan=3 width=600><?php echo $strPleaseReviewTheTableCarefully; ?></td>
</tr>
<tr align="center">
<td colspan=3 width=600 align=center><p>
<?php
if($userName == ''){
echo "<input type=\"submit\" name=\"uadd\" value=\"$strAdd\" class=\"button\">&nbsp;&nbsp;";
}else{
echo "<input type=\"submit\" name=\"change\" value=\"$strSave\" class=\"button\">&nbsp;&nbsp;";
echo "<input type=\"hidden\" name=\"userName\" value=\"$userName\">";
echo "<input type=\"hidden\" name=\"privilegeFlag\" value=\"$privilegeFlag\">";
}
?>
</td>
</tr>
</table>
</form>
<?php
}///end edit
?>
<?php
//增加用户
//echo "<br>realName=$realName,userName=$userName,password=$password,privilege=$privilege,updateTime=$updateTime";
$uadd=$_POST['uadd'];
$change=$_POST['change'];
if($uadd){
$user_permit = 0;
$userName=$_POST['userName'];
$realName=$_POST['realName'];
$password=$_POST['password'];
//---lyj
$salt = mcrypt_create_iv(16);
$password= $password.$salt;
//---lyj
$selected_permit=$_POST['selected_permit'];
for($i=1; $i < sizeof($privilegeDefArr);$i++){
if($selected_permit == $i){
$user_permit=$privilegeDefArr[$i]['permit'];
break;
}
}
$privilege=$user_permit;
$select_sql ="SELECT count(*) as number_of_records
FROM $table_name
WHERE userName='$userName' ";
$result = mysqli_query($pubConn,$select_sql);
$record = @mysqli_fetch_object($result);
$number_of_records = $record->number_of_records;
//echo "<br>number_of_records=$number_of_records";
//echo "<br>select_sql=$select_sql";
if($number_of_records){
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strTheRecordExits,$strAddFails";
echo "'); ";
echo "</script>";
$userName=$old_userNamer;
echo " <meta http-equiv=\"refresh\" content=\"0; url=./userList.php\"> ";
adjust_content_tail();
exit();
}else{ //没注册过的话 则增加新用户
// $str_sql="REPLACE INTO $table_name
// ( realName,userName,password,privilege,updateTime)
// VALUES
// ('$realName','$userName',md5('$password'),'$privilege',CURRENT_TIMESTAMP)
// ";
$str_sql="REPLACE INTO $table_name
( realName,userName,password,privilege,updateTime,salt)
VALUES
('$realName','$userName',md5('$password'),'$privilege',CURRENT_TIMESTAMP,$salt)
";
$log_name=$strAddUser."\'$userName\'";
$result=mysqli_query($pubConn,$str_sql);
echo mysqli_error($pubConn);
if ($result)
$log_name=$log_name.$strSuccessful;
else
$log_name=$log_name.$strFail;
insertLog("$log_name");
if(!$result){
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strAddFails";
echo "'); ";
echo "</script>";
$userName=$old_userNamer;
echo " <meta http-equiv=\"refresh\" content=\"0; url=./userList.php\"> ";
adjust_content_tail();
exit();
}else{
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strAddSucceeds";
echo "'); ";
echo "</script>";
echo " <meta http-equiv=\"refresh\" content=\"0; url=./userList.php\"> ";
adjust_content_tail();
exit();
}
}
}elseif($change){ //修改用户资料
//修改记录时不能修改userName
$userName=$_POST['userName'];
$realName=$_POST['realName'];
$new_password_1=$_POST['new_password_1'];
if($DEBUG)echo "userName=$userName";
if($DEBUG)echo "realName=$realName";
//to get ConfigNum
$configNumSql="SELECT configNum
FROM $table_name
WHERE userName='$userName'
";
$configResult=mysqli_query($pubConn,$configNumSql);
echo mysqli_error($pubConn);
$configRow=mysqli_fetch_array($configResult);
$configNum=$configRow['configNum'];
if($DEBUG) echo "configNum=$configNum <br>";
if($new_password_1)
{
$selectHis_sql="SELECT password
FROM $history_name
WHERE userName='$userName'
ORDER BY insertTime DESC LIMIT $configNum";
if($DEBUG) echo $selectHis_sql;
$hisResult=mysqli_query($pubConn,$selectHis_sql);
echo mysqli_error($pubConn);
$allRow=array();
while($hisRow=mysqli_fetch_array($hisResult)){
$allRow[]=$hisRow;
}
if ($DEBUG)
{
echo "<pre>";
print_r($allRow); //放要展示的数组变量
echo "</pre>";
}
for($i=0;$i<sizeof($allRow);$i++){
if($new_password_1==$allRow[$i]['password']){
echo" <script>
var configInfo='$Info';
alert(configInfo);
history.go(-1);
</script>";
exit();
}
}
}
//校验是否为黑名单密码
if(isset($new_password_1)){
$blackTable='sysBlackPwd';
$blackSQL="SELECT blackPwd
FROM $blackTable
";
$blackResult = mysqli_query($pubConn,$blackSQL);
if($DEBUG) echo "blacksql=$blackSQL";
$blackRow=array();
while($allBlackRow=mysqli_fetch_array($blackResult)){
$blackRow[]=$allBlackRow;
}
for($i=0;$i<sizeof($blackRow);$i++){
if($new_password_1 == $blackRow[$i]['blackPwd']){
?>
<script>
var info= "<?php echo $plsRe;?>";
alert(info);
history.go(-1);
</script>
<?php
exit;
}
}
}
//lyj
$selected_permit=$_POST['selected_permit'];
$privilegeFlag=$_POST['privilegeFlag'];
if ( 1 == $privilegeFlag ) {
$user_permit = 0;
for($i=1; $i < sizeof($privilegeDefArr);$i++){
if($selected_permit == $i){
$user_permit=$privilegeDefArr[$i]['permit'];
break;
}
}
$privilege=$user_permit;
}
if($userName != $old_userName){
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strAddFails,$strCannotChangeUserName,$strIfYouWangToChangeItPleaseUseAddFunction";
echo "'); ";
echo "</script>";
$userName=$old_userName;
}else{
if($new_password_1 != ''){ //修改密码
$saltSql="SELECT salt
FROM $table_name
WHERE userName='$userName'
";
if($DEBUG) echo "<br>saltSql=$saltSql<br>";
$saltResult= mysqli_query($pubConn,$saltSql);
echo mysqli_error($pubConn);
$Saltrow =mysqli_fetch_array($saltResult);
$salt=$Saltrow['salt'];
$password=$new_password_1.$salt;
$chkSQL="SELECT privilege
FROM $table_name
WHERE userName='$userName' AND password=md5('$password')
";
if($DEBUG) echo "<br>chkSQL=$chkSQL<br>";
$chkResult = mysqli_query($pubConn,$chkSQL);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($chkResult);
if ($language=='eng') $samePassAlert="new password is the same with the old password!";
// echo "$samePassAlert";
if(mysqli_num_rows($chkResult) > 0){
echo "<script languge=\"javascript\">";
echo "var errorAlert='$samePassAlert';";
echo "alert(errorAlert);";
echo "history.go(-1)";
echo "</script>";
exit;
}
if ( 1 == $privilegeFlag ) {
$str_sql= "UPDATE $table_name
SET realName = '$realName',password = md5('$password'),privilege = '$privilege',updateTime=CURRENT_TIMESTAMP,alterPwd = '0',loginNum='1'
WHERE userName ='$userName'
";
$pwdHistory_sql="REPLACE INTO $history_name
(realName,userName,password,configNum,insertTime)
VALUES
('$realName','$userName','$new_password_1','$configNum',CURRENT_TIMESTAMP)
";
$result1=mysqli_query($pubConn,$pwdHistory_sql);
} else{
$str_sql= "UPDATE $table_name
SET realName = '$realName',password = md5('$password'),updateTime=CURRENT_TIMESTAMP,alterPwd = '0',loginNum='1'
WHERE userName ='$userName'
";
$pwdHistory_sql="REPLACE INTO $history_name
(realName,userName,password,configNum,insertTime)
VALUES
('$realName','$userName','$new_password_1','$configNum',CURRENT_TIMESTAMP)
";
$result1=mysqli_query($pubConn,$pwdHistory_sql);
}
}else{ //不修改密码
if ( 1 == $privilegeFlag ) {
$str_sql= "UPDATE $table_name
SET realName = '$realName',privilege = '$privilege',updateTime=CURRENT_TIMESTAMP
WHERE userName ='$userName'
";
} else {
$str_sql= "UPDATE $table_name
SET realName = '$realName',updateTime=CURRENT_TIMESTAMP
WHERE userName ='$userName'
";
}
}
//echo "<br>str_sql=$str_sql";
$log_name=$strEditUser."\'$userName\'";
$result = mysqli_query($pubConn,$str_sql);
if ($result)
$log_name = $log_name.$strSuccessful;
else
$log_name = $log_name.$strFail;
insertLog("$log_name");
if(!$result){ //插入日志中的$result
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strModificationFails";
echo "'); ";
echo "</script>";
$userName=$old_userNamer;
}else{
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strModificationSucceeds";
echo "'); ";
echo "</script>";
}
echo " <meta http-equiv=\"refresh\" content=\"0; url=./login.php\"> ";
}
}
//删除用户
//if($delete)
if ($confMode == 'del')
{
//echo "<br>userName=$userName";
$sureDel = $_POST['sureDel'];
//$userName=$_REQUEST['userName'];
echo "$sureDel<br>";
if (($sureDel == 'Yes')||($sureDel=='是')){
$delSql="DELETE FROM $table_name WHERE userName='$userName'";
if($DEBUG) echo "<br>delSql = $delSql";
$del_result = mysqli_query($pubConn,$delSql);
//echo "<br>del_result=$del_result";
if ($del_result==1){
echo "<br><font size=3 color=blue>$strDelete $strSuccessful</font>";
$log_name=$strDelUser."\'$userName\'".$strSuccessful;
insertLog("$log_name");
}
echo " <meta http-equiv=\"refresh\" content=\"1; url=./userList.php\"> ";
}
elseif (($sureDel == 'No')||($sureDel=='否')){
echo "<br><font size=3 color=blue>$strDelCancel</font>";
echo " <meta http-equiv=\"refresh\" content=\"3; url=./userList.php\"> ";
//$confMode='edit';
}
else{
echo "<font size=3 color=black>$strSureDel<font size=3 color=blue>$userName </font>?</font>";
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
echo "<input type=\"submit\" name=\"sureDel\" value=$strYes class=\"button\">";
echo "<input type=\"submit\" name=\"sureDel\" value=$strNo class=\"button\">";
echo "<input type=\"hidden\" name=\"confMode\" value=\"del\">";
echo "<input type=\"hidden\" name=\"userName\" value=\"$userName\">";
echo "</form>";
adjust_content_tail();
exit();
}
}
adjust_content_tail();
?>
</html>

View File

@@ -0,0 +1,49 @@
<?php
/**
* =======================================
* Created by WeiBang Technology.
* User: Wei ZhiHua
* Date: 2016/10/12 0020
* Time: 下午 4:14
* Power: 实现验证码功能
* =======================================
*/
//开启session
session_start();
//创建一个大小为 100*30 的验证码
$image = imagecreatetruecolor(100, 30);
$bgcolor = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $bgcolor);
$captch_code = '';
for ($i = 0; $i < 4; $i++) {
$fontsize = 6;
$fontcolor = imagecolorallocate($image, rand(0, 120), rand(0, 120), rand(0, 120));
$data = 'abcdefghijkmnpqrstuvwxy3456789';
$fontcontent = substr($data, rand(0, strlen($data) - 1), 1);
$captch_code .= $fontcontent;
$x = ($i * 100 / 4) + rand(5, 10);
$y = rand(5, 10);
imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);
}
//就生成的验证码保存到session
$_SESSION['authcode'] = $captch_code;
//在图片上增加点干扰元素
for ($i = 0; $i < 200; $i++) {
$pointcolor = imagecolorallocate($image, rand(50, 200), rand(50, 200), rand(50, 200));
imagesetpixel($image, rand(1, 99), rand(1, 29), $pointcolor);
}
//在图片上增加线干扰元素
for ($i = 0; $i < 3; $i++) {
$linecolor = imagecolorallocate($image, rand(80, 220), rand(80, 220), rand(80, 220));
imageline($image, rand(1, 99), rand(1, 29), rand(1, 99), rand(1, 29), $linecolor);
}
//设置头
header('content-type:image/png');
imagepng($image);
imagedestroy($image);
?>

234
wxc2_omc/security/login/login.php Executable file
View File

@@ -0,0 +1,234 @@
<?php
/***********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ϵͳ
<09><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<09><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<09><><EFBFBD>ߣ<EFBFBD>CuiTicun
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
if (!session_id()) session_start();
/*if(isset($selectedLanguage) && strlen($selectedLanguage) < 1){
$selectedLanguage = 'chn';
}*/
$selectedLanguage=$_REQUEST['selectedLanguage'];
if(strlen($selectedLanguage) < 1){
$selectedLanguage = 'eng';
}
if(!isset($_SESSION["userInfo"])) $userInfo = null;
if($selectedLanguage != $userInfo['language']){
$userInfo['language']=$selectedLanguage;
}
require("../../inc/header.inc");
$userIP = getenv("HTTP_X_FORWARDED_FOR");
if( $userIP == "" ){
$userIP = getenv("REMOTE_ADDR");
}
$DEBUG = 0;
$pubDb='OMC_PUB';
$userTable='sysUser';
if($DEBUG) echo "<br>selectedLanguage=$selectedLanguage";
if($DEBUG) echo "<br>selectedOmcPath=$selectedOmcPath";
global $userName, $userPwd;
if(isset($userName) && $userName != $_POST['userName']) $userName = $_POST['userName'];
if(!isset($userName)) $userName = $_POST['userName'];
if(isset($userPwd) && $userPwd != $_POST['userPwd']) $userPwd =$_POST['userPwd'];
if(!isset($userPwd)) $userPwd = $_POST['userPwd'];
$login = $_REQUEST['login'];
if(strlen($login) > 0){
if($DEBUG) echo "<br>selectedLanguage=$selectedLanguage";
if($DEBUG) echo "<br>userName=".$_POST['userName'];
if($DEBUG) echo "<br>userPwd=".$_POST['userPwd'];
$isChkPass = 0;
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ȷ
$chkSQL="SELECT privilege
FROM $userTable
WHERE userName='$userName' AND password=md5('$userPwd')
";
if($DEBUG) echo "<br>chkSQL=$chkSQL<br>";
// $chkResult = mysqli_query($pubConn,$chkSQL);
$chkResult = mysqli_query($pubConn,$chkSQL);
echo mysqli_error($pubConn);
// $row = mysqli_fetch_array($chkResult);
$row = mysqli_fetch_array($chkResult);
if(mysqli_num_rows($chkResult) > 0){
$isChkPass = 1;
}
//ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if($isChkPass == 1){
//<2F><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>session
$_SESSION['userInfo'] = null;
$userInfo = array("ID","privilege","IP","language","refresh_time","PWD");
$userInfo['ID'] =$userName;
$userInfo['privilege']=$row['privilege'];
$userInfo['IP'] =$userIP;
$userInfo['language'] =$selectedLanguage;
$userInfo['refresh_time'] =time();
$userInfo['PWD'] = $userPwd;
$_SESSION['userInfo'] = $userInfo;
insertLog("Log in");
if($DEBUG) echo "<br>userInfo[ID]=$userInfo[ID]";
if($DEBUG) echo "<br>userInfo[privilege]=$userInfo[privilege]";
if($DEBUG) echo "<br>userInfo[IP]=$userInfo[IP]";
if($DEBUG) echo "<br>userInfo[language]=$userInfo[language]";
//print_r( $userInfo);
?>
<SCRIPT LANGUAGE="JAVASCRIPT">
<!--
var URL='../../index.php';
var d,windowName;
var windowName;
var msgWindow;
var baseSetting='toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,left=0,top=0';
var size800=',width=790,height=560';
var size1024=',width=1010,height=710';
d = new Date();
windowName = d.getTime();
if (window.screen.width==800 && window.screen.height==600){
pageSetting = baseSetting + size800;
}else{
pageSetting = baseSetting + size1024;
}
msgWindow = window.open(URL,windowName,pageSetting);
-->
</script>
<?php
}else{
//û<><C3BB>ͨ<EFBFBD><CDA8><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
//д<><D0B4><EFBFBD><EFBFBD>־
insertLog("Login Error:IP=$userIP,User name=$userName");
//<2F><><EFBFBD><EFBFBD>
?>
<SCRIPT LANGUAGE="JAVASCRIPT">
<!--
alert("User ID or Password Error!");
//-->
</script>
<?php
}
}
?>
<SCRIPT LANGUAGE="JAVASCRIPT">
<!--
function loadset(){
document.loginForm.userName.value='';
document.loginForm.userPwd.value='';
<?php
if(!isset($login)){
echo "document.loginForm.userName.focus();";
}
?>
}
function Check(theform){
var username=theform.userName.value;
var password=theform.userPwd.value;
if (username.length < 1){
alert("User ID error!");
theform.userName.focus();
return (false);
}
if (password.length < 6){
alert("password length must >= 6");
theform.userPwd.focus();
theform.userPwd.select();
return (false);
}
return (true);
}
function selectEng(){
window.location.href="<?php echo"$PHP_SELF?selectedLanguage=eng";?>";
}
function selectChn(){
window.location.href="<?php echo"$PHP_SELF?selectedLanguage=chn";?>";
}
//-->
</script>
<body bgcolor="#FFFFFF" onload="loadset()">
<br><br><br><br><br><br>
<form method="POST" name=loginForm action="<?php echo "$PHP_SELF?selectedLanguage=$selectedLanguage"?>" onsubmit="return Check(this)" >
<table border="0" width="100%" height="75%" valign="center">
<tr>
<td width="100%" align="center" height="25%" valign="bottom">
<img border="0" src="../../images/alto_logo_80.gif">
<br><br><br>
</td>
</tr>
<tr>
<td width="100%" align="center" height="10">
<table border="1" width="280" bordercolordark="#FFFFFF" bordercolor="#808080" cellspacing="0" height="120">
<tr>
<td width="100%" colspan="2" bgcolor="#E6E6E6" height="20" align="center">
<b><font size="2">
<?php echo "$loginTitle"; ?>
</font></b>
</td>
</tr>
<tr>
<td>
<?php
echo "<img border=\"0\" src=\"../../images/loginUser.gif\" > $strUserName";
?>
</td>
<td align="center">
<input type="text" name="userName" size="20" class="text">
</td>
</tr>
<tr>
<td>
<?php
echo "<img border=\"0\" src=\"../../images/loginPwd.gif\" > $strPassword";
?>
</td>
<td align="center">
<input type="password" name="userPwd" size="20" class="text">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<?php
echo "<input type=\"submit\" value=\"$strLogin\" name=\"login\" class=\"button\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" value=\"$strCancel\" class=\"button\">";
?>
</td>
</tr>
</table>
</td>
</tr>
<tr><td align="center">
<?php
if($selectedLanguage == 'chn'){
echo "<a style=\"Cursor:hand\" onclick=\"javascript:selectEng()\"><image src=\"../../images/english.gif\">";
}else{
echo "<a style=\"Cursor:hand\" onclick=\"javascript:selectChn()\"><image src=\"../../images/chinese.gif\">";
}
?>
</td></tr>
<tr><td align="center"><b><font size=6>R2409.2</font></b></td></tr>
</table>
</form>
</body>

View File

@@ -0,0 +1,212 @@
<?php
/***********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ϵͳ
<09><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<09><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<09><><EFBFBD>ߣ<EFBFBD>CuiTicun
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
session_start();
if(strlen($selectedLanguage) < 1){
$selectedLanguage = 'eng';
}
if($selectedLanguage != $userInfo[language]){
$userInfo[language]=$selectedLanguage;
}
require("../../inc/header.inc");
$userIP = getenv("HTTP_X_FORWARDED_FOR");
if( $userIP == "" ){
$userIP = getenv("REMOTE_ADDR");
}
$DEBUG = 0;
$pubDb='OMC_PUB';
$userTable='sysUser';
if($DEBUG) echo "<br>selectedLanguage=$selectedLanguage";
if($DEBUG) echo "<br>selectedOmcPath=$selectedOmcPath";
if(strlen($login) > 0){
if($DEBUG) echo "<br>selectedLanguage=$selectedLanguage";
if($DEBUG) echo "<br>userName=$userName";
if($DEBUG) echo "<br>userPwd=$userPwd";
$isChkPass = 0;
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ȷ
$chkSQL="SELECT privilege
FROM $userTable
WHERE userName='$userName' AND password=password('$userPwd')
";
if($DEBUG) echo "<br>chkSQL=$chkSQL";
$chkResult = mysqli_query($pubConn,$chkSQL);
echo mysqli_error($pubConn);
$row = mysqli_fetch_array($chkResult);
if(mysqli_num_rows($chkResult) > 0){
$isChkPass = 1;
}
//ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if($isChkPass == 1){
//<2F><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>session
session_register("userInfo"); //<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>ʺ<EFBFBD><CABA><EFBFBD>Ϣ
$userInfo = array(ID,privilege,IP,language);
$userInfo[ID] =$userName;
$userInfo[privilege]=$row[privilege];
$userInfo[IP] =$userIP;
$userInfo[language] =$selectedLanguage;
$userInfo[refresh_time] =time();
insertLog("Log in");
if($DEBUG) echo "<br>userInfo[ID]=$userInfo[ID]";
if($DEBUG) echo "<br>userInfo[privilege]=$userInfo[privilege]";
if($DEBUG) echo "<br>userInfo[IP]=$userInfo[IP]";
if($DEBUG) echo "<br>userInfo[language]=$userInfo[language]";
?>
<SCRIPT LANGUAGE="JAVASCRIPT">
<!--
var URL='../../index.php';
var d,windowName;
var windowName;
var msgWindow;
var baseSetting='toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,left=0,top=0';
var size800=',width=790,height=560';
var size1024=',width=1010,height=710';
d = new Date();
windowName = d.getTime();
if (window.screen.width==800 && window.screen.height==600){
pageSetting = baseSetting + size800;
}else{
pageSetting = baseSetting + size1024;
}
msgWindow = window.open(URL,windowName,pageSetting);
-->
</script>
<?php
}else{
//û<><C3BB>ͨ<EFBFBD><CDA8><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
//д<><D0B4><EFBFBD><EFBFBD>־
insertLog("Login Error:IP=$userIP,User name=$userName");
//<2F><><EFBFBD><EFBFBD>
?>
<SCRIPT LANGUAGE="JAVASCRIPT">
<!--
alert("User ID or Password Error!");
//-->
</script>
<?php
}
}
?>
<SCRIPT LANGUAGE="JAVASCRIPT">
<!--
function loadset(){
document.loginForm.userName.value='';
document.loginForm.userPwd.value='';
<?php
if(!isset($login)){
echo "document.loginForm.userName.focus();";
}
?>
}
function Check(theform){
var username=theform.userName.value;
var password=theform.userPwd.value;
if (username.length < 1){
alert("User ID error!");
theform.userName.focus();
return (false);
}
if (password.length < 6){
alert("password length must >= 6");
theform.userPwd.focus();
theform.userPwd.select();
return (false);
}
return (true);
}
function selectEng(){
window.location.href="<?php echo"$PHP_SELF?selectedLanguage=eng";?>";
}
function selectChn(){
window.location.href="<?php echo"$PHP_SELF?selectedLanguage=chn";?>";
}
//-->
</script>
<body bgcolor="#FFFFFF" onload="loadset()">
<br><br><br><br><br><br>
<form method="POST" name=loginForm action="<?php echo "$PHP_SELF?selectedLanguage=$selectedLanguage"?>" onsubmit="return Check(this)" >
<table border="0" width="100%" height="75%" valign="center">
<tr>
<td width="100%" align="center" height="25%" valign="bottom">
<img border="0" src="../../images/alto_logo_80.gif">
<br><br><br>
</td>
</tr>
<tr>
<td width="100%" align="center" height="10">
<table border="1" width="280" bordercolordark="#FFFFFF" bordercolor="#808080" cellspacing="0" height="120">
<tr>
<td width="100%" colspan="2" bgcolor="#E6E6E6" height="20" align="center">
<b><font size="2">
<?php echo "$loginTitle"; ?>
</font></b>
</td>
</tr>
<tr>
<td>
<?php
echo "<img border=\"0\" src=\"../../images/loginUser.gif\" > $strUserName";
?>
</td>
<td align="center">
<input type="text" name="userName" size="20" class="text">
</td>
</tr>
<tr>
<td>
<?php
echo "<img border=\"0\" src=\"../../images/loginPwd.gif\" > $strPassword";
?>
</td>
<td align="center">
<input type="password" name="userPwd" size="20" class="text">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<?php
echo "<input type=\"submit\" value=\"$strLogin\" name=\"login\" class=\"button\">";
echo "&nbsp;&nbsp;&nbsp;";
echo "<input type=\"reset\" value=\"$strCancel\" class=\"button\">";
?>
</td>
</tr>
</table>
</td>
</tr>
<tr><td align="center">
<?php
if($selectedLanguage == 'chn'){
echo "<a style=\"Cursor:hand\" onclick=\"javascript:selectEng()\"><image src=\"../../images/english.gif\">";
}else{
echo "<a style=\"Cursor:hand\" onclick=\"javascript:selectChn()\"><image src=\"../../images/chinese.gif\">";
}
?>
</td></tr>
<tr><td align="center"><b><font size=6>R9.2(V9.02.00.015)</font></b></td></tr>
</table>
</form>
</body>

View File

@@ -0,0 +1,44 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>˳<EFBFBD><CBB3><EFBFBD>½
<09><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<09><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<09><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
ob_start(); //<2F>򿪻<EFBFBD><F2BFAABB><EFBFBD><EFBFBD><EFBFBD>
require("../../inc/header.inc");
//д<><D0B4><EFBFBD><EFBFBD>־
insertLog("Log out");
$time = date('Y-m-d H:i:s', $userInfo[refresh_time]);
$sql = "DELETE FROM sysOnlineUser WHERE username= '$userInfo[ID]' AND login_time='$time'";
echo "delete sql = $sql";
$result1 =mysqli_query($pubConn,$sql);
//ע<><D7A2>session
//session_unregister("userInfo");
unset($_SESSION['userInfo']);
if (! empty($_COOKIE['uname']) || ! empty($_COOKIE['pwd']))
{
//setcookie ( 'uname', null, time () - 3600 * 24 * 30 );
setcookie ( 'pwd', null, time () - 3600 * 24 * 30 );
}
ob_end_flush();
//<2F>رմ<D8B1><D5B4><EFBFBD>
echo "\n <script type=\"text/javascript\">";
//echo "\n window.location.href='./login.php';";
echo "\n window.close();";
echo "\n </script>";
exit();
?>

View File

View File

@@ -0,0 +1,39 @@
<?php
require("../../inc/header.inc");
?>
<b>Term</b><br><br>
<div style="width:100%;background-color:#cecece;border-style:solid;border-width:1px;">
You are accessing a U.S. Government (USG) Information System (IS) that is provided for USGauthorized use only. By using this IS (which includes any device attached to this IS), you consent to the following conditions:<br>
<ul>
<li>
-The USG routinely intercepts and monitors communications on this IS for purposes including, but not limited to, penetration testing, COMSEC monitoring, network operations and defense, personnel misconduct (PM), law enforcement (LE), and counterintelligence (CI) investigations.
</li>
<li>
-At any time, the USG may inspect and seize data stored on this IS.
</li>
<li>
-Communications using, or data stored on, this IS are not private, are subject to routine monitoring, interception, and search, and may be disclosed or used for any USG-authorized purpose.
</li>
<li>
-This IS includes security measures (e.g., authentication and access controls) to protect USG interests-not for your personal benefit or privacy.
</li>
<li>
-Notwithstanding the above, using this IS does not constitute consent to PM, LE, or CI
investigative searching or monitoring of the content of privileged communications, or work
product, related to personal representation or services by attorneys, psychotherapists, or clergy,
and their assistants.
</li>
</ul>
Such communications and work product are private and confidential. See User Agreement for details.<p>
<form action="login.php">
<input type=hidden value=1 name="term_agreement">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit value="Agree" class=button>
</form>
</div>

View File

@@ -0,0 +1,30 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>˳<EFBFBD><CBB3><EFBFBD>½
<09><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<09><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<09><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
//д<><D0B4><EFBFBD><EFBFBD>־
insertLog("Log out");
//ע<><D7A2>session
session_unregister("userInfo");
//<2F>رմ<D8B1><D5B4><EFBFBD>
echo "\n <script language=\"javascript\"> ";
echo "\n close();";
echo "\n </script>";
exit();
?>

View File

@@ -0,0 +1,59 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
if($sure_del){
$del_sql = isset($del_sql) ? stripslashes($del_sql) : '';
//echo "$del_sql";
$result=omc_db_query($del_sql,$omc_db);
if ($result)
$log_name = $user_info["account"].$del_sql." successful";
else
$log_name = $user_info["account"].$del_sql." fail";
insertLog("$log_name");
if($result){
echo " <meta http-equiv=\"refresh\" content=\"0; url=./oper_log_down.php\"> ";
}else{
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "delete $userName failed";
echo "'); ";
echo "location.href=\"./oper_log_down.php\";";
echo "</script>";
}
}if($no_del){
echo " <meta http-equiv=\"refresh\" content=\"0; url=./oper_log_down.php\"> ";
}else{
$del_sql = isset($del_sql) ? stripslashes($del_sql) : '';
echo "<form action=\"$PHP_SELF\">";
echo "<br>";
echo "$strAreYouSureToDelete?";
echo "<input type=\"hidden\" name=\"del_sql\" value=\"$del_sql\">";
echo "<br>&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"Submit\" name=\"sure_del\" value=\"$strYes\"> ";
echo "&nbsp;&nbsp;&nbsp;<input type=\"Submit\" name=\"no_del\" value=\"$strNo\">";
echo "</form> ";
}
?>
</body>
</html>

View File

@@ -0,0 +1,14 @@
<?php
$operLogCsvFileName=$_REQUEST['operLogCsvFileName'];
$operLogName=$_REQUEST['operLogName'];
header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=$operLogName");
//use for download csv in https
header('Expires: 0');
header('Pragma: public');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: public');
readfile($operLogCsvFileName);
?>

View File

@@ -0,0 +1,236 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE>ѯ<EFBFBD><D1AF>ʾ<EFBFBD><CABE>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>־
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<09><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
Name: Li Long
Date: Monday, March 01, 2004
Description: fix "Next" and "Previous" button display sort by different date.
NO.1
Name: Li Long
Date: 2004-5-26
Description: fix show all log error after show each days' log.
*********************************************************/
require("../../inc/header.inc");
$DEBUG=0;
$sel_date=$_REQUEST['sel_date'];
$sort_field=$_REQUEST['sort_field'];
$number_of_records=$_REQUEST['number_of_records'];
$initial_record=$_REQUEST['initial_record'];
$userName=$_REQUEST['userName'];
$operTypeNo=$_REQUEST['operTypeNo'];
$bgn_time=$_REQUEST['bgn_time'];
$end_time=$_REQUEST['end_time'];
?>
<html>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('down');" onresize="javascript:adjust_frame('down');" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
adjust_content_head_frame("down");
$db=$omc_db;
/*********************************/
//ע<><EFBFBD><E2A3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>޸<EFBFBD><DEB8><EFBFBD>Ӧ<EFBFBD><D3A6>case<73>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ݡ<EFBFBD>
/*********************************/
if(!$sort_field){
$sort_field = 'datetime'; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}
$sort_direction = 'DESC'; //<2F><><EFBFBD><EFBFBD>˳<EFBFBD><CBB3>
$number_records_to_display = 100; //ÿҳ<C3BF><D2B3>¼<EFBFBD><C2BC>
$where = (isset($where)==1) ? urldecode($where) : ''; //<2F><><EFBFBD>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>url<72><6C>
$where = (isset($where)==1) ? stripslashes($where) : ''; //<2F><><EFBFBD>һЩ'/'
//ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD>԰汾
if($language == 'chn'){
$show_log_def='name_1';
}else{
$show_log_def='name_2';
}
?>
<script LANGUAGE="JavaScript">
function goto(){
var url_1,url_2,url_3,url_4;
var initial_record,gotopage,number_records_to_display,where,number_of_records,sort_field;
gotopage=document.selectform.gotopage.value;
number_records_to_display=<?php echo $number_records_to_display; ?>;
where=document.selectform.where.value;
initial_record=number_records_to_display*(gotopage-1);
number_of_records=document.selectform.number_of_records.value;
sel_date=document.selectform.sel_date.value;
sort_field=document.selectform.sort_field.value;
url_1='<?php echo $PHP_SELF;?>?initial_record='+initial_record;
url_2="&where="+where;
url_3="&number_of_records="+number_of_records;
url_4="&sort_field="+sort_field;
url_5="&sel_date="+sel_date;
window.location.href=url_1+url_2+url_3+url_4+url_5;
}
</script>
<?php
// <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if($DEBUG) echo "sel_date=$sel_date,bgn_time=$bgn_time<br>";
if( isset($sel_date) && ($sel_date != -1) && ($sel_date != '') ){
$bgn_time=date("Y-m-d H:i:s", mktime(0,0,0,date("m"),date("d")-$sel_date,date("Y")));
$end_time=date("Y-m-d H:i:s", mktime(0,0,0,date("m"),date("d")-$sel_date+1,date("Y")));
}
elseif($sel_date == -1 || $sel_date==''){
$bgn_time=date("Y-m-d H:i:s", mktime(0,0,0,date("m"),date("d")-6,date("Y")));
$end_time=date("Y-m-d H:i:s", mktime());
}
$where=" WHERE datetime>='$bgn_time' AND datetime<='$end_time'";
if($DEBUG) echo "where = $where<br>";
if (isset($number_of_records)!=1){
$initial_record = 0;
$select_sql_all="SELECT count(*) as number_of_records FROM $sysoperlog_table ".$where;
if($DEBUG) echo "<br>select_sql_all=$select_sql_all";
$result = mysqli_query($pubConn,$select_sql_all);
$record = mysqli_fetch_object($result);
$number_of_records = $record->number_of_records;
}
$select = "SELECT $sysoperlog_table.userName as userName,
$sysoperlog_table.datetime as datetime,
$sysoperlog_table.remark as remark,
$sysoperconf_table.$show_log_def as logType
FROM $sysoperlog_table,$sysoperconf_table
";
$order = " ORDER BY $sort_field $sort_direction ";
$initial_record = isset($initial_record)?$initial_record:'0';
$limit = " LIMIT $initial_record, $number_records_to_display ";
//echo "a=$order";
$log_sql= $select.$where.$order.$limit;
if($DEBUG) echo "<br>log_sql=$log_sql";
$log_result = @mysqli_query($pubConn,$log_sql);
$log_rows = @mysqli_fetch_array($log_result);
echo mysqli_error($pubConn);
if(!$log_rows){
echo "$strNotFindRecord";
exit();
}
//<2F><><EFBFBD><EFBFBD>ҳ<EFBFBD><D2B3>
if (!$all_page_num){
$page_num= ($initial_record / $number_records_to_display) +1; //<2F><>ҳҳ<D2B3><D2B3>
$all_page_num= ceil($number_of_records / $number_records_to_display); //<2F><>ҳ<EFBFBD><D2B3>
}
?>
<?php
//$number_of_records_on_current_page = mysqli_num_rows($log_result);
if ($number_of_records >= 1) {
//<2F><><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>Ʒ<EFBFBD>ҳ<EFBFBD><D2B3>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>
$next_index = $initial_record + $number_records_to_display; //<2F><>ҳ<EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD>Ŀ
if ($next_index > $number_of_records){
$next_index = $number_of_records;
}
$t1 = $initial_record + 1;
$prev_index = $initial_record - $number_records_to_display;
if ($prev_index < 0) {
$prev_index = 0;
}
}
$show_initital_record=$initial_record+1;
?>
<form name="selectform" method="post" action="<?php echo"$PHP_SELF";?>">
<table border="0" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
<tr>
<TD width="50%">
<?php echo "$strDisplayRecords:<FONT color=#0000ff>&nbsp;$show_initital_record - $next_index</FONT>, ($strTotalRecords:$number_of_records ) &nbsp;&nbsp;"; ?>
</TD>
<TD align="right">
<?php
// NEW: Display a link for the previous set of records.
if ($initial_record != 0) {
$t1 = "initial_record=$prev_index&number_of_records=$number_of_records";
$t2 = "userName=$userName&operTypeNo=$operTypeNo";
$t3 = " bgn_time=$bgn_time&end_time=$end_time";
if(isset($sel_date)==1){
$t4 = "sel_date=$sel_date";
echo "<a href=\"$PHP_SELF?$t1&$t2&$t3&$t4\">";
}
else{
echo "<a href=\"$PHP_SELF?$t1&$t2&$t3\">";
}
echo "Previous&nbsp;<IMG alt=$strPreviousPage align=absBottom border=0 src=../../images/left.gif ></a>&nbsp;";
}else{
echo "<font color=\"#808080\">Previous&nbsp;</font><IMG alt=$strPreviousPage align=absBottom border=0 src=../../images/left_1.gif ></a>&nbsp;";
}
echo "<select size=\"1\" name=\"gotopage\" onChange=\"javascript:goto()\">";
for($i=1;$i<=$all_page_num;$i++){
if($i== $page_num ){
echo "<option selected value=\"$i\" >$i</option>";
}else{
echo "<option value=\"$i\">$i</option>";
}
}
echo "</select>";
// NEW: Display a link for the next set of records.
if ($next_index != $number_of_records && $number_of_records >0) {
$t1 = "initial_record=$next_index&number_of_records=$number_of_records";
$t2 = "userName=$userName&operTypeNo=$operTypeNo";
$t3 = " bgn_time=$bgn_time&end_time=$end_time";
if(isset($sel_date)==1){
$t4="sel_date=$sel_date";
echo "<a href=\"$PHP_SELF?$t1&$t2&$t3&$t4\">";
}else{
echo "<a href=\"$PHP_SELF?$t1&$t2&$t3\">";
}
echo "<IMG alt=$strNextPage align=absBottom border=0 src=../../images/right.gif>&nbsp;Next</a>";
}else{
echo "<IMG alt=$strNextPage align=absBottom border=0 src=../../images/right_1.gif ><font color=\"#808080\">&nbsp;Next</font>";
}
?>
</td>
</tr>
</table>
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bgcolor="#FFFFFF" bordercolordark="#FFFFFF" style="table-layout:fixed;">
<tr bgcolor="#E6E6E6" align="center">
<td width="10%"><?php echo "<a href=\"$PHP_SELF?sort_field=userName&where=$where&number_of_records=$number_of_records&sel_date=$sel_date\">$strOperator</a>";?></td>
<td width="20%"><?php echo "<a href=\"$PHP_SELF?sort_field=datetime&where=$where&number_of_records=$number_of_records&sel_date=$sel_date\">$strTime</a>";?></td>
<td width="70%"><?php echo "$strDescription";?></td>
</tr>
<?php
do{
?>
<tr>
<td width="10%">&nbsp;<?php echo "$log_rows[userName]";?></td>
<td width="20%" align="center" >&nbsp;<?php echo"$log_rows[datetime]";?></td>
<td width="70%" align="left" style="word-wrap : break-word ;">&nbsp;<?php echo"$log_rows[remark]";?></td>
</tr>
<?php
}while( $log_rows=mysqli_fetch_array($log_result));
?>
</table>
<input type="hidden" name="where" value="<?php echo $where; ?>">
<input type="hidden" name="number_of_records" value="<?php echo $number_of_records; ?>">
<input type="hidden" name="sort_field" value="<?php echo $sort_field; ?>">
<input type="hidden" name="sel_date" value="<?php echo $sel_date; ?>">
</form>
<?php
adjust_content_tail("down");
?>
</body>
</html>

View File

@@ -0,0 +1,17 @@
<?php
require("../../inc/header.inc");
?>
<frameset framespacing="0" border="0" rows="75,*" frameborder="0">
<frame name="header" scrolling="no" noresize target="main" src="operLogList_up.php">
<frame name="main" src="operLogList_down.php" scrolling="auto" target="_self">
<noframes>
<body>
<p><3E><><EFBFBD><EFBFBD>ҳʹ<D2B3><CAB9><EFBFBD>˿<EFBFBD><CBBF>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֿ<EFBFBD><D6BF>ܡ<EFBFBD></p>
</body>
</noframes>
</frameset>
</html>

View File

@@ -0,0 +1,88 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:header.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD>
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$ThisPage="$strLog&nbsp;>$strLogOperation";
$day0=date("Y-m-d",mktime(0,0,0,date("m"),date("d"),date("Y")));
$day1=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-1,date("Y")));
$day2=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-2,date("Y")));
$day3=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-3,date("Y")));
$day4=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-4,date("Y")));
$day5=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-5,date("Y")));
$day6=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-6,date("Y")));
?>
<script language="javascript">
function select_date(){
var url,sel_date;
sel_date=document.selectform.sel_date.value;
url="./operLogList_down.php?sel_date="+sel_date;
window.parent.main.location.href=url;
}
</script>
<base target="main">
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('up');" onresize="javascript:adjust_frame('up');" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<form method="POST" action="./operLogList_down.php" name="selectform">
<?php
adjust_head_frame("up");
adjust_title_head_frame("up");
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\" align=\"left\">";
echo "$ThisPage";
echo "</td>";
echo "<td width=\"50%\" align=\"right\" title=\"Help\">";
$helpId = "4.2";
showHelp($helpId);
echo "</td>";
echo "</tr>";
echo "<td align=\"left\">";
echo "$strDate:";
?>
<SELECT name=sel_date size=1 onChange="javascript:select_date()">
<?php
echo "<OPTION value=\"-1\">$strAll</OPTION>";
echo "<OPTION value=\"0\">$day0</OPTION>";
echo "<OPTION value=\"1\">$day1</OPTION>";
echo "<OPTION value=\"2\">$day2</OPTION>";
echo "<OPTION value=\"3\">$day3</OPTION>";
echo "<OPTION value=\"4\">$day4</OPTION>";
echo "<OPTION value=\"5\">$day5</OPTION>";
echo "<OPTION value=\"6\">$day6</OPTION>";
?>
</SELECT>
<?php
echo "</td>";
echo "<td align=\"right\">";
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail_frame("up");
adjust_content_head_frame("up");
adjust_content_tail_frame("up");
?>
</form>
</body>
</html>

Binary file not shown.

View File

@@ -0,0 +1,72 @@
<?php
$strCannotChangeUserName ="<EFBFBD><EFBFBD><EFBFBD>ܸı<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>";
$strCodingProcessed ="<EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strCurrentPage ="<EFBFBD><EFBFBD>ǰҳ";
$strDateOfLastUpdate ="<EFBFBD>ϴθ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strDeleteQueryResult ="ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strDetailedSpecification ="<EFBFBD><EFBFBD>ϸ˵<EFBFBD><EFBFBD>";
$strIfYouWangToChangeItPleaseUseAddFunction ="<EFBFBD><EFBFBD>Ҫ<EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD>";
$strLessThanSixteencharacters ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>16λ";
$strListedOption ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>";
$strMoreThanSixAndLessThanSixteencharacters ="<EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>6<EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>16λ";
$strOperationAuthorityCode ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD>޶<EFBFBD>Ӧ<EFBFBD><EFBFBD>Ȩ<EFBFBD>޴<EFBFBD><EFBFBD><EFBFBD>";
$strRecoredsPage ="<EFBFBD><EFBFBD>";
$strSuggestedLengthEqualSixcharacters ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=6λ";
$strTimeOfLastAccountInfoUpdate ="<EFBFBD>ϴθ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʺ<EFBFBD><EFBFBD><EFBFBD>Ϣʱ<EFBFBD><EFBFBD>";
$strUserIp ="<EFBFBD>û<EFBFBD>IP";
$strWrongOption ="ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strPleaseReviewTheTableCarefully ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸñ<EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\"<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\"<EFBFBD>޸IJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strCSVDataFile ="CSV<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>";
$strCSVDataOperation ="CSV<EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD>";
$strDataFile ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>";
$strLastUploadTime ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>ε<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>";
$strLastDownloadTime ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>ε<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>";
$strDataUploadOverTime ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD>ʱ";
$strDataUploadError ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD>";
$strDataUploadOK ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳɹ<EFBFBD>";
$strUploadTo ="<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>";
$strNoteUploadParameter ="ע<EFBFBD><EFBFBD>: <20><>Ҫ<EFBFBD><D2AA>ȫ<EFBFBD><C8AB>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD><E4BBA5>.";
$strUploadFileNote ="<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.";
$strClickHereToUploadFile="<EFBFBD>ļ<EFBFBD><EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strEnableDaemon ="֪ͨ<EFBFBD><EFBFBD>̨";
$strSetMemoryFailure ="<EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ʧ<EFBFBD><EFBFBD>";
$strSelectFile ="ѡ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>";
$strIPAddress ="Ŀ<EFBFBD><EFBFBD>IP<EFBFBD><EFBFBD>ַ";
$strMessageLength ="<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strTFTPFileTransfer ="TFTP<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strFileUploadSuccessToServer ="<EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>";
$strDownloadSuccessToSwitch ="<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>";
$strDownloadFailureToSwitch ="<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>";
$strFileName ="<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>";
//added by lilong
$loginTitle ="<EFBFBD><EFBFBD>¼WXC2<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨";
$strUploadSucc ="<EFBFBD><EFBFBD><EFBFBD>سɹ<EFBFBD>";
$strUploadUnSucc ="<EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD><EFBFBD>ɹ<EFBFBD>";
$strUserName = "<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strPassword = "<EFBFBD><EFBFBD><EFBFBD>";
$strLogin = "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strCancel = "ȡ<EFBFBD><EFBFBD>";
$strEdit ="<EFBFBD>";
$strAdd ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strDelete ="ɾ<EFBFBD><EFBFBD>";
$strYes ="<EFBFBD><EFBFBD>";
$strNo ="<EFBFBD><EFBFBD>";
$strSureDel ="ȷ<EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>";
$strDelCancel ="ȡ<EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD>";
$strList ="<EFBFBD>б<EFBFBD>";
$strDelUser ="ɾ<EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>";
$strAddUser ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>";
$strEditUser ="<EFBFBD><EFBFBD>û<EFBFBD>";
$strCDR ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strOther ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strLogOperation ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־";
$strCdrDdownload ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strDATAnetwork ="<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strDATAaccount ="<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strDATAperformance ="ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strDATAdefine ="ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
$strPrivilege ="Ȩ<EFBFBD><EFBFBD>";
$strAccessMenu ="<EFBFBD><EFBFBD><EFBFBD>ʲ˵<EFBFBD>";
?>

View File

@@ -0,0 +1,9 @@
<?php
//<2F>û<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if($selectedLanguage == 'eng'){
require("../sub_inc/sub_english.inc");
}else{
require("../sub_inc/sub_chinese_gb.inc");
}
?>

View File

@@ -0,0 +1,74 @@
<?php
$strCannotChangeUserName ="Cannot change user name";
$strCodingProcessed ="Coding processed";
$strCurrentPage ="Current page";
$strDateOfLastUpdate ="Last update";
$strDeleteQueryResult ="Delete";
$strDetailedSpecification ="Operation details";
$strIfYouWangToChangeItPleaseUseAddFunction ="If you want to change it, please use \"Add\" function";
$strLessThanSixteencharacters ="<= 16 digits";
$strListedOption ="Set privilege";
$strMoreThanSixAndLessThanSixteencharacters =">=6 and <=16 digits";
$strOperationAuthorityCode ="Operation authority code";
$strRecoredsPage ="Records/page";
$strSuggestedLengthEqualSixcharacters ="suggested length = 6";
$strTimeOfLastAccountInfoUpdate ="Time of last account update";
$strUserIp ="Operator IP";
$strWrongOption ="Wrong option";
$strPleaseReviewTheTableCarefully ="Review setup before add operator!";
//old sub_english.inc file
$strCSVDataFile = "CSV data file";
$strCSVDataOperation = "CSV file";
$strDataFile = "Data file";
$strLastUploadTime = "Last upload time";
$strLastDownloadTime = "Last download time";
$strDataUploadOverTime = "Data upload over time";
$strDataUploadError = "Data upload error";
$strDataUploadOK = "Data upload OK";
$strUploadTo = "Upload To";
$strNoteUploadParameter = "Note: don't upload between global parameters and subsys parameters.";
$strUploadFileNote ="Please select a file to upload.";
$strClickHereToUploadFile="Click here to upload file";
$strEnableDaemon = "Enable";
$strSetMemoryFailure ="Set share memory failure";
$strSelectFile ="Select file";
$strIPAddress ="IP destination";
$strMessageLength ="Package length";
$strTFTPFileTransfer ="TFTP file transfer";
$strFileUploadSuccessToServer ="Upload file success to server";
$strDownloadSuccessToSwitch ="Download success to switch";
$strDownloadFailureToSwitch ="Download failure to switch";
$strFileName ="File name";
//added by lilong
$loginTitle ="Logon liteCore Management Console";
$strUploadSucc ="Upload successful";
$strUploadUnSucc ="Upload Unsuccessful";
$strUserName ="User:";
$strPassword ="Password:";
$strLogin ="Login";
$strCancel ="Cancel";
$strEdit ="Edit";
$strAdd ="Add";
$strDelete ="Delete";
$strYes ="Yes";
$strNo ="No";
$strSureDel ="Are you sure to delete user ";
$strDelCancel ="Delete canceled";
$strList ="List";
$strDelUser ="Delete user ";
$strAddUser ="Add user ";
$strEditUser ="Edit user";
$strCDR ="CDR";
$strOther ="Other";
$strLogOperation ="Operation log";
$strDescription ="Events";
$strCdrDdownload ="CDR download";
$strDATAnetwork ="Network data";
$strDATAaccount ="Account data";
$strDATAperformance ="Performance data";
$strDATAdefine ="Define data";
$strPrivilege ="Privilege";
$strAccessMenu ="Access menu";
?>

Binary file not shown.

View File

@@ -0,0 +1,198 @@
<?php
/*********************************************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ֶ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>û<EFBFBD><C3BB>ij<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>б
<EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD>ϵ:<3A><><EFBFBD><EFBFBD>:header.inc
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ:<3A><>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>ע<EFBFBD><EFBFBD>:
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
ʱ<EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD>:
*********************************************************/
require("../../inc/header.inc");
?>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('up');" onresize="javascript:adjust_frame('up');" style="background-color:#FFFAF4;overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
//adjust_head();
//adjust_title_head();
/*
echo "<br>";
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\" align=\"left\">";
echo "$strAdvanced > $strOmcUser";
echo "</td>";
echo "</tr>";
echo "</table>";*/
//adjust_title_tail();
adjust_content_head();
echo "<br>";
$DEBUG = 0;
$pubDb ='OMC_PUB';
$table_name ='sysUser'; /*<2A><><EFBFBD><EFBFBD>ǿ<EFBFBD>ȱ<EFBFBD>*/
if($DEBUG) echo "userInfo[ID] = $userInfo[ID]<br>";
$confMode=$_REQUEST['confMode'];
$timeOut=$_REQUEST['timeOut']; //<2F>ַ<EFBFBD>Unicode<64><65><EFBFBD><EFBFBD>
if($DEBUG) echo "confMode=$confMode<br>";
$userName=$_REQUEST['userName'];
$sysUser="sysUser";
?>
<script language="JavaScript">
function question_Validator(theForm)
{
if(theForm.timeOut.value==''){
var AccountEmpty="<?php echo $strTimeCannotBeEmpty; ?>";
alert(AccountEmpty);
theForm.timeOut.focus();
return(false);
}else{
if(theForm.timeOut.value <300 || theForm.timeOut.value>3600){
var TimeConfirm="<?php echo $outtimeInfo; ?>";
alert(TimeConfirm);
theForm.timeOut.focus();
return (false);
}
}
return (true);
}
function changeAgentContent(){
document.getElementById("inputFileAgent").value = document.getElementById("impFile").value;
}
</script>
<?php
if ($confMode == 'BatchAdd'){
?>
<form action="<?php echo"$PHP_SELF?table_name=$table_name"; ?>" enctype="multipart/form-data" method="POST" name="subsData" >
<table bgcolor="#FFFFEF" border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" >
<tr bgcolor="#E6E6E6">
<td width=100% colspan=2 align=center>
<font size=3><b>
<?php echo $batchAddUser;
?>
</b></font>
</td>
</tr>
<tr>
<td colspan=2>
<font color="#0000FF" size=2><?php echo "$strAddRecordNum <= 100";?></font>
</td>
</tr>
<tr>
<td><?php echo "$strSelectFile";?>:</td>
<td>
<input type="file" name="impFile" id="impFile" style="display:none" onchange="changeAgentContent()">
<input type="text" value="" readonly id="inputFileAgent" />
<input type="button" onclick="document.getElementById('impFile').click()" value="<?php echo $strBrowse;?>" class="button"/>
<input type="hidden" name="MAX_FILE_SIZE" value="20971520"><!-- MAX_FILE_SIZE = 20M -->
</td>
</tr>
<tr>
<td colspan=2>
<input type="submit" name="Submit" id="Submit" value="<?php echo $strSubmit; ?>" class="button">
</td>
</tr>
</table>
</form>
<?php
echo "<font color=red>$impRemark</font>";
}
/* $content = @file_get_contents($txt);
if ($content === false) {
echo '<27>޷<EFBFBD><DEB7><EFBFBD>ȡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>';
} elseif (strlen($content) === 0) {
echo '<27>ļ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
} else {
echo '<27><><EFBFBD>ǿ<EFBFBD><C7BF>ļ<EFBFBD>';
}*/
if( $_FILES['impFile']['name']){
$test=file_get_contents($_FILES['impFile']['tmp_name']);
if($DEBUG){
echo mb_detect_encoding($test, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));
print_r(explode(",",$test));
}
$array=explode(",",$test);
$newArr=array_chunk($array,4);
// print_r($array);
// echo print_r($newArr[1][0]);
// echo sizeof($newArr);
// echo sizeof($array);
// foreach($newArr[0] as $value)
if(sizeof($array)%4==0){
for($i=0;$i<sizeof($newArr);$i++){
if(sizeof($newArr[$i])){
$realName=$newArr[$i][0];
$userName=$newArr[$i][1];
$password=$newArr[$i][2];
$privilege=$newArr[$i][3];
$salt=rand(1000,9999); //<2F><><EFBFBD><EFBFBD><34><CEBB><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
$realPwd=md5($password.$salt);
$batchSql="INSERT INTO $sysUser (realName,userName,password,privilege,updateTime,salt)VALUES('$realName','$userName','$realPwd','$privilege',CURRENT_TIMESTAMP,'$salt')";
//echo $batchSql;
// debug_log("/tmp/test.txt", $batchSql);
mysqli_query($pubConn,$batchSql);
$errStr= mysqli_error($pubConn);
if ($errStr!=null)
{
// echo "batchSql=$batchSql<br>";
echo mysqli_error($pubConn);
}else {
$j=$i+1;
}
}
}//end for
echo "<script>
alert('$totalNum:$j');
</script>";
echo " <meta http-equiv=\"refresh\" content=\"3; url=./userList.php\"> ";
}else{
echo "<script>
alert('$checkImport');
history.go(-1);
</script>";
}
}
?>
</html>

View File

@@ -0,0 +1,266 @@
<?php
/*********************************************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ֶԺ<D6B6><D4BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б
<EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD>ϵ:<3A><><EFBFBD><EFBFBD>:header.inc
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ:<3A><>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>ע<EFBFBD><EFBFBD>:
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
ʱ<EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD>:
*********************************************************/
require("../../inc/header.inc");
?>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('up');" onresize="javascript:adjust_frame('up');" style="background-color:#FFFAF4;overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
//adjust_head();
//adjust_title_head();
/*
echo "<br>";
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\" align=\"left\">";
echo "$strAdvanced > $strOmcUser";
echo "</td>";
echo "</tr>";
echo "</table>";*/
//adjust_title_tail();
adjust_content_head();
echo "<br>";
$DEBUG = 0;
$pubDb ='OMC_PUB';
$table_name ='sysBlackPwd';
if($DEBUG) echo "userInfo[ID] = $userInfo[ID]<br>";
$confMode=$_REQUEST['confMode'];
$userName=$_REQUEST['userName'];
$password=$_REQUEST['blackPwd'];
if($DEBUG) echo "confMode=$confMode<br>";
?>
<script language="JavaScript">
function set_value(check_box,check_input,check_value)
{ if(check_box.checked){
check_input.value=check_value;
}else{
check_input.value='';
}
}
function Check(lang, theform, confMode){
if(confMode == 'edit'){
var password=theform.new_password_1.value;
}else{
var password=theform.password.value;
}
//password strength---lyj
var patrn=/^(?![A-z0-9]+$)(?=.[^%&',;=?$\x22])(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]).{8,}$/;
// matching ---lyj
var Passwordstrengthinfo="<?php echo $Passwordstrength; ?>";
if (!patrn.test(password) || password.length<8){
if (lang=='eng')
alert("password must contain digits, uppercase letters, lowercase letters, and special characters");
if (lang=='chn')
alert(Passwordstrengthinfo);
if(confMode == 'add'){
theform.password.focus();
theform.password.select();
}else{
theform.new_password_1.focus();
theform.new_password_1.select();
}
return (false);
}
return (true);
}
//-->
</script>
<?php
$str_sql="SELECT *
FROM $table_name
";
$result = @mysqli_query($pubConn,$str_sql);
$myrows = @mysqli_fetch_array($result);
?>
<?php
if ($confMode == 'add'){
?>
<form action="<?php echo"$PHP_SELF"; ?>" method="POST" onsubmit="return Check('<?php echo $language;?>',this,'<?php echo $confMode;?>')" name="operForm">
<!-- <table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" height="189" bgcolor="#FFFFEF">
-->
<table class="formCenter">
<tr>
<td colspan=3 vAlign="top" bgcolor="#E6E6E6" height="12"><b>
<?php
echo $addBlackPwd; //
?>
</b></td>
</tr>
<!-- //<2F><><EFBFBD>Ӻ<EFBFBD><D3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-->
<tr>
<td><?php echo $black; ?></td>
<td><input type="password" name="password" id="password" maxlength="16" size="16" value="" class="text"></td>
<td width="150"rowspan=2><?php echo $strPasswordStrengthPolicy; ?></td>
</tr>
<tr>
<td><?php echo $repeatBlackPwd; ?></td>
<td> <input type="password" name="re_password" maxlength="16" size="16" class="text">
</tr>
<tr>
<td colspan=3 width=600><?php echo $strPleaseReviewTheTableCarefully; ?></td>
</tr>
<tr align="center">
<td colspan=3 width=600 align=center><p>
<?php
echo "<input type=\"submit\" name=\"uadd\" value=\"$strAdd\" class=\"button\">&nbsp;&nbsp;";
echo "<input type=\"reset\" name=\"reset\" value=\"$strCancel\" class=\"button\">&nbsp;&nbsp;";
echo "<input type=\"button\" value=\"$strReturn\" class=\"button\" onclick=javascript:location.href=\"./blackPwdList.php\";>&nbsp;&nbsp;";
?>
</td>
</tr>
</table>
</form>
<?php
}///end edit
?>
<?php
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
//echo "<br>realName=$realName,userName=$userName,password=$password,privilege=$privilege,updateTime=$updateTime";
$uadd=$_POST['uadd'];
if($uadd){
$password=$_POST['password'];
$select_sql ="SELECT count(*) as number_of_records
FROM $table_name
WHERE blackPwd='$password' "; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$result = mysqli_query($pubConn,$select_sql);
$record = @mysqli_fetch_object($result);
$number_of_records = $record->number_of_records;
//echo "<br>number_of_records=$number_of_records";
echo "<br>select_sql=$select_sql";
if($number_of_records){
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strTheRecordExits,$strAddFails";
echo "'); ";
echo "</script>";
echo " <meta http-equiv=\"refresh\" content=\"5; url=./blackPwdList.php\"> ";
adjust_content_tail();
exit();
}else{
// $str_sql="REPLACE INTO $table_name
// ( realName,userName,password,privilege,updateTime)
// VALUES
// ('$realName','$userName',md5('$password'),'$privilege',CURRENT_TIMESTAMP)
// ";
$str_sql="REPLACE INTO $table_name
( blackPwd,write_time)
VALUES
('$password',CURRENT_TIMESTAMP)
";
$result=mysqli_query($pubConn,$str_sql);
// echo "sql=$str_sql";
echo mysqli_error($pubConn);
if(!$result){
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strAddFails";
echo "'); ";
echo "</script>";
echo " <meta http-equiv=\"refresh\" content=\"5; url=./blackPwdList.php\"> ";
adjust_content_tail();
exit();
}else{
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strAddSucceeds";
echo "'); ";
echo "</script>";
echo " <meta http-equiv=\"refresh\" content=\"0; url=./blackPwdList.php\"> ";
adjust_content_tail();
exit();
}
}
}
//if($delete)
if ($confMode == 'del')
{
//echo "<br>userName=$userName";
$sureDel = $_POST['sureDel'];
//$userName=$_REQUEST['userName'];
if (($sureDel == 'Yes')||($sureDel =='<27><>')){
$delSql="DELETE FROM $table_name WHERE blackPwd='$password'";
if(0) echo "<br>delSql = $delSql";
$del_result = mysqli_query($pubConn,$delSql);
//echo "<br>del_result=$del_result";
if ($del_result==1){
echo "<br><font size=3 color=blue>$strDelete $strSuccessful</font>";
}
echo " <meta http-equiv=\"refresh\" content=\"3; url=./blackPwdList.php\"> ";
}
elseif (($sureDel == 'No')||($sureDel=='<27><>')){
echo "<br><font size=3 color=blue>$strDelCancel</font>";
echo " <meta http-equiv=\"refresh\" content=\"3; url=./blackPwdList.php\"> ";
//$confMode='edit';
}
else{
echo "$sureDel";
echo "<font size=3 color=black>$strSureDelPwd<font size=3 color=blue>$password </font>?</font>";
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF?blackPwd=$password\">";
echo "<input type=\"submit\" name=\"sureDel\" value=$strYes class=\"button\">";
echo "<input type=\"submit\" name=\"sureDel\" value=$strNo class=\"button\">";
echo "<input type=\"hidden\" name=\"confMode\" value=\"del\">";
echo "<input type=\"hidden\" name=\"password\" value=\"$password\">";
echo "</form>";
adjust_content_tail();
exit();
}
}
adjust_content_tail();
?>
</html>

View File

@@ -0,0 +1,178 @@
<?php
/*********************************************************
程序说明:
功能说明:黑名单密码展示
调用关系:调用: header.inc,connectdb_billing.inc
被调用:
变量说明:
作者:崔体存 2005-11-14
修改注释:
NO.1
姓名:
时间:
修改说明:
*********************************************************/
require("../../inc/header.inc");
$confUser=$_REQUEST['confUser'];
?>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('up');" onresize="javascript:adjust_frame('up');" style="background-color:#FFFAF4;overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
$DEBUG = 0;
$initial_record = $_REQUEST['initial_record'];
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
?>
<!--添加按钮 以及跳转-->
<td align="center">
<nobr>
<a href="./blackPwdConf.php?confMode=add">
<IMG align=absBottom border=0 src="../../images/add.gif" ><?php echo "$strAdd"; ?>
</a>
</nobr>
</td>
<!--添加按钮 以及跳转-->
<td align="center">
<nobr>
<a href="./userList.php">
<IMG align=absBottom border=0 src="../../images/clear.gif" ><?php echo "$strBack"; ?>
</a>
</nobr>
</td>
<?php
echo "</tr>";
echo "</table>";
$userInfo = $_SESSION['userInfo'];
if($DEBUG)
{
echo "userInfo[privilege] = $userInfo[privilege]<br>";
echo "userInfo[ID] = $userInfo[ID]<br>";
}
$table_name = 'sysBlackPwd';
//$table_name_alluser = 'sysUser';
$sort_field = 'write_time';
$sort_direction = 'ASC';
$number_records_to_display = 210;
//查询黑名单有多少条记录 以便分页
/*$blackTable='sysBlackPwd';
$blackSQL="SELECT blackPwd
FROM $blackTable
";
$blackResult = mysqli_query($pubConn,$blackSQL);
while($allBlackRow=mysqli_fetch_array($blackResult)){
$blackRow[]=$allBlackRow;
}
// print_r($blackRow);
echo $blackRow[0]['blackPwd'];
*/
if (!$initial_record)
{
$initial_record = 0;
$str_sql_all ="SELECT count(*) as number_of_records FROM $table_name ";
$result = @mysqli_query($pubConn,$str_sql_all);
$record = @mysqli_fetch_object($result);
$number_of_records = $record->number_of_records;
}
if ($number_of_records >= 1)
{
//下面是控制分页显示,传递变量
$next_index = $initial_record + $number_records_to_display; //本页的结束数目
if ($next_index > $number_of_records)
{
$next_index = $number_of_records;
}
$t1 = $initial_record + 1;
$prev_index = $initial_record - $number_records_to_display;
if ($prev_index < 0)
{
$prev_index = 0;
}
}
//把记录查询出来 且以write_time为排序规则
$str_sql="SELECT *
FROM $table_name
ORDER BY $sort_field $sort_direction
LIMIT $initial_record, $number_records_to_display";
// echo "<br>str_sql=$str_sql";
$result = mysqli_query($pubConn,$str_sql);
$myrows = @mysqli_fetch_array($result);
//倘若没有数据
if(!$myrows)
{
echo "$strNotFindRecord";
exit();
}
?>
<form method="POST" name=confForm>
<!--总计记录-->
<table border="0" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
<tr>
<td colspan="2" align="center">
<!--统计黑名单密码的数量-->
<?php
echo "$strDisplayRecords:<FONT color=#0000ff>&nbsp;$initial_record - $next_index</FONT>, ($strTotalRecords:<font color=#0000ff> $number_of_records</font> ) &nbsp;&nbsp;";
?>
</td>
</tr>
</table>
<!-- <table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" height="189" bgcolor="#faf0e6">
-->
<table class="formCenter">
<tr bgcolor="#E6E6E6">
<td align="center"><?php echo $black; ?></td>
<td align="center"><?php echo $blackTime; ?></td>
<td align="center">&nbsp;</td> <!--放删除按钮-->
</tr>
<?php
//echo "confUser=$confUser<br>";
do{
echo "<tr>";
echo "<td align=\"center\">$myrows[blackPwd]</td>"; //密码
echo "<td align=\"center\">$myrows[write_time]</td>"; //添加黑名单密码的时间
echo "<td align=\"center\"><a href=\"./blackPwdConf.php?confMode=del&blackPwd=$myrows[blackPwd]\">$strDelete</td>";
//echo "$str_sql_alluser<br>";
//echo "user prive = $myrows_pri[privilege]";
/* if ( ($myrows_pri['privilege']<$userInfo['privilege']) && ($myrows['userName'] != $userInfo['ID']) )
{
echo "<td align=\"center\"><a href=\"./onlineUserlist.php?confMode=del&userName=$myrows[username]\">$strForceOff</td>";
}
else
{
echo "<td>&nbsp;</td>";
}*/
echo "</tr>";
}while($myrows=@mysqli_fetch_array($result));
?>
</table>
<?php
adjust_content_tail();
?>
</body>
</html>

View File

@@ -0,0 +1,188 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>б<EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc,connectdb_billing.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2005-11-14
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$confUser=$_REQUEST['confUser'];
?>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('up');" onresize="javascript:adjust_frame('up');" style="background-color:#FFFAF4;overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
adjust_head();
adjust_title_head();
$DEBUG = 0;
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"100%\" align=\"center\">";
echo "<font size=4 color=blue><b>$strOnlineSysUser</b></font>";
echo "</td>";
echo "</tr>";
echo "</table>";
adjust_title_tail();
adjust_content_head();
$userInfo = $_SESSION['userInfo'];
if($DEBUG)
{
echo "userInfo[privilege] = $userInfo[privilege]<br>";
echo "userInfo[ID] = $userInfo[ID]<br>";
}
$table_name = 'sysOnlineUser';
$table_name_alluser = 'sysUser';
$sort_field = 'userName,login_time';
$sort_direction = 'ASC';
$number_records_to_display = 210;
//<2F><>ʱ<EFBFBD>Զ<EFBFBD><D4B6>dz<EFBFBD>
if(!isset($userInfo)) $userInfo = $_SESSION['userInfo'];
$sessionName=$userInfo['ID'];
$outime_table='sysUser';
$timeSql="
SELECT timeOut
FROM $outime_table
WHERE userName='$sessionName'
";
if($DEBUG) echo "timesql=$timeSql,userName=$sessionName";
$timeResult = mysqli_query($pubConn,$timeSql);
$timeRow= mysqli_fetch_array($timeResult);
echo mysqli_error($pubConn);
$outTime =$timeRow['timeOut'];
//echo $outTime;
if(!$outTime) {
$outTime=600;
?> <script type="text/JavaScript">
var outtimeNull=<?php echo $outTimeInfo?> //<2F><><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF>г<EFBFBD>ʱʱ<CAB1><CAB1><><C4AC>Ϊ10<31><30><EFBFBD><EFBFBD>
alert(outtimeNull);
</script>
<?php
}
if(isset($_SESSION['expiretime'])) {
if($_SESSION['expiretime'] < time()) {
unset($_SESSION['expiretime']);
echo "<script> var Timeout='$Timeout';alert(Timeout);
window.top.location = \"../../security/login/login.php\";
</script>";
// echo retJson(401,'<27><>¼<EFBFBD><C2BC><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>¼','');
} else {
$_SESSION['expiretime'] = time() + $outTime; // ˢ<><CBA2>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
}
}else{
$_SESSION['expiretime'] = time() + $outTime; // 5Сʱ<D0A1><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}
//end
if (!$initial_record)
{
$initial_record = 0;
$str_sql_all ="SELECT count(*) as number_of_records FROM $table_name ";
$result = @mysqli_query($pubConn,$str_sql_all);
$record = @mysqli_fetch_object($result);
$number_of_records = $record->number_of_records;
}
if ($number_of_records >= 1)
{
//<2F><><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>Ʒ<EFBFBD>ҳ<EFBFBD><D2B3>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>
$next_index = $initial_record + $number_records_to_display; //<2F><>ҳ<EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD>Ŀ
if ($next_index > $number_of_records)
{
$next_index = $number_of_records;
}
$t1 = $initial_record + 1;
$prev_index = $initial_record - $number_records_to_display;
if ($prev_index < 0)
{
$prev_index = 0;
}
}
$due_time=date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s")-20,date("m"),date("d"),date("Y")));
$str_sql="SELECT *
FROM $table_name WHERE refresh_time > '$due_time'
ORDER BY $sort_field $sort_direction
LIMIT $initial_record, $number_records_to_display";
// echo "<br>str_sql=$str_sql";
$result = mysqli_query($pubConn,$str_sql);
$myrows = @mysqli_fetch_array($result);
if(!$myrows)
{
echo "$strNotFindRecord";
exit();
}
?>
<form method="POST" name=confForm>
<table border="0" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
<tr>
<td colspan="2" align="center">
<!--ͳ<><CDB3><EFBFBD><EFBFBD><EFBFBD>߲<EFBFBD><DFB2><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-->
<?php
echo "$strDisplayRecords:<FONT color=#0000ff>&nbsp;$initial_record - $next_index</FONT>, ($strTotalRecords:<font color=#0000ff> $number_of_records</font> ) &nbsp;&nbsp;";
?>
</td>
</tr>
</table>
<!-- <table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" height="189" bgcolor="#faf0e6">
-->
<table class="formCenter">
<tr bgcolor="#E6E6E6">
<td align="center"><?php echo $strAccountName; ?></td>
<td align="center"><?php echo "IP"; ?></td>
<td align="center"><?php echo $strLoginTime; ?></td>
</tr>
<?php
//echo "confUser=$confUser<br>";
do{
echo "<tr>";
echo "<td align=\"center\">$myrows[username]</td>";
echo "<td align=\"center\">$myrows[ip]</td>";
echo "<td align=\"center\">$myrows[login_time]</td>";
$str_sql_alluser="SELECT privilege FROM $table_name_alluser WHERE userName='$myrows[username]'";
$result_pri = mysqli_query($pubConn,$str_sql_alluser);
$myrows_pri = @mysqli_fetch_array($result_pri);
//echo "$str_sql_alluser<br>";
//echo "user prive = $myrows_pri[privilege]";
/* if ( ($myrows_pri['privilege']<$userInfo['privilege']) && ($myrows['userName'] != $userInfo['ID']) )
{
echo "<td align=\"center\"><a href=\"./onlineUserlist.php?confMode=del&userName=$myrows[username]\">$strForceOff</td>";
}
else
{
echo "<td>&nbsp;</td>";
}*/
echo "</tr>";
}while($myrows=@mysqli_fetch_array($result));
?>
</table>
<?php
adjust_content_tail();
?>
</body>
</html>

View File

@@ -0,0 +1,203 @@
<?php
/*********************************************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ֶ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>û<EFBFBD><C3BB>ij<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>б
<EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD>ϵ:<3A><><EFBFBD><EFBFBD>:header.inc
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ:<3A><>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>ע<EFBFBD><EFBFBD>:
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
ʱ<EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD>:
*********************************************************/
require("../../inc/header.inc");
?>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('up');" onresize="javascript:adjust_frame('up');" style="background-color:#FFFAF4;overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
//adjust_head();
//adjust_title_head();
/*
echo "<br>";
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\" align=\"left\">";
echo "$strAdvanced > $strOmcUser";
echo "</td>";
echo "</tr>";
echo "</table>";*/
//adjust_title_tail();
adjust_content_head();
echo "<br>";
$DEBUG = 0;
$pubDb ='OMC_PUB';
$table_name ='sysUser'; /*<2A><><EFBFBD><EFBFBD>ǿ<EFBFBD>ȱ<EFBFBD>*/
if($DEBUG) echo "userInfo[ID] = $userInfo[ID]<br>";
$confMode=$_REQUEST['confMode'];
$timeOut=$_REQUEST['timeOut']; //<2F>ַ<EFBFBD>Unicode<64><65><EFBFBD><EFBFBD>
if($DEBUG) echo "confMode=$confMode<br>";
$userName=$_REQUEST['userName'];
?>
<script language="JavaScript">
function question_Validator(theForm)
{
if(theForm.timeOut.value==''){
var AccountEmpty="<?php echo $strTimeCannotBeEmpty; ?>";
alert(AccountEmpty);
theForm.timeOut.focus();
return(false);
}else{
if(theForm.timeOut.value <300 || theForm.timeOut.value>3600){
var TimeConfirm="<?php echo $outtimeInfo; ?>";
alert(TimeConfirm);
theForm.timeOut.focus();
return (false);
}
}
return (true);
}
</script>
<?php
if ($confMode == 'timeout'){
?>
<form action="<?php echo"$PHP_SELF?table_name=$table_name&userName=$userName"; ?>" method="POST" onsubmit="return question_Validator(this)" name="operForm" >
<table class="formCenter">
<tr>
<td colspan=3 vAlign="top" bgcolor="#E6E6E6" height="12"><b>
<?php
echo $configTimeout1; //<2F><><EFBFBD>ÿ<EFBFBD><C3BF>г<EFBFBD>ʱʱ<CAB1><CAB1>
?>
</b></td>
</tr>
<tr>
<td><?php echo $strName; ?></td>
<td><?php echo $userName; ?></td>
<td width="150"></td>
</tr>
<tr>
<td><?php echo $timeoutNum; ?></td>
<td><input type="text" name="timeOut" id="timeOut" maxlength="16" size="16" value="" class="text"></td><!--<2D><><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-->
<td width="150"><?php echo $outtimeInfo; ?></td>
</tr>
<tr align="center">
<td colspan=3 width=600 align=center><p>
<?php
echo "<input type=\"submit\" name=\"config\" value=\"$strConfig\" class=\"button\">&nbsp;&nbsp;"; //<2F><><EFBFBD>ð<EFBFBD>ť
echo "<input type=\"reset\" name=\"reset\" value=\"$strCancel\" class=\"button\">&nbsp;&nbsp;";
echo "<input type=\"button\" value=\"$strReturn\" class=\"button\" onclick=javascript:location.href=\"./userList.php\";>&nbsp;&nbsp;";
?>
</td>
</tr>
</table>
</form>
<?php
}
?>
<?php
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>
//echo "<br>realName=$realName,userName=$userName,password=$password,privilege=$privilege,updateTime=$updateTime";
$config=$_POST['config'];
if($config){
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
$select_sql ="SELECT count(*) as number_of_records
FROM $table_name
WHERE timeOut='$timeOut' and userName='$userName'"; //<2F><><EFBFBD>ò<EFBFBD>û<EFBFBD>иĶ<D0B8>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?????
$result = mysqli_query($pubConn,$select_sql);
$record = @mysqli_fetch_object($result);
$number_of_records = $record->number_of_records;
//echo "<br>number_of_records=$number_of_records";
if($DEBUG) echo "<br>select_sql=$select_sql";
if($number_of_records){
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$timeConfigFails"; /*δ<>иĶ<D0B8><C4B6>ĵط<C4B5>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
echo "'); ";
echo "</script>";
echo " <meta http-equiv=\"refresh\" content=\"3; url=./userList.php\"> ";
adjust_content_tail();
exit();
}else{
// $str_sql="REPLACE INTO $table_name
// ( realName,userName,password,privilege,updateTime)
// VALUES
// ('$realName','$userName',md5('$password'),'$privilege',CURRENT_TIMESTAMP)
// ";
//<2F>޸Ŀ<DEB8><C4BF>г<EFBFBD>ʱʱ<CAB1><CAB1>
$str_sql="UPDATE
$table_name
set timeout='$timeOut' WHERE userName='$userName'
";
$result=mysqli_query($pubConn,$str_sql);
// echo "sql=$str_sql";
echo mysqli_error($pubConn);
if(!$result){
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strConfigtimeFails"; /*???????ʧ<><CAA7>*/
echo "'); ";
echo "</script>";
echo " <meta http-equiv=\"refresh\" content=\"5; url=./userList.php\"> ";
adjust_content_tail();
exit();
}else{
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strConfigtimeSucceeds";/*<2A><><EFBFBD>óɹ<C3B3>*/
echo "'); ";
echo "</script>";
echo " <meta http-equiv=\"refresh\" content=\"0; url=./userList.php\"> ";
adjust_content_tail();
exit();
}
}
}
adjust_content_tail();
?>
</html>

View File

@@ -0,0 +1,294 @@
<?php
/*********************************************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:ϵͳǿ<CDB3><C7BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD>ϵ:<3A><><EFBFBD><EFBFBD>:header.inc
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ:<3A><>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>ע<EFBFBD><EFBFBD>:
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
ʱ<EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD>:
*********************************************************/
require("../../inc/header.inc");
?>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('up');" onresize="javascript:adjust_frame('up');" style="background-color:#FFFAF4;overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
//adjust_head();
//adjust_title_head();
/*
echo "<br>";
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\" align=\"left\">";
echo "$strAdvanced > $strOmcUser";
echo "</td>";
echo "</tr>";
echo "</table>";*/
//adjust_title_tail();
adjust_content_head();
echo "<br>";
$DEBUG = 0;
$pubDb ='OMC_PUB';
$table_name ='sysPwdStrength'; /*<2A><><EFBFBD><EFBFBD>ǿ<EFBFBD>ȱ<EFBFBD>*/
if($DEBUG) echo "userInfo[ID] = $userInfo[ID]<br>";
$confMode=$_REQUEST['confMode'];
$ucCategory=$_POST['ucCategory']; //<2F>ַ<EFBFBD>Unicode<64><65><EFBFBD><EFBFBD>
$maxLength=$_REQUEST['maxLength'];
$maxLoginNum=$_POST['maxLoginNum'];
$delayedTime=$_POST['delayedTime'];
if($DEBUG) echo "confMode=$confMode<br>";
if($DEBUG) echo "confMode=$ucCategory<br>";
if(!isset($ucCategory)){
$ucCategory=3;
}
if(!isset($maxLength)){
$maxLength=127;
}
if(!isset($maxLoginNum)){
$maxLoginNum=5;
}
if(!isset($delayedTime)){
$delayedTime=120;
}
?>
<script language="JavaScript">
function question_Validator(theForm)
{
if(theForm.unicodeType.value==''){
var TypeEmpty="<?php echo $strTypeCannotBeEmpty; ?>";
alert(TypeEmpty);
theForm.unicodeType.focus();
return(false);
}else if(theForm.maxLength.value==''){
var MaxEmpty="<?php echo $strMaxCannotBeEmpty; ?>";
alert(MaxEmpty);
theForm.maxLength.focus();
return(false);
}else if(theForm.pwdOutTime.value==''){
var pwdEmpty="<?php echo $strPwdEmpty; ?>";
alert(pwdEmpty);
theForm.pwdOutTime.focus();
return(false);
}
else{
if(theForm.maxLoginNum.value==''){
var NumEmpty="<?php echo $strNumCannotBeEmpty; ?>";
alert(NumEmpty);
theForm.maxLoginNum.focus();
return(false);
}
if(theForm.delayedTime.value==''){
var TimeEmpty="<?php echo $strTimeCannotBeEmpty; ?>";
alert(TimeEmpty);
theForm.delayedTime.focus();
return(false);
}
if(theForm.pwdOutTime.value <24){
var pwdConfirm="<?php echo $strPwdMistake; ?>";
alert(pwdConfirm);
theForm.pwdOutTime.focus();
return (false);
}
if(theForm.unicodeType.value <1 || theForm.unicodeType.value>4){
var UnicodeTypeConfirm="<?php echo $strUnicodeTypeMistake; ?>";
alert(UnicodeTypeConfirm);
theForm.unicodeType.focus();
return (false);
}
if(theForm.maxLength.value < 9 || theForm.maxLength.value > 128){
var maxLengthConfirm="<?php echo $strMaxLengthMistake; ?>";
alert(maxLengthConfirm);
theForm.maxLength.focus();
return (false);
}
if(theForm.maxLoginNum.value <5 || theForm.maxLoginNum.value>8){
var maxLoginNumConfirm="<?php echo $maxLoginNumRule; ?>";
alert(maxLoginNumConfirm);
theForm.maxLoginNum.focus();
return (false);
}
if(theForm.delayedTime.value < 120 || theForm.delayedTime.value > 600){
var delayedTimeConfirm="<?php echo $delayedLoginTimeRule; ?>";
alert(delayedTimeConfirm);
theForm.delayedTime.focus();
return (false);
}
}
return (true);
}
</script>
<?php
if ($confMode == 'strong'){
?>
<form action="<?php echo"$PHP_SELF?table_name=$table_name"; ?>" method="POST" onsubmit="return question_Validator(this)" name="operForm" >
<!-- <table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" height="189" bgcolor="#FFFFEF">
-->
<table class="formCenter">
<tr>
<td colspan=3 vAlign="top" bgcolor="#E6E6E6" height="12"><b>
<?php
echo $configPwdStreng; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>
?>
</b></td>
</tr>
<!-- //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>-->
<tr>
<td><?php echo $unicodeNum; ?></td>
<td><input type="text" name="unicodeType" id="unicodeType" maxlength="16" size="16" value="<?php echo $ucCategory; ?>" class="text"></td><!--<2D><><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-->
<td width="150"><?php echo $pwdType; ?></td> <!--<2D><><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB>ѡ1-4<><34><EFBFBD><EFBFBD>ʾ-->
</tr>
<tr>
<td><?php echo $theMax; ?></td> <!--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EEB3A4><EFBFBD><EFBFBD>-->
<td> <input type="text" name="maxLength" id="maxLength" maxlength="16" size="16" value="<?php echo $maxLength; ?>" class="text">
<td width="150"> <?php echo $maxLengthRule; ?></td> <!--<2D><><EFBFBD><EFBFBD>128-->
</tr>
<tr>
<td><?php echo $strMaxLoginNum; ?></td> <!--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼ʧ<C2BC>ܴ<EFBFBD><DCB4><EFBFBD>-->
<td> <input type="text" name="maxLoginNum" id="maxLoginNum" maxlength="16" size="16" value="<?php echo $maxLoginNum; ?>" class="text">
<td width="150"> <?php echo $maxLoginNumRule; ?></td> <!--<2D><><EFBFBD><EFBFBD>Ϊ<EFBFBD>˴<EFBFBD>-->
</tr>
<tr>
<td><?php echo $strDelayedLoginTime; ?></td>
<td> <input type="text" name="delayedTime" id="delayedTime" maxlength="16" size="16" value="<?php echo $delayedTime; ?>" class="text">
<td width="150"> <?php echo $delayedLoginTimeRule; ?></td>
</tr>
<tr>
<td><?php echo $strPwdOutTime; ?></td>
<td> <input type="text" name="pwdOutTime" id="pwdOutTime" maxlength="16" size="16" value="<?php echo $pwdOutTime; ?>" class="text">
<td width="150"> <?php echo $pwdOutTimeRule; ?></td>
</tr>
<tr align="center">
<td colspan=3 width=600 align=center><p>
<?php
echo "<input type=\"submit\" name=\"config\" value=\"$strConfig\" class=\"button\">&nbsp;&nbsp;"; //<2F><><EFBFBD>ð<EFBFBD>ť
echo "<input type=\"reset\" name=\"reset\" value=\"$strCancel\" class=\"button\">&nbsp;&nbsp;";
echo "<input type=\"button\" value=\"$strReturn\" class=\"button\" onclick=javascript:location.href=\"./userList.php\";>&nbsp;&nbsp;";
?>
</td>
</tr>
</table>
</form>
<?php
}
?>
<?php
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>
$config=$_POST['config'];
if($config){
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
$ucCategory=$_POST['unicodeType'];
$pwdOutTime=$_POST['pwdOutTime'];
$select_sql ="SELECT count(*) as number_of_records
FROM $table_name
WHERE ucCategory='$ucCategory' and maxLength='$maxLength' and maxLoginNum='$maxLoginNum' and delayedTime='$delayedTime' and pwdOutTime='$pwdOutTime'";
//<2F><><EFBFBD>ò<EFBFBD>û<EFBFBD>иĶ<D0B8>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
$result = mysqli_query($pubConn,$select_sql);
$record = @mysqli_fetch_object($result);
$number_of_records = $record->number_of_records;
//echo "<br>number_of_records=$number_of_records";
if(1) echo "<br>select_sql=$select_sql";
if($number_of_records){
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strTheRecordExits,$strConfigFails"; /*δ<>иĶ<D0B8><C4B6>ĵط<C4B5>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
echo "'); ";
echo "</script>";
echo " <meta http-equiv=\"refresh\" content=\"3; url=./userList.php\"> ";
adjust_content_tail();
exit();
}else{
// $str_sql="REPLACE INTO $table_name
// ( realName,userName,password,privilege,updateTime)
// VALUES
// ('$realName','$userName',md5('$password'),'$privilege',CURRENT_TIMESTAMP)
// ";
//<2F>޸<EFBFBD>ϵͳǿ<CDB3>ȱ<EFBFBD><C8B1><EFBFBD>ǿ<EFBFBD><C7BF>
$str_sql="UPDATE $table_name
SET ucCategory='$ucCategory',maxLength='$maxLength',write_time=CURRENT_TIMESTAMP,maxLoginNum='$maxLoginNum',delayedTime='$delayedTime',pwdOutTime='$pwdOutTime'
WHERE keyId=1
";
$result=mysqli_query($pubConn,$str_sql);
// echo "sql=$str_sql";
echo mysqli_error($pubConn);
if(!$result){
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strConfigFails"; /*<2A><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>*/
echo "'); ";
echo "</script>";
echo " <meta http-equiv=\"refresh\" content=\"20; url=./userList.php\"> ";
adjust_content_tail();
exit();
}else{
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strConfigSucceeds";/*<2A><><EFBFBD>óɹ<C3B3>*/
echo "'); ";
echo "</script>";
echo " <meta http-equiv=\"refresh\" content=\"0; url=./userList.php\"> ";
adjust_content_tail();
exit();
}
}
}
adjust_content_tail();
?>
</html>

View File

@@ -0,0 +1,202 @@
<?php
/*********************************************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ֶ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>û<EFBFBD><C3BB>ij<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>б
<EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD>ϵ:<3A><><EFBFBD><EFBFBD>:header.inc
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ:<3A><>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>ע<EFBFBD><EFBFBD>:
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
ʱ<EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD>:
*********************************************************/
require("../../inc/header.inc");
?>
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('up');" onresize="javascript:adjust_frame('up');" style="background-color:#FFFAF4;overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
//adjust_head();
//adjust_title_head();
/*
echo "<br>";
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\" align=\"left\">";
echo "$strAdvanced > $strOmcUser";
echo "</td>";
echo "</tr>";
echo "</table>";*/
//adjust_title_tail();
adjust_content_head();
echo "<br>";
$DEBUG = 0;
$pubDb ='OMC_PUB';
$table_name ='sysUser'; /*<2A><><EFBFBD><EFBFBD>ǿ<EFBFBD>ȱ<EFBFBD>*/
if($DEBUG) echo "userInfo[ID] = $userInfo[ID]<br>";
$confMode=$_REQUEST['confMode'];
$timeOut=$_REQUEST['timeOut']; //<2F>ַ<EFBFBD>Unicode<64><65><EFBFBD><EFBFBD>
if($DEBUG) echo "confMode=$confMode<br>";
$userName=$_REQUEST['userName'];
?>
<script language="JavaScript">
function question_Validator(theForm)
{
if(theForm.timeOut.value==''){
var AccountEmpty="<?php echo $strTimeCannotBeEmpty; ?>";
alert(AccountEmpty);
theForm.timeOut.focus();
return(false);
}else{
if(theForm.timeOut.value <300 || theForm.timeOut.value>3600){
var TimeConfirm="<?php echo $outtimeInfo; ?>";
alert(TimeConfirm);
theForm.timeOut.focus();
return (false);
}
}
return (true);
}
</script>
<?php
if ($confMode == 'timeout'){
?>
<form action="<?php echo"$PHP_SELF?table_name=$table_name&userName=$userName"; ?>" method="POST" onsubmit="return question_Validator(this)" name="operForm" >
<table class="formCenter">
<tr>
<td colspan=3 vAlign="top" bgcolor="#E6E6E6" height="12"><b>
<?php
echo $configTimeout1; //<2F><><EFBFBD>ÿ<EFBFBD><C3BF>г<EFBFBD>ʱʱ<CAB1><CAB1>
?>
</b></td>
</tr>
<tr>
<td><?php echo $strName; ?></td>
<td><?php echo $userName; ?></td>
<td width="150"></td>
</tr>
<tr>
<td><?php echo $timeoutNum; ?></td>
<td><input type="text" name="timeOut" id="timeOut" maxlength="16" size="16" value="" class="text"></td><!--<2D><><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-->
<td width="150"><?php echo $outtimeInfo; ?></td>
</tr>
<tr align="center">
<td colspan=3 width=600 align=center><p>
<?php
echo "<input type=\"submit\" name=\"config\" value=\"$strConfig\" class=\"button\">&nbsp;&nbsp;"; //<2F><><EFBFBD>ð<EFBFBD>ť
echo "<input type=\"reset\" name=\"reset\" value=\"$strCancel\" class=\"button\">&nbsp;&nbsp;";
echo "<input type=\"button\" value=\"$strReturn\" class=\"button\" onclick=javascript:location.href=\"./userList.php\";>&nbsp;&nbsp;";
?>
</td>
</tr>
</table>
</form>
<?php
}
?>
<?php
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>
//echo "<br>realName=$realName,userName=$userName,password=$password,privilege=$privilege,updateTime=$updateTime";
$config=$_POST['config'];
if($config){
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
$select_sql ="SELECT count(*) as number_of_records
FROM $table_name
WHERE timeOut='$timeOut' and userName='$userName'"; //<2F><><EFBFBD>ò<EFBFBD>û<EFBFBD>иĶ<D0B8>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>??
$result = mysqli_query($pubConn,$select_sql);
$record = @mysqli_fetch_object($result);
$number_of_records = $record->number_of_records;
//echo "<br>number_of_records=$number_of_records";
if($DEBUG) echo "<br>select_sql=$select_sql";
if($number_of_records){
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$timeConfigFails"; /*δ<>иĶ<D0B8><C4B6>ĵط<C4B5>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
echo "'); ";
echo "</script>";
echo " <meta http-equiv=\"refresh\" content=\"3; url=./userList.php\"> ";
adjust_content_tail();
exit();
}else{
// $str_sql="REPLACE INTO $table_name
// ( realName,userName,password,privilege,updateTime)
// VALUES
// ('$realName','$userName',md5('$password'),'$privilege',CURRENT_TIMESTAMP)
// ";
//<2F>޸Ŀ<DEB8><C4BF>г<EFBFBD>ʱʱ<CAB1><CAB1>
$str_sql="UPDATE
$table_name
set timeout='$timeOut' WHERE userName='$userName'
";
$result=mysqli_query($pubConn,$str_sql);
// echo "sql=$str_sql";
echo mysqli_error($pubConn);
if(!$result){
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strConfigtimeFails"; /*<2A><>????ʧ<><CAA7>*/
echo "'); ";
echo "</script>";
echo " <meta http-equiv=\"refresh\" content=\"5; url=./userList.php\"> ";
adjust_content_tail();
exit();
}else{
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strConfigtimeSucceeds";/*<2A><><EFBFBD>óɹ<C3B3>*/
echo "'); ";
echo "</script>";
echo " <meta http-equiv=\"refresh\" content=\"0; url=./userList.php\"> ";
adjust_content_tail();
exit();
}
}
}
adjust_content_tail();
?>
</html>

View File

@@ -0,0 +1,456 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ֶ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD>Ͻ<EFBFBD><CFBD>б
<20><><EFBFBD>ù<EFBFBD>ϵ:<3A><><EFBFBD><EFBFBD>:header.inc
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5>:
<20><><EFBFBD><EFBFBD>ֵ:<3A><>
<09><><EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>ע<EFBFBD><EFBFBD>:
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
ʱ<EFBFBD><EFBFBD>:
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD>:
*********************************************************/
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();
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\" align=\"left\">";
echo "Advanced > Administrator";
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>";
$DEBUG = 1;
$pubDb ='OMC_PUB';
$table_name ='sysUser';
if (!isset($privilegeFlag)) {
$privilegeFlag = 0;
}
if($DEBUG) echo "userInfo[ID] = $userInfo[ID]<br>";
// echo "<pre>";
// echo print_r($userInfo);
// echo "</pre>";
$confMode=$_REQUEST['confMode'];
$userName=$_REQUEST['userName'];
if($DEBUG) echo "confMode=$confMode, userName=$userName<br>";
$old_userName=$_REQUEST['old_userName'];?>
<script language="JavaScript">
<!--
function question_Validator(theForm)
{
<?php
if( $userName != '')
{
?>
if(theForm.new_password_1.value.length> 0 || theForm.new_password_2.value.length> 0){
if(theForm.new_password_1.value.length < 6 || theForm.new_password_1.value.length> 16){
var NewPasswordMistake="<?php echo $strPasswordDigitHasAMistake; ?>";
alert(NewPasswordMistake);
theForm.new_password_1.focus();
return (false);
}
if(theForm.new_password_1.value != theForm.new_password_2.value){
var NotCoherent="<?php echo $strInputPasswordIsNotCoherent; ?>";
alert(NotCoherent);
theForm.new_password_1.focus();
return (false);
}
}
<?php
}else{
?>
if(theForm.userName.value==''){
var AccountEmpty="<?php echo $strAccountCannotBeEmpty; ?>";
alert(AccountEmpty);
theForm.userName.focus();
return(false);
}else if(theForm.password.value==''){
var PasswordEmpty="<?php echo $strPasswordCannotBeEmpty; ?>";
alert(PasswordEmpty);
theForm.userName.focus();
return(false);
}else if(theForm.realName.value==''){
var InputName="<?php echo $strPleaseInputRealName; ?>";
alert(InputName);
theForm.userName.focus();
return(false);
}else{
if(theForm.re_password.value.length> 0 || theForm.password.value.length> 0){
if(theForm.re_password.value.length < 6 || theForm.re_password.value.length> 16){
var PasswordLength="<?php echo $strPasswordDigitHasAMistake; ?>";
alert(PasswordLength);
theForm.password.focus();
return (false);
}
if(theForm.password.value != theForm.re_password.value){
var RepeatPassword="<?php echo $strInputPasswordIsNotCoherent; ?>";
alert(RepeatPassword);
theForm.re_password.focus();
return (false);
}
}
}
<?php
}
?>
return (true);
}
function set_value(check_box,check_input,check_value)
{ if(check_box.checked){
check_input.value=check_value;
}else{
check_input.value='';
}
}
//-->
</script>
<?php
$str_sql="SELECT *
FROM $table_name
WHERE userName = '$userName'
";
$result = @mysqli_query($pubConn,$str_sql);
$myrows = @mysqli_fetch_array($result);
?>
<?php
if (($confMode == 'add')||($confMode == 'edit')){
?>
<form action="<?php echo"$PHP_SELF?table_name=$table_name&old_userName=$myrows[userName]"; ?>" method="POST" onsubmit="return question_Validator(this)" name="operForm">
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" height="189">
<tr>
<td colspan=3 vAlign="top" bgcolor="#E6E6E6" height="12"><b>
<?php
if($userName != ''){
echo $strOperatorList;
}else{
echo $strAddOperator;
}
?>
</b></td>
</tr>
<tr>
<td><?php echo $strRealName; ?></td>
<td><input type="text" name="realName" size="16" value="<?php echo"$myrows[realName]"?>" class="text"></td>
<td width="150"> <?php echo $strLessThanSixteencharacters; ?></td>
</tr>
<?php
echo "<tr>";
echo "<td>$strAccountName</td>";
$userName = $myrows[userName];
if ( $confMode == 'edit' ) {
echo "<td>$myrows[userName]</td>";
} else {
echo "<td><input type=\"text\" name=\"userName\" size=\"16\" class=\"text\"></td>";
}
echo "<td width=\"150\">$strMoreThanSixAndLessThanSixteencharacters;</td>";
echo "</tr>";
//<2F>޸<EFBFBD><DEB8>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
if($userName != ''){
?>
<tr>
<td> <?php echo "$strModifyPassword"; ?>(<?php echo "$strSuggestedLengthEqualSixcharacters"; ?>)</td>
<td>
<?php echo "$strNewPassword"; ?>:<input type="password" name="new_password_1" size="16" class="text">
<td width="150"> <?php echo "$strMoreThanSixAndLessThanSixteencharacters"; ?></td>
</tr>
<tr>
<td> &nbsp;&nbsp;&nbsp;</td>
<td>
<?php echo "$strRepeatInput"; ?><input type="password" name="new_password_2" size="16" class="text">
<td width="150"> <?php echo $strMoreThanSixAndLessThanSixteencharacters; ?></td>
</tr>
<?php
}else{
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
?>
<tr>
<td><?php echo $strSystemLoginPassword; ?></td>
<td><input type="password" name="password" size="16" value="<?php echo"$myrows[password]"?>" class="text"></td>
<td width="150"><?php echo $strMoreThanSixAndLessThanSixteencharacters; ?></td>
</tr>
<tr>
<td><?php echo $strRepeatInputtingPassword; ?></td>
<td> <input type="password" name="re_password" size="16" class="text">
<td width="150"> <?php echo $strMoreThanSixAndLessThanSixteencharacters; ?></td>
</tr>
<?php
}
if ( $myrows[privilege]<$userInfo[privilege] ) {
echo "<TR>";
echo "<TD>$strOperationAuthority</TD>";
echo "<TD>";
//echo "$userInfo[privilege],$myrows[privilege]<br>";
if('accountManager' == $userInfo[ID]){
$limitPrivilege = 4;
}else{
$limitPrivilege = $userInfo[privilege];
}
//echo "limitPrivilege = $limitPrivilege";
echo "<select name=selected_permit size=1 >";
//for($i=0; $i < sizeof($privilegeDefArr); $i++){
for($i=0; $i < $limitPrivilege; $i++){
if($privilegeDefArr[$i][show] <= 0) continue;
echo "<option value =\"$i\" ";
if($myrows[privilege] == $privilegeDefArr[$i][permit]){
echo " selected";
}
echo ">{$privilegeDefArr[$i][remark]}</option>";
}
echo "</select>";
echo "</TD>";
echo "<TD>$strListedOption</TD>";
echo "</TR>";
$privilegeFlag = 1;
} else {
$privilegeFlag = 0;
}
?>
<tr>
<td><?php echo $strTimeOfLastAccountInfoUpdate; ?></td>
<td>
<?php
if($userName){
echo "$myrows[updateTime]";
}else{
$updateTime=date("Y-m-d h:i:s",mktime());
echo"$updateTime";
}
?>
</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan=3 width=600><?php echo $strPleaseReviewTheTableCarefully; ?></td>
</tr>
</table>
<table width="70%">
<tr align="center">
<td><p>
<?php
if($userName == ''){
echo "<input type=\"submit\" name=\"uadd\" value=\"$strAdd\" class=\"button\">&nbsp;&nbsp;";
}else{
echo "<input type=\"submit\" name=\"change\" value=\"$strSave\" class=\"button\">&nbsp;&nbsp;";
echo "<input type=\"hidden\" name=\"userName\" value=\"$userName\">";
echo "<input type=\"hidden\" name=\"privilegeFlag\" value=\"$privilegeFlag\">";
}
echo "<input type=\"reset\" name=\"reset\" value=\"$strCancel\" class=\"button\">&nbsp;&nbsp;";
echo "<input type=\"button\" value=\"$strReturn\" class=\"button\" onclick=javascript:location.href=\"./userList.php?confUser=$userName\";>&nbsp;&nbsp;";
?>
</td>
</tr>
</table>
</form>
<?php
}///end edit
?>
<?php
$uadd=$_POST['uadd'];
$change=$_POST['change'];
//<2F><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>
if($uadd){
$user_permit = 0;
$userName=$_POST['userName'];
$realName=$_POST['realName'];
$password=$_POST['password'];
$selected_permit=$_POST['selected_permit'];
for($i=1; $i < sizeof($privilegeDefArr);$i++){
if($selected_permit == $i){
$user_permit=$privilegeDefArr[$i][permit];
break;
}
}
$privilege=$user_permit;
$select_sql ="SELECT count(*) as number_of_records
FROM $table_name
WHERE userName='$userName' ";
$result = mysqli_query($pubConn,$select_sql);
$record = @mysql_fetch_object($result);
$number_of_records = $record->number_of_records;
//echo "<br>number_of_records=$number_of_records";
//echo "<br>select_sql=$select_sql";
//echo "<br>realName=$realName,userName=$userName,password=$password,privilege=$privilege,updateTime=$updateTime";
if($number_of_records){
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strTheRecordExits,$strAddFails";
echo "'); ";
echo "</script>";
$userName=$old_userNamer;
}else{
$str_sql="REPLACE INTO $table_name
( realName,userName,password,privilege,updateTime)
VALUES
('$realName','$userName',md5('$password'),'$privilege',CURRENT_TIMESTAMP)
";
$log_name=$strAddUser."\'$userName\'";
$result=mysqli_query($pubConn,$str_sql);
if ($result)
$log_name=$log_name.$strSuccessful;
else
$log_name=$log_name.$strFail;
insertLog("$log_name");
if(!$result){
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strAddFails";
echo "'); ";
echo "</script>";
$userName=$old_userNamer;
}else{
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strAddSucceeds";
echo "'); ";
echo "</script>";
echo " <meta http-equiv=\"refresh\" content=\"0; url=./userList.php\"> ";
//echo " <meta http-equiv=\"refresh\" content=\"0; url=../oper_list/oper_list_down.php\"> ";
adjust_content_tail();
exit();
}
}
}elseif($change){ //<2F>޸<EFBFBD><DEB8>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
//<2F>޸ļ<DEB8>¼ʱ<C2BC><CAB1><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>userName
$userName=$_POST['userName'];
$userName=$_POST['userName'];
$realName=$_POST['realName'];
$new_password_1=$_POST['new_password_1'];
$selected_permit=$_POST['selected_permit'];
$privilegeFlag=$_POST['privilegeFlag'];
if ( 1 == $privilegeFlag ) {
$user_permit = 0;
for($i=1; $i < sizeof($privilegeDefArr);$i++){
if($selected_permit == $i){
$user_permit=$privilegeDefArr[$i][permit];
break;
}
}
$privilege=$user_permit;
}
if($userName != $old_userName){
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strAddFails,$strCannotChangeUserName,$strIfYouWangToChangeItPleaseUseAddFunction";
echo "'); ";
echo "</script>";
$userName=$old_userName;
}else{
if($new_password_1 != ''){ //<2F>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
$password=$new_password_1;
if ( 1 == $privilegeFlag ) {
$str_sql= "UPDATE $table_name
SET realName = '$realName',password = md5('$password'),privilege = '$privilege',updateTime=CURRENT_TIMESTAMP
WHERE userName ='$userName'
";
} else{
$str_sql= "UPDATE $table_name
SET realName = '$realName',password = md5('$password'),updateTime=CURRENT_TIMESTAMP
WHERE userName ='$userName'
";
}
}else{ //<2F><><EFBFBD>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
if ( 1 == $privilegeFlag ) {
$str_sql= "UPDATE $table_name
SET realName = '$realName',privilege = '$privilege',updateTime=CURRENT_TIMESTAMP
WHERE userName ='$userName'
";
} else {
$str_sql= "UPDATE $table_name
SET realName = '$realName',updateTime=CURRENT_TIMESTAMP
WHERE userName ='$userName'
";
}
}
//echo "<br>str_sql=$str_sql";
$log_name=$strEditUser."\'$userName\'";
$result = mysqli_query($pubConn,$str_sql);
if ($result)
$log_name = $log_name.$strSuccessful;
else
$log_name = $log_name.$strFail;
insertLog("$log_name");
if(!$result){ //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD>е<EFBFBD>$result
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strModificationFails";
echo "'); ";
echo "</script>";
$userName=$old_userNamer;
}else{
echo "<script language=\"javascript\"> ";
echo "alert('";
echo "$strModificationSucceeds";
echo "'); ";
echo "</script>";
}
echo " <meta http-equiv=\"refresh\" content=\"0; url=./userList.php\"> ";
}
}
//ɾ<><C9BE><EFBFBD>û<EFBFBD>
//if($delete)
if ($confMode == 'del')
{
$sureDel = $_POST['sureDel'];
//echo "<br>userName=$userName";
if (($sureDel == 'Yes')||($sureDel=='<27><>')){
$delSql="DELETE FROM $table_name WHERE userName='$userName'";
if($DEBUG) echo "<br>delSql = $delSql";
$del_result = mysqli_query($pubConn,$delSql);
//echo "<br>del_result=$del_result";
if ($del_result==1){
echo "<br><font size=3 color=blue>$strDelete $strSuccessful</font>";
$log_name=$strDelUser."\'$userName\'".$strSuccessful;
insertLog("$log_name");
}
echo " <meta http-equiv=\"refresh\" content=\"1; url=./userList.php\"> ";
}
elseif (($sureDel == 'No')||($sureDel=='<27><>')){
echo "<br><font size=3 color=blue>$strDelCancel</font>";
echo " <meta http-equiv=\"refresh\" content=\"3; url=./userList.php\"> ";
//$confMode='edit';
}
else{
echo "<font size=3 color=black>$strSureDel<font size=3 color=blue>$userName </font>?</font>";
echo "<form method=\"POST\" name=\"confForm\" action=\"$PHP_SELF\">";
echo "<input type=\"submit\" name=\"sureDel\" value=$strYes class=\"button\">";
echo "<input type=\"submit\" name=\"sureDel\" value=$strNo class=\"button\">";
echo "<input type=\"hidden\" name=\"confMode\" value=\"del\">";
echo "<input type=\"hidden\" name=\"userName\" value=\"$userName\">";
echo "</form>";
adjust_content_tail();
exit();
}
}
adjust_content_tail();
?>
</html>

View File

@@ -0,0 +1,193 @@
<?php
/*********************************************************
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>б<EFBFBD>
<20><><EFBFBD>ù<EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: header.inc,connectdb_billing.inc
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
<20><><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2005-11-14
<EFBFBD>޸<EFBFBD>ע<EFBFBD>ͣ<EFBFBD>
NO.1
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ʱ<EFBFBD>
<EFBFBD>޸<EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*********************************************************/
require("../../inc/header.inc");
$confUser=$_REQUEST['confUser'];
?>
<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.60";
$DEBUG = 0;
$initial_record = $_REQUEST['initial_record'];
$number_of_records = $_REQUEST['number_of_records'];
$privilegeRemark = array(
"1" => "Status",
"2" => "Status/Performance/Log",
"3" => "Status/Performance/Log/Configuration/Account/Maintenance",
"4" => "Status/Performance/Log/Configuration/Account/Maintenance/Advanced",
"5" => "Status/Performance/Log/Configuration/Account/Maintenance/Advanced/Template"
);
$userInfo = $_SESSION['userInfo'];
if($DEBUG)
{
echo "userInfo[privilege] = $userInfo[privilege]<br>";
echo "userInfo[ID] = $userInfo[ID]<br>";
}
$table_name = 'sysUser';
$sort_field = 'privilege,userName,updateTime';
$sort_direction = 'ASC';
$number_records_to_display = 200;
$pubConn = mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], "OMC_PUB");
if (!$initial_record)
{
$initial_record = 0;
$str_sql_all ="SELECT count(*) as number_of_records FROM $table_name ";
$result = @mysqli_query($pubConn,$str_sql_all);
//$record = @mysqli_fetch_object($result);
$record = mysqli_fetch_assoc($result);
$number_of_records = $record['number_of_records'];
}
if ($number_of_records >= 1)
{
//<2F><><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><C7BF>Ʒ<EFBFBD>ҳ<EFBFBD><D2B3>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>
$next_index = $initial_record + $number_records_to_display; //<2F><>ҳ<EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD>Ŀ
if ($next_index > $number_of_records)
{
$next_index = $number_of_records;
}
$t1 = $initial_record + 1;
$prev_index = $initial_record - $number_records_to_display;
if ($prev_index < 0)
{
$prev_index = 0;
}
}
$str_sql="SELECT *
FROM $table_name
ORDER BY $sort_field $sort_direction
LIMIT $initial_record, $number_records_to_display";
//echo "<br>str_sql=$str_sql";
$result = mysqli_query($pubConn,$str_sql);
$myrows = mysqli_fetch_array($result);
if(!$myrows)
{
echo "$strNotFindRecord";
exit();
}
?>
<?php
echo "<table id=\"table_up\" border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td width=\"50%\" align=\"left\">";
echo "Advanced > Administrator";
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>";
?>
<td align="left" width="10%">
<nobr>
<a href="./userList.php">
<IMG align=absBottom border=0 src="../../images/list.gif" ><?php echo "$strList"; ?>
</a>
</nobr>
</td>
<td align="left" width="10%">
<nobr>
<a href="./userConf.php?confMode=add">
<IMG align=absBottom border=0 src="../../images/add.gif" ><?php echo "$strAdd"; ?>
</a>
</nobr>
</td>
<form method="POST" name=confForm action="./userConf.php" >
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
<tr>
<td colspan="2">
<!--ͳ<>Ʋ<EFBFBD><C6B2><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-->
<?php
echo "$strDisplayRecords:<FONT color=#0000ff>&nbsp;$initial_record - $next_index</FONT>, ($strTotalRecords:<font color=#0000ff> $number_of_records</font> ) &nbsp;&nbsp;";
?>
</td>
</tr>
</table>
<br>
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF">
<tr bgcolor="#E6E6E6">
<td align="center"><?php echo $strAccountName; ?></td>
<td align="center"><?php echo $strRealName; ?></td>
<td align="center"><?php echo "Privilege"; ?></td>
<td align="center"><?php echo "Access menu"; ?></td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
</tr>
<?php
do{
if($confUser == $myrows[userName])
{
echo "<tr bgcolor=\"#CCFFCC\"> ";
}
else
{
echo "<tr bgcolor=\"#FFFFFF\"> ";
}
//echo "$myrows[userName],$myrows[privilege],$userInfo[ID]<br>";
echo "<td align=\"center\">$myrows[userName]</td>";
echo "<td align=\"center\">$myrows[realName]</td>";
echo "<td align=\"center\">{$privilegeDefArr[$myrows[privilege]][remark]}</td>";
echo "<td>{$privilegeRemark[$myrows[privilege]]}</td>";
//for accountManager
if('accountManager' == $userInfo[ID])
{
$userInfo[privilege] = 4;
}
if ( ($myrows[privilege]<$userInfo[privilege]) || ($myrows[userName] == $userInfo[ID]) )
{
echo "<td align=\"center\"><a href=\"./userConf.php?confMode=edit&userName=$myrows[userName]\">$strEdit</td>";
}
else
{
echo "<td>&nbsp;</td>";
}
if ( ($myrows[privilege]<$userInfo[privilege]) && ($myrows[userName] != $userInfo[ID]) )
{
echo "<td align=\"center\"><a href=\"./userConf.php?confMode=del&userName=$myrows[userName]\">$strDelete</td>";
}
else
{
echo "<td>&nbsp;</td>";
}
echo "</tr>";
}while($myrows=mysqli_fetch_array($result));
?>
</table>
<?php
adjust_content_tail();
?>
</body>
</html>