<?php
	$acl=$_SESSION["acl"];
	if (strlen($acl)<1 || !strpos($acl,"<2012>")) {	//没有权限
		ob_clean();
		header("Location: accesserror.html");
		exit;
	}
?>

<?php
include "limitcheck.inc";
?>

<html>

<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>先使用后结算类型用户上网统计列表</title>
</head>

<body background="bkg.bmp">

<p align="center"><font size="5"><b>先使用后结算类型用户上网统计列表</b></font></p>
<hr color="#999966">

<div align="center">
<table border=1 cellspacing="0" cellpadding="0" bordercolor="#008080">
<tr><td align="center">序号</td><td align="center">用户ID</td><td align="center">用户名称</td><td align="center">用户类型</td><td align="center">联系方式</td><td align="center">统计开始时间</td><td align="center">使用数量</td></td><td align="center">单价(元)</td><td align="center">合计费用(元)</td><td align="center">可用押金(元)</td><td>是否欠费</td></tr>
<?php
	$loginname=trim($_REQUEST["loginname"]);
	$db=mysql_pconnect(get_cfg_var("SIPSERVER"),get_cfg_var("SIPUSER"),get_cfg_var("SIPPWD"));
	mysql_select_db(get_cfg_var("SIPDB"),$db);
	if ($loginname!="") {
		$timestr=strftime("%Y-%m-%d %H:%M:%S");
		mysql_query( "update users set suspend='y',suspendtime='".$timestr."' where loginname='".$loginname."' and (suspend='' or suspend is null)",$db );	//不能重复设置欠费
		mysql_query( "insert into operation values('".$_SESSION["operator"]."','".$timestr."','设置欠费状态，用户ID：".$loginname."')",$db );
	}
	$n=0;
	$rs=mysql_query( "select users.userid,users.loginname,users.type,users.username,users.usertel,users.suspendtime,usertime.starttime,types.name,types.price,types.unit from users,usertime,types where users.userid=usertime.userid and users.type=types.typeid and users.checked='n' and types.typemode='2' order by users.type",$db );
	if ($row = mysql_fetch_array($rs)) {
		while ($row) {
			$userid=$row[0];
			$loginname=$row[1];
			$usertype=$row[2];
			$username=$row[3];
			$usertel=$row[4];
			$suspendtime=$row[5];
			if (is_null($suspendtime)) {
				$suspendtime="";
			}
			$starttime=$row[6];
			$usertypename=$row[7];
			$price=$row[8];
			$typeunit=$row[9];
			$alltime=0;
			$alllength=0;
			$rs1=mysql_query( "select sum(facttime),sum(factdata) from history where userid='".$userid."' and starttime>'".$starttime."'",$db );
			if ($row1 = mysql_fetch_array($rs1)) {
				$alltime=$row1[0];
				if (is_null($alltime)) {
					$alltime=0;
				}
				$alllength=$row1[1];
				if (is_null($alllength)) {
					$alllength=0;
				}
			}
			mysql_free_result($rs1);
			if ($alltime>0) {
				//换算成分钟
				if ($alltime<60) {
					$alltime=1;
				}
				else {
					$alltime=(int)($alltime/60);
				}
			}
			if ($alllength>0) {
				//换算成M
				if ($alllength<1024) {
					$alllength=1;
				}
				else {
					$alllength=(int)($alllength/1024);
				}
			}

			$unit1="";
		   if ($typeunit==1) {				//分钟计费
		     $alltime1=$alltime;
			 $money=$alltime1*$price;
			 $unit1="分钟";
		   }
		   elseif ($typeunit==2) {			//小时计费
			  $alltime1=round($alltime/60,1);		//换成小时，只保留小数点后1位
			  $money=$alltime1*$price;
			  $unit1="小时";
		   }
		   elseif ($typeunit==3) {			//按天计费
			  if ($suspendtime=="") {		//没有处于欠费状态
				  $alltime1=DateDiff("d",strtotime($starttime),time());		//上一次结帐以来到现在的天数
			  } else {							//处于欠费状态，截止到欠费时为止
				  $alltime1=datediff("d",strtotime($starttime),strtotime($suspendtime));		//上一次结帐以来到欠费时的天数
			  }
			  $money=$alltime1*$price;
			  $unit1="分钟";
		   }
		   elseif ($typeunit==4) {			//按月计费
			  if ($suspendtime=="") {		//没有处于欠费状态
				  $alltime1=DateDiff("d",strtotime($starttime),time());		//上一次结帐以来到现在的天数
			  } else {							//处于欠费状态，截止到欠费时为止
				  $alltime1=datediff("d",strtotime($starttime),strtotime($suspendtime));		//上一次结帐以来到欠费时的天数
			  }
			  $alltime1=round($alltime1/31,3);	//换算成月数，每月31天算，保留小数点后3位
			  $money=$alltime1*$price;
			  $unit1="月";
		   }
		   elseif ($typeunit==5) {			//按年计费
			  if ($suspendtime=="") {		//没有处于欠费状态
				  $alltime1=DateDiff("d",strtotime($starttime),time());		//上一次结帐以来到现在的天数
			  } else {							//处于欠费状态，截止到欠费时为止
				  $alltime1=datediff("d",strtotime($starttime),strtotime($suspendtime));		//上一次结帐以来到欠费时的天数
			  }
			  $alltime1=round($alltime1/366,3);	//换算成年数，每年366天算，保留小数点后3位
			  $money=$alltime1*price;
			  $unit1="年";
		   }
		   elseif ($typeunit==6) {			//按流量M计费
		      $alltime1=$alllength;
			  $money=$alllength*$price;
			  $unit1="M";
		   }
		   elseif ($typeunit==7) {			//按流量G计费
			  $alllength1=round($alllength1/1024,3);		//换成成G为单位，只保留小数点后3位
			  $money=$alllength1*$price;
			  $alltime1=$alllength1;
			  $unit1="G";
		   }
		   else {
			  $price=0;
			  $money=0;
		   }
		   $money=round($money,2);
		   $tmpstr="&nbsp;";
		   if ($suspendtime!="") {
			$tmpstr="是";
		   }
		   $money3=0;
		   $rs1=mysql_query( "select sum(spare) from cash where userid='".$userid."'" ,$db);	//剩余押金
		   if ($row1 = mysql_fetch_array($rs1)) {
			  $money3=$row1[0];
			  if (is_null($money3)) {
				 $money3=0;
			  } else {
				 $money3=round($money3,2);
			  }
		   }
		   mysql_free_result($rs1);

			echo("<tr>");
			echo("<td align=center>".strval($n)."</td>");
			echo("<td align=center><a href=queryuser_content.php?userid=".$userid.">".$loginname."</a></td>");
			echo("<td align=center>".$username."&nbsp;</td>");
			echo("<td align=center>".$usertypename."</td>");
			echo("<td align=center>".$usertel."&nbsp;</td>");
			echo("<td align=center>".$starttime."</td>");
			echo("<td align=center>".strval($alltime1).$unit1."</td>");
			echo("<td align=center>".strval($price)."</td>");
			echo("<td align=center>".strval($money)."</td>");
			echo("<td align=center>".strval($money3)."</td>");
			echo("<td align=center>".$tmpstr."</td>");
			echo("</tr>");
			$n=$n+1;
			$row = mysql_fetch_array($rs);
		}
	}
	mysql_free_result($rs);
	mysql_close($db);
?>
</table>
<br>
请注意，此列表中的费用，只是一个粗略计算，没有进行超量和封顶费用的计算，实际费用请在上网结帐中查询。
</div>

<p></p>
<div align="center">
  <center>
<form method="POST" action="queryuser_out4.php">
<table border="1" cellpadding="0" cellspacing="0" width="74%" bordercolor="#008080">
  <tr>
    <td align="center" width="56%">
      <br>用户ID<input type="text" name="loginname" size="20"><br><br>
    </td>
    <td align="center" width="44%">
      <br><input type="submit" value="设置为欠费状态" name="B1"><br><br>
  </tr>
  <tr>
    <td width="100%" colspan="2">
      设置用户为欠费状态后，该用户就不能再登录上网，必须结帐后才能取消欠费状态，才能继续上网。
    </td>
  </tr>
</table>
</form>

  </center>
</div>

<hr>
<p align="center">SIP宽带上网计费管理系统</p>
<p align="center">作者：<b>深圳市飞沃软件有限公司</b></p>

</body>

</html>
