diff options
author | gnhb <gnoahb@gmail.com> | 2010-06-04 07:20:41 +0700 |
---|---|---|
committer | gnhb <gnoahb@gmail.com> | 2010-06-04 07:20:41 +0700 |
commit | 7db2ef5fd8c0842d8c87b0489f48465a323e8d7e (patch) | |
tree | c378e751921680eac2f14acea91ac5bec522ac8e /usr | |
parent | 8adc1e49ad7fd92b97fde6997d60a1b3bcd9128c (diff) | |
download | pfsense-7db2ef5fd8c0842d8c87b0489f48465a323e8d7e.zip pfsense-7db2ef5fd8c0842d8c87b0489f48465a323e8d7e.tar.gz |
Simplify GUI even more, especially for PPP connections.
Diffstat (limited to 'usr')
-rw-r--r-- | usr/local/www/interfaces_ppps_edit.php | 174 | ||||
-rw-r--r-- | usr/local/www/javascript/interfaces_ppps_edit/ppps_edit.js | 29 |
2 files changed, 89 insertions, 114 deletions
diff --git a/usr/local/www/interfaces_ppps_edit.php b/usr/local/www/interfaces_ppps_edit.php index 0704e9b..ba13052 100644 --- a/usr/local/www/interfaces_ppps_edit.php +++ b/usr/local/www/interfaces_ppps_edit.php @@ -558,6 +558,49 @@ $types = array("select" => "Select", "ppp" => "PPP", "pppoe" => "PPPoE", "pptp" <td style="display:none" name="port_count" id="port_count"><?=htmlspecialchars($port_count);?></td> </tr> <tr> + <td width="22%" valign="top" class="vncell"><?= gettext("Description"); ?></td> + <td width="78%" class="vtable"> + <input name="descr" type="text" class="formfld unknown" id="descr" size="40" value="<?=htmlspecialchars($pconfig['descr']);?>"> + <br/> <span class="vexpl"><?= gettext("You may enter a description here for your reference. Description will appear in the \"Interfaces Assign\" select lists."); ?></span> + </td> + </tr> + <tr style="display:none" name="select" id="select"></tr> + + <?php $k=0; ?> + + <tr style="display:none" name="ppp_provider" id="ppp_provider"> + <td width="22%" valign="top" class="vncell"><?= gettext("Service Provider"); ?></td> + <td width="78%" class="vtable"> + <table border="0" cellpadding="0" cellspacing="0"> + <tr id="trcountry" style="display:none"> + <td><?= gettext("Country"); ?> : </td> + <td> + <select class="formselect" name="country" id="country" onChange="providers_list()"> + <option></option> + </select> + </td> + </tr> + <tr id="trprovider" style="display:none"> + <td><?= gettext("Provider"); ?> : </td> + <td> + <select class="formselect" name="provider" id="provider" onChange="providerplan_list()"> + <option></option> + </select> + </td> + </tr> + <tr id="trproviderplan" style="display:none"> + <td><?= gettext("Plan"); ?> : </td> + <td> + <select class="formselect" name="providerplan" id="providerplan" onChange="prefill_provider()"> + <option></option> + </select> + </td> + </tr> + </table> + <br/><span class="vexpl"><?= gettext("Select to fill in data for your service provider."); ?></span> + </td> + </tr> + <tr> <td width="22%" valign="top" class="vncell"><?= gettext("Username"); ?></td> <td width="78%" class="vtable"> <input name="username" type="text" class="formfld user" id="username" size="20" value="<?=htmlspecialchars($pconfig['username']);?>"> @@ -569,86 +612,39 @@ $types = array("select" => "Select", "ppp" => "PPP", "pppoe" => "PPPoE", "pptp" <input name="password" type="password" class="formfld pwd" id="password" size="20" value="<?=htmlspecialchars($pconfig['password']);?>"> </td> </tr> - - <tr> - <td width="22%" valign="top" class="vncell"><?= gettext("Description"); ?></td> + + <tr style="display:none" name="phone_num" id="phone_num"> + <td width="22%" valign="top" class="vncell"><?= gettext("Phone Number"); ?></td> <td width="78%" class="vtable"> - <input name="descr" type="text" class="formfld unknown" id="descr" size="40" value="<?=htmlspecialchars($pconfig['descr']);?>"> - <br/> <span class="vexpl"><?= gettext("You may enter a description here for your reference. Description will appear in the \"Interfaces Assign\" select lists."); ?></span> + <input name="phone" type="text" class="formfld unknown" id="phone" size="40" value="<?=htmlspecialchars($pconfig['phone']);?>"> + <br/><span class="vexpl"><?= gettext("Note: Typically (*99# or *99***# or *99***1#) for GSM networks and *777 for CDMA networks"); ?></span> </td> </tr> - <tr> - <td colspan="2" valign="top" height="16"></td> - </tr> - <tr style="display:none" name="select" id="select"> + <tr style="display:none" name="apn" id="apn"> + <td width="22%" valign="top" class="vncell"><?= gettext("Access Point Name (APN)"); ?></td> + <td width="78%" class="vtable"> + <input name="apn" type="text" class="formfld unknown" id="apn" size="40" value="<?=htmlspecialchars($pconfig['apn']);?>"> + </td> </tr> - <?php $k=0; ?> <tr style="display:none" name="ppp" id="ppp"> <td colspan="2" style="padding:0px;"> - <table width="100%" border="0" cellpadding="6" cellspacing="0"> - <tr> - <td colspan="2" valign="top" class="listtopic"><?= gettext("PPP configuration"); ?></td> - </tr> - <tr> - <td width="22%" valign="top" class="vncell"><?= gettext("Service Provider"); ?></td> - <td width="78%" class="vtable"> - <table border="0" cellpadding="0" cellspacing="0"> - <tr id="trcountry" style="display:none"> - <td><?= gettext("Country"); ?> : </td> - <td> - <select class="formselect" name="country" id="country" onChange="providers_list()"> - <option></option> - </select> - </td> - </tr> - <tr id="trprovider" style="display:none"> - <td><?= gettext("Provider"); ?> : </td> - <td> - <select class="formselect" name="provider" id="provider" onChange="providerplan_list()"> - <option></option> - </select> - </td> - </tr> - <tr id="trproviderplan" style="display:none"> - <td><?= gettext("Plan"); ?> : </td> - <td> - <select class="formselect" name="providerplan" id="providerplan" onChange="prefill_provider()"> - <option></option> - </select> - </td> - </tr> - </table> - <br/><span class="vexpl"><?= gettext("Select to fill in data for your service provider."); ?></span> - </td> - </tr> - <tr> - <td width="22%" valign="top" class="vncell"><?= gettext("Access Point Name (APN)"); ?></td> - <td width="78%" class="vtable"> - <input name="apn" type="text" class="formfld unknown" id="apn" size="40" value="<?=htmlspecialchars($pconfig['apn']);?>"> - </td> - </tr> - <tr <tr style="display:none" id="advanced_<?=$k;?>" name="advanced_<?=$k;$k++;?>"> + <table width="100%" border="0" cellpadding="6" cellspacing="0"> + <tr style="display:none" id="advanced_<?=$k;?>" name="advanced_<?=$k;$k++;?>"> <td width="22%" valign="top" class="vncell"><?= gettext("APN number (optional)"); ?></td> <td width="78%" class="vtable"> <input name="apnum" type="text" class="formfld unknown" id="apnum" size="2" value="<?=htmlspecialchars($pconfig['apnum']);?>"> <br/><span class="vexpl"><?= gettext("Note: Defaults to 1 if you set APN above. Ignored if you set no APN above."); ?></span> </td> </tr> - <tr> - <td width="22%" valign="top" class="vncell"><?= gettext("Phone Number"); ?></td> - <td width="78%" class="vtable"> - <input name="phone" type="text" class="formfld unknown" id="phone" size="40" value="<?=htmlspecialchars($pconfig['phone']);?>"> - <br/><span class="vexpl"><?= gettext("Note: Typically (*99# or *99***# or *99***1#) for GSM networks and *777 for CDMA networks"); ?></span> - </td> - </tr> - <tr <tr style="display:none" id="advanced_<?=$k;?>" name="advanced_<?=$k;$k++;?>"> + <tr style="display:none" id="advanced_<?=$k;?>" name="advanced_<?=$k;$k++;?>"> <td width="22%" valign="top" class="vncell"><?= gettext("Sim PIN"); ?></td> <td width="78%" class="vtable"> <input name="simpin" type="text" class="formfld unknown" id="simpin" size="12" value="<?=htmlspecialchars($pconfig['simpin']);?>"> </td> </tr> - <tr <tr style="display:none" id="advanced_<?=$k;?>" name="advanced_<?=$k;$k++;?>"> + + <tr style="display:none" id="advanced_<?=$k;?>" name="advanced_<?=$k;$k++;?>"> <td width="22%" valign="top" class="vncell"><?= gettext("Sim PIN wait"); ?></td> <td width="78%" class="vtable"> <input name="pin-wait" type="text" class="formfld unknown" id="pin-wait" size="2" value="<?=htmlspecialchars($pconfig['pin-wait']);?>"> @@ -684,9 +680,6 @@ $types = array("select" => "Select", "ppp" => "PPP", "pppoe" => "PPPoE", "pptp" <td colspan="2" style="padding:0px;"> <table width="100%" border="0" cellpadding="6" cellspacing="0"> <tr> - <td colspan="2" valign="top" class="listtopic"><?= gettext("PPPoE configuration"); ?></td> - </tr> - <tr> <td width="22%" valign="top" class="vncell"><?= gettext("Service name"); ?></td> <td width="78%" class="vtable"><input name="provider" type="text" class="formfld unknown" id="provider" size="20" value="<?=htmlspecialchars($pconfig['provider']);?>"> <br/> <span class="vexpl"><?= gettext("Hint: this field can usually be left empty"); ?></span> @@ -745,40 +738,27 @@ $types = array("select" => "Select", "ppp" => "PPP", "pppoe" => "PPPoE", "pptp" </table> </td> </tr> - <tr style="display:none" name="pptp" id="pptp"> - <td colspan="2" style="padding:0px;"> - <table width="100%" border="0" cellpadding="6" cellspacing="0"> - <tr> - <td colspan="2" valign="top" class="listtopic" name="pptp_label" id="pptp_label"></td> - </tr> - </table> + + <?php for($j=0; $j < $port_count; $j++) : ?> + + <tr style="display:none" id="gw_fields<?=$j;?>"> + <td width="22%" id="localiplabel<?=$j;?>" valign="top" class="vncell"><?= gettext("Local IP"); ?></td> + <td width="78%" class="vtable"> + <input name="localip[]" type="text" class="formfld unknown" id="localip<?=$j;?>" size="20" value="<?=htmlspecialchars($pconfig['localip'][$j]);?>"> + / + <select name="subnet[]" class="formselect" id="subnet<?=$j;?>" disabled="true"> + <?php for ($i = 31; $i > 0; $i--): ?> + <option value="<?=$i;?>"<?php if ($i == $pconfig['subnet'][$j]) echo " selected"; ?>><?=$i;?></option> + <?php endfor; ?> + </select> Leave blank to use DHCP to configure <?=strtoupper($pconfig['type']); ?> Local IP. + <br><span class="vexpl"><?= gettext("Note: Leave blank to retrieve local IP by DHCP for PPtP/L2TP. Local IP is automatically assigned for PPP links if this field is empty."); ?></span> </td> </tr> - <?php for($j=0; $j < $port_count; $j++) : ?> - <tr style="display:none" id="ipfields<?=$j;?>"> - <td colspan="2" style="padding:0px;"> - <table width="100%" border="0" cellpadding="6" cellspacing="0"> - <tr> - <td width="22%" id="localiplabel<?=$j;?>" valign="top" class="vncell"><?= gettext("Local IP"); ?></td> - <td width="78%" class="vtable"> - <input name="localip[]" type="text" class="formfld unknown" id="localip<?=$j;?>" size="20" value="<?=htmlspecialchars($pconfig['localip'][$j]);?>"> - / - <select name="subnet[]" class="formselect" id="subnet<?=$j;?>" disabled="true"> - <?php for ($i = 31; $i > 0; $i--): ?> - <option value="<?=$i;?>"<?php if ($i == $pconfig['subnet'][$j]) echo " selected"; ?>><?=$i;?></option> - <?php endfor; ?> - </select> Leave blank to use DHCP to configure <?=strtoupper($pconfig['type']); ?> Local IP. - <br><span class="vexpl"><?= gettext("Note: Leave blank to retrieve local IP by DHCP for PPtP/L2TP. Local IP is automatically assigned for PPP links if this field is empty."); ?></span> - </td> - </tr> - <tr> - <td width="22%" id="gatewaylabel<?=$j;?>" valign="top" class="vncell"></td> - <td width="78%" class="vtable"> - <input name="gateway[]" type="text" class="formfld unknown" id="gateway<?=$j;?>" size="20" value="<?=htmlspecialchars($pconfig['gateway'][$j]);?>"><?= gettext("IP Address OR Hostname"); ?> - <br><span class="vexpl"><?= gettext("Note: This is where the packets will be routed. Remote IP OR Hostname is required for PPTP connections. Remote IP is automatically assigned for PPP links if this field is empty."); ?></span> - </td> - </tr> - </table> + <tr style="display:none" id="ip_fields<?=$j;?>"> + <td width="22%" id="gatewaylabel<?=$j;?>" valign="top" class="vncell"></td> + <td width="78%" class="vtable"> + <input name="gateway[]" type="text" class="formfld unknown" id="gateway<?=$j;?>" size="20" value="<?=htmlspecialchars($pconfig['gateway'][$j]);?>"><?= gettext("IP Address OR Hostname"); ?> + <br><span class="vexpl"><?= gettext("Note: This is where the packets will be routed. Remote IP OR Hostname is required for PPTP connections. Remote IP is automatically assigned for PPP links if this field is empty."); ?></span> </td> </tr><?php endfor; ?> diff --git a/usr/local/www/javascript/interfaces_ppps_edit/ppps_edit.js b/usr/local/www/javascript/interfaces_ppps_edit/ppps_edit.js index 513dbdd..1156e0f 100644 --- a/usr/local/www/javascript/interfaces_ppps_edit/ppps_edit.js +++ b/usr/local/www/javascript/interfaces_ppps_edit/ppps_edit.js @@ -51,14 +51,15 @@ function show_hide_linkfields(options){ var bwlabel = "bwlabel" + count; var mtu = "mtu" + count; var mru = "mru" + count; - var ipfields = "ipfields" + count; + var ipfields = "ip_fields" + count; + var gwfields = "gw_fields" + count; var localip = "localip" + count; var localiplabel = "localiplabel" + count; var subnet = "subnet" + count; var gateway = "gateway" + count; var gatewaylabel = "gatewaylabel" + count; - $(ipfields,link).invoke('hide'); + $(ipfields, gwfields ,link).invoke('hide'); $(subnet).disabled = true; $(bw).name = "bandwidth[]"; @@ -81,12 +82,11 @@ function show_hide_linkfields(options){ $(subnet).name = "subnet[" + options[i].value + "]"; $(gateway).name = "gateway[" + options[i].value + "]"; if (type == 'ppp' && adv_show){ - $(ipfields).show(); + $(ipfields, gwfields).invoke('show'); } if (type == 'pptp' || type == 'l2tp'){ $(subnet).disabled = false; - $(ipfields).show(); - $('pptp').show(); + $(ipfields, gwfields).invoke('show'); } if (adv_show){ $(link).show(); @@ -108,32 +108,27 @@ function updateType(t){ show_advanced('0'); switch(t) { case "select": { - $('ppp','pppoe','pptp').invoke('hide'); + $('ppp','pppoe','ppp_provider','phone_num','apn').invoke('hide'); select_list.length = 0; select_list[0] = new Option("Select Link Type First",""); break; } case "ppp": { update_select_list(serialports, select_list); - $('select','pppoe','pptp').invoke('hide'); + $('select','pppoe').invoke('hide'); + $('ppp_provider','phone_num','apn').invoke('show'); country_list(); break; } case "pppoe": { update_select_list(ports, select_list); - $('select','ppp','pptp').invoke('hide'); - break; - } - case "l2tp": { - $('pptp_label').innerHTML = "L2TP Configuration"; - update_select_list(ports, select_list); - $('select','ppp','pppoe').invoke('hide'); + $('select','ppp','ppp_provider','phone_num','apn').invoke('hide'); break; } + case "l2tp": case "pptp": { update_select_list(ports, select_list); - $('select','ppp','pppoe').invoke('hide'); - $('pptp_label').innerHTML = "PPTP Configuration"; + $('select','ppp','pppoe','ppp_provider','phone_num','apn').invoke('hide'); break; } default: @@ -141,7 +136,7 @@ function updateType(t){ select_list[0] = new Option("Select Link Type First",""); break; } - if (t != ''){ + if (t == "pppoe" || t == "ppp"){ $(t).show(); } } |