#!/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 beforeEditProxy(frm)
{
	var addr = document.getElementsByName(\"addr\")[0];
	var gateway = document.getElementsByName(\"gateway\")[0];
	var ifname = document.getElementsByName(\"ifname\")[0];
	var dnsaddr = document.getElementsByName(\"dnsaddr\")[0];
	var vlan = document.getElementsByName(\"vlan\")[0];
	var pingip = document.getElementsByName(\"pingip\")[0];
	addr.value = TrimAll(addr.value);
	if (!IsIPAddr(addr.value)) {
		alert(\"·IPַ!\");
		addr.select();
		return false;
	}
	if (addr.value == \"0.0.0.0\" || addr.value == \"255.255.255.255\") {
		alert(\"·IPַΪ0.0.0.0255.255.255.255!\");
		addr.select();
		return false;
	}
	gateway.value = TrimAll(gateway.value);
	if (!IsIPAddr(gateway.value)) {
		alert(\"صַ!\");
		gateway.select();
		return false;
	}
	dnsaddr.value = TrimAll(dnsaddr.value);
	if (dnsaddr.value != \"\" && !IsIPAddr(gateway.value)) {
		alert(\"صַ!\");
		dnsaddr.select();
		return false;
	}
	vlan.value = TrimAll(vlan.value);
	if (!IsDigitIn(vlan.value, 0, 65535)) {
		alert(\"VLAN TAG!\");
		vlan.select();
		return false;
	}
	pingip.value = TrimAll(pingip.value);
	if (pingip.value != \"\" && !IsIPAddr(pingip.value)) {
		alert(\"ȷIP!\");
		pingip.select();
		return false;
	}
	if (ifname.value == \"\") {
		alert(\"ѡ!\");
		ifname.select();
		return false;
	}
	return true;
}
function beforeEditPppoe(frm)
{
	var username = document.getElementsByName(\"username\")[0];
	var password = document.getElementsByName(\"password\")[0];
	var ifname   = document.getElementsByName(\"ifname\")[0];
	var vlan = document.getElementsByName(\"vlan\")[0];
	var pingip = document.getElementsByName(\"pingip\")[0];
	username.value = TrimAll(username.value);
	if (username.value == \"\") {
		alert(\"˺!\");
		username.select();
		return false;
	}
	password.value = TrimAll(password.value);
	if (password.value == \"\") {
		alert(\"!\");
		password.select();
		return false;
	}
	vlan.value = TrimAll(vlan.value);
	if (!IsDigitIn(vlan.value, 0, 4095)) {
		alert(\"VLAN TAG!\");
		vlan.select();
		return false;
	}
	pingip.value = TrimAll(pingip.value);
	if (pingip.value != \"\" && !IsIPAddr(pingip.value)) {
		alert(\"ȷIP!\");
		pingip.select();
		return false;
	}
	if (ifname.value == \"\") {
		alert(\"ѡ!\");
		ifname.select();
		return false;
	}
	return true;
}
function onCancel() 
{
	window.location.href = \"/cgi-bin/Route/proxy_list\";
}
</script>
";
if [ "${REQUEST_METHOD}" = "POST" ]; then
	operator_check "${myself}"
	[ "${CGI_clonemac}" = "" ] && CGI_clonemac="00:00:00:00:00:00"
	if [ "${CGI_type}" = "proxy" ]; then
		errmsg=`${FLOWEYE} nat setproxy name=${CGI_proxyname} ifname=${CGI_ifname} \
addr=${CGI_addr} gateway=${CGI_gateway} dns=${CGI_dnsaddr} vlan=${CGI_vlan} mtu=${CGI_mtu} \
pingip=${CGI_pingip} clonemac=${CGI_clonemac}`
	else
		errmsg=`${FLOWEYE} nat setpppoe name=${CGI_proxyname} ifname=${CGI_ifname} \
username=${CGI_username} password=${CGI_password} vlan=${CGI_vlan} mtu=${CGI_mtu} \
pingip=${CGI_pingip} clonemac=${CGI_clonemac}`
	fi
	if [ "$?" != "0" ]; then
		afm_dialog_msg "ʧ:${errmsg}"
	else
		afm_load_page 0 "${myself}?proxyname=${CGI_proxyname}"
		exit 0
	fi
fi
for tagval in `${FLOWEYE} nat getproxy ${CGI_proxyname}`
do
	eval "CGI_${tagval}"
done
[ "${CGI_type}" = "pppoe" ] && CGI_mtu=${CGI_pppoemtu}

echo -n "
<body>
"; cgi_show_title "ӿ·->WAN·->${CGI_proxyname}" 
echo -n "
<br>
"; if [ "${CGI_type}" = "proxy" ]; then 
echo -n "
<form method=post onsubmit=\"return beforeEditProxy(this)\" action=\"${myself}\">
"; else 
echo -n "
<form method=post onsubmit=\"return beforeEditPppoe(this)\" action=\"${myself}\">
"; fi 
echo -n "
<table style=\"font:14px\" width=700 border=0 cellspacing=0 cellpadding=3 bgcolor=\"#ffffff\">
<tr id=row1>
	<td></td>
        <td align=left></td>
        <td align=left>
		<select name=ifname style=\"width:120\" value=\"${CGI_ifname}\">
		";
		for ifname in `${FLOWEYE} if list | grep outside | awk '{print $1}'`; do
			if [ "${CGI_ifname}" = "${ifname}" ]; then
				echo "<option value=\"${ifname}\" selected>${ifname}</option>"
			else
				echo "<option value=\"${ifname}\">${ifname}</option>"
			fi
		done
		
echo -n "
		</select>
	</td>
</tr>
<tr id=row1>
	<td></td>
        <td align=left>VLAN</td>
        <td align=left>
		<input type=text name=vlan style=\"width:120px\" value=\"${CGI_vlan}\" />&nbsp;(VLAN Tag, 0ʾݰTag)
	</td>
</tr>
<tr id=row1>
	<td></td>
        <td align=left>MTU</td>
"; if [ "${CGI_type}" = "pppoe" ]; then 
echo -n "
        <td align=left><input type=text name=mtu style=\"width:120px\" value=\"${CGI_pppoemtu}\" /></td>
"; else 
echo -n "
        <td align=left><input type=text name=mtu style=\"width:120px\" value=\"${CGI_mtu}\" /></td>
"; fi 
echo -n "
</tr>
<tr id=row1>
        <td></td>
        <td align=left>IP</td>
        <td align=left>
                <input type=text name=pingip style=\"width:120px\" value=\"${CGI_pingip}\"></input>&nbsp;(ͨpingIP,0.0.0.0ʾرս)
        </td>
</tr>
<tr id=row1>
	<td></td>
        <td align=left>¡MAC</td>
        <td align=left><input type=text name=clonemac style=\"width:160px\" value=\"${CGI_clonemac}\" />&nbsp;(xx:xx:xx:xx:xx:xxxx-xx-xx-xx-xx-xx)
</tr>
"; if [ "${CGI_type}" = "proxy" ]; then 
echo -n "
<tr id=row1>
	<td></td>
        <td align=left>IPַ</td>
        <td align=left>
		<input type=text name=addr style=\"width:120px\" value=\"${CGI_addr}\"></input>&nbsp;(xxx.xxx.xxx.xxx)
	</td>
</tr>
<tr id=row1>
	<td></td>
        <td align=left>صַ</td>
        <td align=left>
		<input type=text name=gateway style=\"width:120px\" value=\"${CGI_gateway}\"></input>&nbsp;(xxx.xxx.xxx.xxx)
	</td>
</tr>
<tr id=row1>
	<td></td>
        <td align=left>DNSַ</td>
        <td align=left>
		<input type=text name=dnsaddr style=\"width:120px\" value=\"${CGI_dnsaddr}\"></input>&nbsp;(xxx.xxx.xxx.xxx)
	</td>
</tr>
"; else 
echo -n "
<tr id=row1>
	<td></td>
        <td align=left>PPPOE˺</td>
        <td align=left>
		<input type=text name=username style=\"width:120px\" value=\"${CGI_username}\" />
	</td>
</tr>
<tr id=row1>
	<td></td>
        <td align=left>PPPOE</td>
        <td align=left>
		<input type=password name=password style=\"width:120px\" value=\"${CGI_password}\" />
	</td>
</tr>
"; fi 
echo -n "
</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 id=newbtn value=\"ύ\" />
		<input type=button id=newbtn value=\"ȡ\" onclick=\"onCancel()\" />
		<input type=hidden name=proxyname value=\"${CGI_proxyname}\" />
		<input type=hidden name=type value=\"${CGI_type}\" />
	</td>
</tr>
</table>
</form>
</body>
</html>
";