#!/usr/bin/webif-page >" ' onLoad="modechange()"' "$SCRIPT_NAME" ##################################################################### # defaults - ONLY used in the rare case these nvram variables are unset # todo: maybe change to 84? DEFAULT_TXPWR=28 DEFAULT_AP_ISOLATE=0 ##################################################################### FORM_wds="${wl0_wds:-$(nvram get wl0_wds)}" LISTVAL="$FORM_wds" handle_list "$FORM_wdsremove" "$FORM_wdsadd" "$FORM_wdssubmit" 'mac|FORM_wdsadd|WDS MAC address|required' && { FORM_wds="$LISTVAL" save_setting wireless wl0_wds "$FORM_wds" } FORM_wdsadd=${FORM_wdsadd:-00:00:00:00:00:00} ##################################################################### FORM_maclist="${wl0_maclist:-$(nvram get wl0_maclist)}" LISTVAL="$FORM_maclist" handle_list "$FORM_maclistremove" "$FORM_maclistadd" "$FORM_maclistsubmit" 'mac|FORM_maclistadd|WDS MAC address|required' && { FORM_maclist="$LISTVAL" save_setting wireless wl0_maclist "$FORM_maclist" } FORM_maclistadd=${FORM_maclistadd:-00:00:00:00:00:00} ##################################################################### # initialize txpwr options txpwr="1" while [ "$txpwr" -le 251 ]; do VALID_TXPWR="${VALID_TXPWR} option|$txpwr" let "txpwr+=1" done ##################################################################### # Initialize forms if empty "$FORM_submit"; then FORM_macmode="${wl0_macmode:-$(nvram get wl0_macmode)}" FORM_isolate=${wl0_ap_isolate:-$(nvram get wl0_ap_isolate)} FORM_isolate=${FORM_isolate:-$DEFAULT_AP_ISOLATE} FORM_txpwr=${wl0_txpwr:-$(nvram get wl0_txpwr)} FORM_txpwr=${FORM_txpwr:-$DEFAULT_TXPWR} FORM_lazywds=${wl0_lazywds:-$(nvram get wl0_lazywds)} case "$FORM_lazywds" in 1|on|enabled) FORM_lazywds=1;; *) FORM_lazywds=0;; esac else ##################################################################### # save forms SAVED=1 validate < EOF #####################################################################s display_form <> listedit|wds|$SCRIPT_NAME?|$FORM_wds|$FORM_wdsadd end_form start_form|@TR<> listedit|maclist|$SCRIPT_NAME?|$FORM_maclist|$FORM_maclistadd end_form start_form|@TR<> field|@TR<> select|lazywds|$FORM_lazywds option|1|@TR<> option|0|@TR<> field|@TR<> select|macmode|$FORM_macmode option|disabled|@TR<> option|allow|@TR<> option|deny|@TR<> field|@TR<> select|isolate|$FORM_frameburst option|1|@TR<> option|0|@TR<> field|@TR<> select|isolate|$FORM_isolate option|1|@TR<> option|0|@TR<> field|@TR<> select|txpwr|$FORM_txpwr $VALID_TXPWR end_form EOF footer ?>