#!/bin/sh
. /www/cgi-bin/functions.sh
lock_cgiwait
wladv_get_rts=$($nvram get wl_rts)
wladv_get_frag=$($nvram get wl_frag)
wladv_get_router=$($nvram get endis_wl_radio)
wladv_get_ssid_broadcast=$($nvram get endis_ssid_broadcast)
wlan_get_pream=$($nvram get wl_plcphdr)
wds_endis_fun=$($nvram get wds_endis_fun)
wds_repeater_basic=$($nvram get wds_repeater_basic)
security_mode=$($nvram get wl_sectype)
security_auth=$($nvram get wl_auth)
mode=$(nvram get wl_mode)
wladv_endis_wmm=$($nvram get endis_wl_wmm)
endis_pin=$($nvram get endis_pin)
wps_status=$($nvram get wps_status)
pin_num=$($nvram get wps_pin)
auto_lock=`[ -f /tmp/wscd_lock_stat ] && cat /tmp/wscd_lock_stat`
temp=""
if [ "$auto_lock" = "1" ]; then
temp=" (Temporarily)"
fi
wladv_get_plc_pwr_saving=$($nvram get plc_pwr_saving)
wladv_get_plc_led=$($nvram get plc_led)
print_cgi_header
print_http_header "/funcs.js" "/wlan_adv.js"
print_body_header "_wladv" "wladv.html" "wlan_adv"
print_table_header ""
cat <
function loadvalue()
{
top.contents.location.reload();
var form=document.forms[0];
if('$wlan_get_pream' == '2')
form.preamble_11g[2].selected = true;
else if ('$wlan_get_pream' == '1')
form.preamble_11g[1].selected = true;
else
form.preamble_11g[0].selected = true;
form.szRts_11g.value = '$wladv_get_rts';
form.szFrag_11g.value = '$wladv_get_frag';
if('$wladv_get_router'=='1')
form.endis_router.checked = true;
else
form.endis_router.checked = false;
if('$wladv_get_ssid_broadcast'=='1')
form.endis_ssid_broadcast.checked = true;
else
form.endis_ssid_broadcast.checked = false;
if('$endis_pin' == '1')
form.endis_wps.checked = true;
else
form.endis_wps.checked = false;
if('$wps_status' == '5')
form.keep_exist.checked = true;
else if ( '$wps_status' == '1' )
form.keep_exist.checked = false;
if('$mode' != '1' )
{
form.endis_wmm.disabled=true;
form.endis_wmm.checked = true;
}
else
{
if('$wladv_endis_wmm' == '1')
form.endis_wmm.checked = true;
else
form.endis_wmm.checked = false;
}
if ( '$endis_pin' == 1 )
{
getObj('wladv_pin').color = 'gray';
}
if ( '$auto_lock' == '1')
{
getObj('wladv_pin').color = 'gray';
form.endis_wps.checked = true;
}
if ( '$security_mode' ==2 && '$security_auth' != 2 )
{
getObj('wladv_pin').color = 'gray';
getObj('wladv_endis_wps').color = 'gray';
getObj('wladv_keep_exist').color = 'gray';
form.endis_wps.disabled=true;
form.keep_exist.disabled=true;
}
if ('$security_mode' ==6)
{
getObj('wladv_pin').color = 'gray';
getObj('wladv_endis_wps').color = 'gray';
getObj('wladv_keep_exist').color = 'gray';
form.endis_wps.disabled=true;
form.keep_exist.disabled=true;
}
if('$wladv_get_plc_pwr_saving' == '1')
form.wladv_plc_pwr_saving[1].selected = true;
else
form.wladv_plc_pwr_saving[0].selected = true;
if('$wladv_get_plc_led' == '1')
form.wladv_plc_led[1].selected = true;
else
form.wladv_plc_led[0].selected = true;
}
var old_wds_endis_fun="$wds_endis_fun";
var old_wds_repeater_basic="$wds_repeater_basic";
var old_endis_wl_radio="$wladv_get_router";
var security_mode="$security_mode";
var wlan_adv_wpspin="$pin_num";
EOF
print_http_footer