#!/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`"
afm_load_page 30 "${myself}"

echo -n "
<script type=\"text/javascript\" src=\"/img/common.js\"></script>
<script language=\"javascript\">
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 onEditWG(id, name, type)
{
	window.location.href = \"/cgi-bin/Route/wg_edit?id=\" + id + 
		\"&name=\" + name + \"&type=\" + type;
}
function onAddWGwan(id, name)
{
	window.location.href = \"/cgi-bin/Route/wg_addwan?id=\" + id + \"&name=\" + name;
}
function onEditWGwan(id, name, proxy, weight)
{
	window.location.href = \"/cgi-bin/Route/wg_editwan?id=\" + id + 
		\"&name=\" + name + \"&proxy=\" + proxy + \"&weight=\" + weight;
}
function onRmvWGwan(id, proxy)
{
	if (confirm(\"ȷҪWANȺɾ·?\"))
		window.location.href = \"${myself}?action=rmvwgwan&id=\" + id + \"&proxy=\" + proxy;
}
</script>
";
if [ "${CGI_action}" = "rmvwgwan" ]; then
	operator_check "${myself}"
	errmsg=`${FLOWEYE} nat setwg id=${CGI_id} proxy=${CGI_proxy} weight=-1`
	if [ "$?" != "0" ]; then
		afm_dialog_msg "ʧ:${errmsg}"
	fi
fi

echo -n "
<body>
"; cgi_show_title "Ӧ·->->·Ⱥ" 
echo -n "
<br>
<table width=1080 border=0 cellspacing=1 cellpadding=1> 
<tr id=tblhdr>
	<td width=60 align=center></td>
	<td width=120 align=right>Ⱥ</td>
	<td width=100 align=right></td>
	<td width=70  align=right>TTL</td>
	<td width=160 align=right>(out/in)</td>
	<td width=*  align=center>
	<table width=\"100%\" border=0 cellspacing=0 cellpadding=0> 
	<tr height=19>
		<td width=100 align=right>·</td>
		<td width=80  align=right>Ȩ</td>
		<td width=80  align=right></td>
		<td width=140 align=right>(out/in)</td>
		<td width=*   align=center>&nbsp;</td>
	</tr>
	</table>
	</td>
</tr>
";
idname="row1"
${FLOWEYE} nat listwg | while read id name pxycnt type ttl inbps outbps members
do 
echo -n "
	<tr id=${idname} height=22>
	<td align=center>${id}&nbsp;<a style=\"color:#0000ff\" href=\"javascript:onAddWGwan('${id}', '${name}')\">[+]</a></td>
	"; if [ "${name}" = "undefined" ]; then 
echo -n "
	<td align=right><a style=\"color:#0000ff\" href=\"javascript:onEditWG('${id}', '${name}', '${type}')\">δ&nbsp;</a></td>
	"; else 
echo -n "
	<td align=right><a style=\"color:#0000ff\" href=\"javascript:onEditWG('${id}', '${name}', '${type}')\">${name}&nbsp;</a></td>
	"; fi 
echo -n "
	";	
	case "${type}" in
	"srcdst")
		echo "<td align=right>Դ+Ŀ&nbsp;</td>"
		;;
	"src")
		echo "<td align=right>Դַ&nbsp;</td>"
		;;
	"dst")
		echo "<td align=right>Ŀĵַ&nbsp;</td>"
		;;
	"spdp")
		echo "<td align=right>ַ+˿&nbsp;</td>"
		;;
	*)
		echo "<td align=center></td>"
		;;
	esac 
	
echo -n "
	<td align=right>${ttl}&nbsp;</td>
    	<td align=right>${outbps}&nbsp;/&nbsp;${inbps}</td>
	<td align=left>
	<table width=\"100%\" border=0 cellspacing=1 cellpadding=1> 
	"; 
	newidname="row1"
	${FLOWEYE} nat showwg id=${id} | while read type pxytype wanid wanname status weight load inbps outbps theothers; do 
		[ "${type}" != "wan" ] && continue;
	
echo -n "
	<tr id=${newidname} height=22>
	"; if [ ${status} -eq 1 ]; then 
echo -n "
    	<td width=100 align=right><a style=\"color:#0000ff\" href=\"javascript:showProxy('${pxytype}', '${wanname}')\">${wanname}&nbsp;</a></td>
	"; else 
echo -n "
    	<td width=100 align=right><a style=\"color:#ff0000\" href=\"javascript:showProxy('${pxytype}', '${wanname}')\">${wanname}&nbsp;</a></td>
	"; fi 
echo -n "
	<td width=80  align=right>${weight}&nbsp;</td>
	<td width=80  align=right>${load}&nbsp;</td>
	<td width=140 align=right>${outbps}&nbsp;/&nbsp;${inbps}&nbsp;</td>
	<td width=*  align=right>
		<a style=\"color:#0000ff\" href=\"javascript:onEditWGwan('${id}', '${name}', '${wanname}', '${weight}')\">༭</a>&nbsp;&nbsp;&nbsp;
		<a style=\"color:#0000ff\" href=\"javascript:onRmvWGwan('${id}', '${wanname}')\">ɾ</a>&nbsp;&nbsp;&nbsp;</td>
	</tr>
	"; done 
echo -n "
	</table>
	</td>
	</tr>
"; if [ "${idname}" = "row1" ]; then
        idname="row2"
    else
        idname="row1"
    fi
done

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