#!/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/Setup/`basename $0`"

echo -n "
<script type=\"text/javascript\" src=\"/img/common.js\"></script>
<script language=\"javascript\">
function beforeAddProxy(frm)
{
	var proxyname = document.getElementsByName(\"proxyname\")[0];
	var proxyaddr = document.getElementsByName(\"proxyaddr\")[0];
	var proxygw   = document.getElementsByName(\"proxygw\")[0];
	var proxydns  = document.getElementsByName(\"proxydns\")[0];
	var ifname    = document.getElementsByName(\"ifname\")[0];
	var vlan      = document.getElementsByName(\"vlan\")[0];
	proxyname.value = TrimAll(proxyname.value);
	if (!IsName(proxyname.value)) {
		alert(\"в&ַ!\");
		proxyname.select();
		return false;
	}
	proxyaddr.value = TrimAll(proxyaddr.value);
	if (!IsIPAddr(proxyaddr.value)) {
		alert(\"IPַ!\");
		proxyaddr.select();
		return false;
	}
	proxygw.value = TrimAll(proxygw.value);
	if (!IsIPAddr(proxygw.value)) {
		alert(\"صַ!\");
		proxygw.select();
		return false;
	}
	proxydns.value = TrimAll(proxydns.value);
	if (proxydns.value != \"\" && !IsIPAddr(proxydns.value)) {
		alert(\"ȷDNSַ!\");
		proxydns.select();
		return false;
	}
	vlan.value = TrimAll(vlan.value);
	if (!IsDigitIn(vlan.value, 0, 65535)) {
		alert(\"VLAN TAG!\");
		vlan.select();
		return false;
	}
	if (ifname.value == \"\") {
		alert(\"ѡ!\");
		ifname.select();
		return false;
	}
	return true;
}
function onCancel() 
{
	window.location.href = \"/cgi-bin/Setup/proxy_list\";
}
</script>
";
if [ "${REQUEST_METHOD}" = "POST" ]; then
	[ "${CGI_proxydns}" = "" ] && CGI_proxydns="0.0.0.0"
	[ "${CGI_vlan}" = "" ] && CGI_vlan="0"
	errmsg=`${FLOWEYE} nat addproxy name=${CGI_proxyname} ifname=${CGI_ifname} \
addr=${CGI_proxyaddr} gateway=${CGI_proxygw} dns=${CGI_proxydns} vlan=${CGI_vlan}`
	if [ "$?" != "0" ]; then
		afm_dialog_msg "ʧ:${errmsg}"
	else
		afm_dialog_msg "ɹ!"
		afm_load_page 0 "/cgi-bin/Setup/proxy_list"
		exit 0
	fi
fi

echo -n "
<body>
"; cgi_show_title "Զ->ݴ->Ӵ" 
echo -n "
<br>
<form method=post onsubmit=\"return beforeAddProxy(this)\" action=\"${myself}\">
<table style=\"font:14px\" width=600 border=0 cellspacing=0 cellpadding=3 bgcolor=\"#ffffff\">
<tr id=row1>
	<td width=40></td>
        <td width=80 align=left></td>
	<td width=400 align=left>
		<input type=text name=proxyname style=\"width:120px\" value=\"${CGI_proxyname}\"></input>&nbsp;
		(Ҫ8ֻ15Ӣַ)
	</td>
</tr>
<tr id=row1>
	<td></td>
        <td align=left></td>
        <td align=left>
		<select name=ifname style=\"width:120\">
		";
		for ifname in `${FLOWEYE} if list | grep outside | awk '{print $1}'`; do
			echo "<option value=\"${ifname}\">${ifname}</option>"
		done
		
echo -n "
		</select>
	</td>
</tr>
<tr id=row1>
	<td></td>
        <td align=left>IPַ</td>
        <td align=left>
		<input type=text name=proxyaddr style=\"width:120px\" value=\"${CGI_proxyaddr}\"></input> (xxx.xxx.xxx.xxx)
	</td>
</tr>
<tr id=row1>
	<td></td>
        <td align=left>صַ</td>
        <td align=left>
		<input type=text name=proxygw style=\"width:120px\" value=\"${CGI_proxygw}\"></input> (xxx.xxx.xxx.xxx)
	</td>
</tr>
<tr id=row1>
	<td></td>
        <td align=left>DNS</td>
        <td align=left>
		<input type=text name=proxydns style=\"width:120px\" value=\"${CGI_proxydns}\"></input> (xxx.xxx.xxx.xxx)
	</td>
</tr>
<tr id=row1>
	<td></td>
        <td align=left>VLAN-Tag</td>
        <td align=left>
		<input type=text name=vlan style=\"width:120px\" value=\"${CGI_vlan}\"></input>(0~65535,ݰVLAN Tag, 0ʾݰTag)
	</td>
</tr>
</table>
<table style=\"width:600; border-bottom:1px #787882 solid; color:#0000ff\">
<tr><td align=right>&nbsp;</td></tr>
</table>
<table style=\"width:600\"> 
<tr>
        <td align=right>
		<input type=submit style=\"width:80\" value=\"ύ\"></input>
		<input type=button style=\"width:80\" value=\"ȡ\" onclick=\"onCancel()\"></input>
	</td>
</tr>
</table>
</form>
</body>
</html>
";