#!/bin/sh
#This script is created by ssparser automatically. The parser first created by MaoShouyan
printf "Content-type: text/html
Cache-Control: no-cache

"
echo -n ""; 
. ../common/common.sh 
myself="/cgi-bin/Route/`basename $0`"

echo -n "
<script type=\"text/javascript\" src=\"/img/common.js\"></script>
<script language=\"javascript\">
function onAddProxy()
{
	window.location.href = \"/cgi-bin/Route/proxy_add\";
}
function onDeleteProxy(name)
{
	if (confirm(\"ϵͳɾʹô·ĹȷҪɾ·?\")) 
		window.location.href = \"${myself}?action=delete&proxyname=\" + name; 
}
function showProxy(type, proxyname)
{
        var url;
	url = \"/cgi-bin/Monitor/proxy_show?proxyname=\" + proxyname;
        ShowWindow(url, \"\", 350, 400);
}
function editProxy(type, name)
{
	window.location.href = \"/cgi-bin/Route/proxy_edit?proxyname=\" + name;
}
function onAddIflan()
{
        window.location.href = \"/cgi-bin/Route/iflan_add\";
}
function onDeleteIflan(name)
{
        if (confirm(\"ϵͳɾʹӿص·ɲԣȷҪɾ?\"))
                window.location.href = \"${myself}?action=delete&proxyname=\" + name;
}
function pppoeRedial(name)
{
	window.location.href = \"${myself}?action=redial&proxyname=\" + name;
}
</script>
";
if [ "${CGI_action}" = "delete" ]; then
	operator_check "${myself}"
	errmsg=`${FLOWEYE} nat rmvproxy ${CGI_proxyname}`
	if [ "$?" != "0" ]; then
		afm_dialog_msg "ʧ:${errmsg}"
	fi
elif [ "${CGI_action}" = "redial" ]; then
	operator_check "${myself}"
	errmsg=`${FLOWEYE} nat setpppoe name=${CGI_proxyname} redial=1`
	if [ "$?" != "0" ]; then
		afm_dialog_msg "ʧ:${errmsg}"
	fi
fi

echo -n "
<body>
"; cgi_show_title "Ӧ·->ӿ·" 
echo -n "
<br>
<table style=\"width:1000; font-bold:true;font-size:15px; color:#CE6C04;border-bottom:1px #787882 solid\">
<tr>
        <td style=\"font:14px\"><b>LANӿ</b></td>
        <td width=* style=\"font:14px\" align=right><a href=\"javascript:onAddProxy()\"></a></td>
</tr>
<table width=1000 border=0 cellspacing=1 cellpadding=1> 
<tr id=tblhdr>
	<td width=130 align=center>ӿ</td>
	<td width=100 align=center></td>
	<td width=100 align=center>״̬</td>
	<td width=120 align=center>IPַ</td>
	<td width=120 align=center></td>
	<td width=60  align=center>VLAN</td>
	<td width=130 align=center>(/)</td>
	<td width=* align=right><a style=\"color:#0000ff;font-size:14px\" href=\"javascript:onAddIflan()\">ӽӿ>>&nbsp;&nbsp;&nbsp;</a></td>
</tr>
";
idname="row1"
${FLOWEYE} nat listproxy type=routerif | while read type id name state ifname addr netmask vlan mtu \
inbytes outbytes inbps outbps theothers
do 
echo -n "
    <tr id=${idname} height=22>
    <td align=center>${name}</td>
    <td align=center>${ifname}</td>
    "; if [ ${state} -eq 1 ]; then 
echo -n "
	<td align=center style=\"color:#00ff00\"></td>
    "; else 
echo -n "
	<td align=center style=\"color:#ff0000\">ͨ</td>
    "; fi 
echo -n "
    <td align=center>${addr}</td>
    <td align=center>${netmask}</td>
    "; [ "${vlan}" = "0" ] && vlan="" 
echo -n "
    <td align=center>${vlan}</td>
    <td align=right>${inbps}&nbsp;/&nbsp;${outbps}</td>
    <td align=right>
	<a style=\"color:#0000ff\" href=\"/cgi-bin/Route/iflan_edit?iflanname=${name}\">༭</a>&nbsp;&nbsp;&nbsp;
	<a style=\"color:#0000ff\" href=\"javascript:onDeleteIflan('${name}')\">ɾ</a>&nbsp;&nbsp;&nbsp;
    </td>
    </tr>
";
    if [ "${idname}" = "row1" ]; then
        idname="row2"
    else
        idname="row1"
    fi
done 
echo -n "
</table>
<br>
<br>
<table style=\"width:1000; font-bold:true;font-size:15px; color:#CE6C04;border-bottom:1px #787882 solid\">
<tr>
        <td style=\"font:14px\"><b>WAN·</b></td>
        <td width=* style=\"font:14px\" align=right><a href=\"javascript:onAddProxy()\"></a></td>
</tr>
</table>
<table width=1000 border=0 cellspacing=1 cellpadding=1> 
<tr id=tblhdr>
	<td width=130 align=center>·</td>
	<td width=100 align=center></td>
	<td width=100 align=center>״̬</td>
	<td width=120 align=center>IPַ</td>
	<td width=120 align=center>صַ</td>
	<td width=60  align=center>VLAN</td>
	<td width=130 align=center>(/)</td>
	<td width=* align=right><a style=\"color:#0000ff;font-size:14px\" href=\"javascript:onAddProxy()\">·>>&nbsp;&nbsp;&nbsp;</a></td>
</tr>
";
idname="row1"
${FLOWEYE} nat listproxy type=proxy.pppoe | while read type id name ifname addr gateway dnsaddr vlan \
gatewaymac flowcnt ttl inbytes outbytes inbps outbps dnsreqs dnsress linkup theothers
do 
echo -n "
    <tr id=${idname} height=22>
    <td align=center><a style=\"color:#0000ff\" href=\"javascript:showProxy('${type}', '${name}')\">${name}</a></td>
    <td align=center>${ifname}</td>
"; if [ ${linkup} -eq 1 ]; then 
echo -n "
        <td align=center style=\"color:#00ff00\"></td>
"; else 
echo -n "
        <td align=center style=\"color:#ff0000\">ͨ</td>
"; fi 
echo -n "
    <td align=center>${addr}</td>
    <td align=center>${gateway}</td>
    "; [ "${vlan}" = "0" ] && vlan="" 
echo -n "
    <td align=center>${vlan}</td>
    <td align=right>${inbps}&nbsp;/&nbsp;${outbps}</td>
    <td align=right>
"; if [ "${type}" = "pppoe" ]; then 
echo -n "
	<a style=\"color:#0000ff\" href=\"javascript:pppoeRedial('${name}')\">ز</a>&nbsp;&nbsp;&nbsp;
"; fi 
echo -n "
	<a style=\"color:#0000ff\" href=\"javascript:editProxy('${type}', '${name}')\">༭</a>&nbsp;&nbsp;&nbsp;
	<a style=\"color:#0000ff\" href=\"javascript:onDeleteProxy('${name}')\">ɾ</a>&nbsp;&nbsp;&nbsp;
    </td>
    </tr>
"; if [ "${idname}" = "row1" ]; then
        idname="row2"
    else
        idname="row1"
    fi
done

echo -n "
</table>
</body>
</html>
";