#!/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
cgipath="/cgi-bin/Monitor/`basename $0`"
afm_load_page 30 ${cgipath}
curpolinfo=`${FLOWEYE} conlimit getcurgrp`
curpolicy=`echo ${curpolinfo} | cut -d' ' -f1`
curpolicyname=`echo ${curpolinfo} | cut -d' ' -f2`

echo -n "
<script type=\"text/javascript\" src=\"/img/common.js\"></script>
<script languate=javascript>
function onAddRule(policy) 
{
	var url = \"/cgi-bin/Setup/conlimit_addrule?policy=\" + policy;
	ShowWindow(url, \"\", 640, 360);
}
function modifyRule(args) 
{
	var url = \"/cgi-bin/Setup/conlimit_setrule?\" + args;
	ShowWindow(url, \"\", 640, 360);
}
function deleteRule(group, rule)
{
	if (confirm(\"ȷҪɾò?\")) 
		window.location.href = \"${cgipath}?action=rmvrule\" + 
		                       \"&group=\" + group + \"&ruleid=\" + rule;
}
function openPolicyTime()
{
	var url = \"/cgi-bin/Setup/conlimit_listime\";
	ShowWindow(url, \"\", 840, 500);
}
function showIPGrp(gname)
{
        var url = \"/cgi-bin/Protocol/ipgrp_list?ipgrp=\" + gname;
        ShowWindow(url, \"\", 860, 630);
}
function showApp(appid, appname)
{
        var url = \"/cgi-bin/Monitor/app_show?appid=\" + appid + \"&title=\" + appname;
        ShowWindow(url, \"\", 700, 540);
}
</script>
";
if [ "${CGI_action}" = "rmvrule" ]; then
	errmsg=`${FLOWEYE} conlimit rmvrule ${CGI_group} ${CGI_ruleid}`
	if [ "$?" != "0" ]; then
		afm_dialog_msg "ִ:${errmsg}"
	else
		afm_dialog_msg "ɹ!"
	fi
fi

echo -n "
<body>
"; 
cgi_show_title "ǰ->ӿ" 
if [ ${curpolicy} -eq 0 ]; then
	echo "<br>"
	echo "<table style=\"width:100%; color:#0000ff\">"
	echo "<tr><td align=left>Ŀǰûв鱻ȣ<a style=\"color:#ff0000;font:bold  13px;\" href=\"javascript:openPolicyTime()\"><b>˴Ե</b></a></td></tr>"
	echo "</table>"
	echo "<br>"
	echo "</body>"
	echo "</html>"
	exit 0
fi

echo -n "
<br> 
<table style=\"width:900; font:bold 14px; color:#CE6C04\">
<tr>
        <td align=left><b>Active:${curpolicyname}</b>&nbsp; <a style=\"color:#ff0000;font:bold  13px;\" href=\"javascript:openPolicyTime()\"><b>(˴޸ĲԵ)</b></a></td>
</tr>   
</table>
<table width=900 border=0 cellspacing=1 cellpadding=1>
<tr id=tblhdr height=22>
        <td width=30  align=center></td>
	<td width=70 align=center>·</td>
        <td width=110 align=center>IP</td>
        <td width=110 align=center>IP</td>
        <td width=70 align=center>ӦЭ</td>
        <td width=200 align=center>IP(TCP/UDP/TOTAL)</td>
	<td width=110 align=center>ܾ(TCP/UDP)</td>
	<td width=80 align=center>ͨ</td>
        <td width=*  align=center><input type=button style=\"width:100%;height:21px\" onclick=\"onAddRule('${curpolicy}')\" value=\"Ӳ>>\"></input></td>
</tr> 
";
idname="row1"
${FLOWEYE} conlimit getgrp ${curpolicy} | \
while read polno appid appname bridge intype inip outtype outip \
maxtflow maxuflow maxflow tflowdenied uflowdenied flowpassed others
do      
	echo "<tr id=${idname}>"
	echo "<td align=center>${polno}</td>"
	if [ "${bridge}" = "0" ]; then
		echo "<td align=center>·</td>"
	else
		echo "<td align=center>${bridge}</td>"
	fi
        if [ "${intype}" = "table" ]; then
                echo "<td align=center><a style=\"color:#0000ff\" href=\"javascript:showIPGrp('${inip}')\">${inip}</a></td>"
        else
                echo "<td align=center>${inip}</td>"
        fi
        if [ "${outtype}" = "table" ]; then
                echo "<td align=center><a style=\"color:#0000ff\" href=\"javascript:showIPGrp('${outip}')\">${outip}</a></td>"
        else
                echo "<td align=center>${outip}</td>"
        fi
        if [ "${appname}" = "any" ]; then
                echo "<td align=center></td>"
        else
                echo "<td align=center><a style=\"color:#0000ff\" href=\"javascript:showApp('${appid}', '${appname}')\">${appname}</a></td>"
        fi
	echo "<td align=center>${maxtflow}/${maxuflow}/${maxflow}</td>"
	echo "<td align=right style=\"color:#ff0000\">${tflowdenied}/${uflowdenied}</td>"
	echo "<td align=right style=\"color:#0000ff\">${flowpassed}</td>"
       	echo "<td align=center><a style="color:#0000ff" href=\"javascript:modifyRule('policy=${curpolicy}&polno=${polno}&appid=${appid}&bridge=${bridge}&intype=${intype}&inip=${inip}&outtype=${outtype}&outip=${outip}&maxtflow=${maxtflow}&maxuflow=${maxuflow}&maxflow=${maxflow}')\">&nbsp;&nbsp;༭&nbsp;&nbsp;<a style="color:#0000ff" href=\"javascript:deleteRule('${curpolicy}', '${polno}')\">&nbsp;&nbsp;ɾ&nbsp;&nbsp;</a></td>"
	if [ "${idname}" = "row1" ]; then
		idname="row2"
	else    
		idname="row1"
	fi
done

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