summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/system_authservers.php
diff options
context:
space:
mode:
authorStephen Beaver <sbeaver@netgate.com>2015-09-02 16:52:03 -0400
committerStephen Beaver <sbeaver@netgate.com>2015-09-02 16:52:03 -0400
commit501efbd29456d3db2266d73ff20a8fd8c1e731ac (patch)
treeaf34dae3e1de7f973cc8d17d6ecdcc46efea3e9f /src/usr/local/www/system_authservers.php
parentf3a43095864baf4b7fa46bb68bb456a766ae255e (diff)
downloadpfsense-501efbd29456d3db2266d73ff20a8fd8c1e731ac.zip
pfsense-501efbd29456d3db2266d73ff20a8fd8c1e731ac.tar.gz
Fixed 5068
Provided misggin javascript functionality
Diffstat (limited to 'src/usr/local/www/system_authservers.php')
-rw-r--r--src/usr/local/www/system_authservers.php52
1 files changed, 48 insertions, 4 deletions
diff --git a/src/usr/local/www/system_authservers.php b/src/usr/local/www/system_authservers.php
index 2ec4cc0..9157caf 100644
--- a/src/usr/local/www/system_authservers.php
+++ b/src/usr/local/www/system_authservers.php
@@ -526,9 +526,10 @@ $group->add(new Form_Input(
#FIXME
$group->add(new Form_Button(
'Select',
- 'Select a container',
- '/system_usermanager_settings_ldapacpicker.php?port=389&host=192.168.1.1&scope=one&basedn=CN=pfsense&binddn=&bindpw=&urltype=TCP%20-%20Standard&proto=3&authcn=OU=Staff&cert='
-));
+ 'Select a container'
+// '/system_usermanager_settings_ldapacpicker.php?port=389&host=192.168.1.1&scope=one&basedn=CN=pfsense&binddn=&bindpw=&urltype=TCP%20-%20Standard&proto=3&authcn=OU=Staff&cert='
+))->removeClass('btn-primary')->addClass('btn-default');
+
$section->add($group);
$section->addInput(new Form_Checkbox(
@@ -691,6 +692,44 @@ print $form;
<script>
//<![CDATA[
events.push(function(){
+ function select_clicked() {
+ if (document.getElementById("ldap_port").value == '' ||
+ document.getElementById("ldap_host").value == '' ||
+ document.getElementById("ldap_scope").value == '' ||
+ document.getElementById("ldap_basedn").value == '' ||
+ document.getElementById("ldapauthcontainers").value == '') {
+ alert("<?=gettext("Please fill the required values.");?>");
+ return;
+ }
+
+ if (!document.getElementById("ldap_anon").checked) {
+ if (document.getElementById("ldap_binddn").value == '' ||
+ document.getElementById("ldap_bindpw").value == '') {
+ alert("<?=gettext("Please fill the bind username/password.");?>");
+ return;
+ }
+ }
+ var url = 'system_usermanager_settings_ldapacpicker.php?';
+ url += 'port=' + document.getElementById("ldap_port").value;
+ url += '&host=' + document.getElementById("ldap_host").value;
+ url += '&scope=' + document.getElementById("ldap_scope").value;
+ url += '&basedn=' + document.getElementById("ldap_basedn").value;
+ url += '&binddn=' + document.getElementById("ldap_binddn").value;
+ url += '&bindpw=' + document.getElementById("ldap_bindpw").value;
+ url += '&urltype=' + document.getElementById("ldap_urltype").value;
+ url += '&proto=' + document.getElementById("ldap_protver").value;
+ url += '&authcn=' + document.getElementById("ldapauthcontainers").value;
+ <?php if (count($a_ca) > 0): ?>
+ url += '&cert=' + document.getElementById("ldap_caref").value;
+ <?php else: ?>
+ url += '&cert=';
+ <?php endif; ?>
+
+ var oWin = window.open(url, "pfSensePop", "width=620,height=400,top=150,left=150");
+ if (oWin == null || typeof(oWin) == "undefined") {
+ alert("<?=gettext('Popup blocker detected. Action aborted.');?>");
+ }
+ }
function set_ldap_port() {
if($('#ldap_urltype').find(":selected").index() == 0)
@@ -728,6 +767,7 @@ events.push(function(){
// On page load . .
ldap_tmplchange();
hideClass('ldapanon', $('#ldap_anon').prop('checked'));
+ $("#Select").prop('type','button');
if($('#ldap_port').val() == "")
set_ldap_port();
@@ -751,7 +791,11 @@ events.push(function(){
$('#ldap_urltype').on('change', function() {
set_ldap_port();
- });
+ });
+
+ $('#Select').click(function () {
+ select_clicked();
+ });
});
//]]>
</script>
OpenPOWER on IntegriCloud