summaryrefslogtreecommitdiffstats
path: root/usr/local/www/system_usermanager_settings_ldapacpicker.php
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2007-12-31 03:13:31 +0000
committerScott Ullrich <sullrich@pfsense.org>2007-12-31 03:13:31 +0000
commit073115bc29529db2bb9b407f861861d3debe64a4 (patch)
tree2f77d7d4f64f2e78882e9f482df9a199bdffd551 /usr/local/www/system_usermanager_settings_ldapacpicker.php
parentcc8b82d914d2ac5b5c95904d82e8b1121c3816c4 (diff)
downloadpfsense-073115bc29529db2bb9b407f861861d3debe64a4.zip
pfsense-073115bc29529db2bb9b407f861861d3debe64a4.tar.gz
Adding LDAP Authentication container picker.
Work sponsored-by: Centipede Networks
Diffstat (limited to 'usr/local/www/system_usermanager_settings_ldapacpicker.php')
-rw-r--r--usr/local/www/system_usermanager_settings_ldapacpicker.php85
1 files changed, 85 insertions, 0 deletions
diff --git a/usr/local/www/system_usermanager_settings_ldapacpicker.php b/usr/local/www/system_usermanager_settings_ldapacpicker.php
new file mode 100644
index 0000000..783f836
--- /dev/null
+++ b/usr/local/www/system_usermanager_settings_ldapacpicker.php
@@ -0,0 +1,85 @@
+<?php
+/* $Id$ */
+/*
+ part of pfSense (http://www.pfsense.org/)
+
+ Copyright (C) 2007 Scott Ullrich <sullrich@gmail.com>
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
+ OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+*/
+
+require("guiconfig.inc");
+
+if($_POST) {
+ print_r($_POST);
+ $ous = ldap_get_user_ous(true);
+ $values = "";
+ $isfirst = true;
+ foreach($ous as $ou) {
+ if(in_array($ou, $_POST['ou'])) {
+ if($isfirst == false)
+ $values .= ";";
+ $isfirst = false;
+ $values .= $ou;
+ }
+ }
+ echo "<script language=\"JavaScript\">\n";
+ echo "<!--\n";
+ echo " opener.document.forms[0].ldapauthcontainers.value='$values'\n";
+ echo " this.close();\n";
+ echo "-->\n";
+ echo "</script>\n";
+}
+
+?>
+
+<html>
+ <body link="#000000" vlink="#000000" alink="#000000" onload="<?= $jsevents["body"]["onload"] ?>">
+ <form method="post" action="system_usermanager_settings_ldapacpicker.php">
+ <b>Please select which containers to Authenticate against:</b>
+ <p/>
+ <table width="100%" border="0" cellpadding="0" cellspacing="0">
+ <tr>
+ <td class="tabnavtbl">
+<?php
+ $ous = ldap_get_user_ous(true);
+ $pconfig['ldapauthcontainers'] = split(";",$config['system']['webgui']['ldapauthcontainers']);
+ foreach($ous as $ou) {
+ if(in_array($ou, $pconfig['ldapauthcontainers']))
+ $CHECKED=" CHECKED";
+ else
+ $CHECKED="";
+ echo "<input type='checkbox' value='{$ou}' name='ou[]'{$CHECKED}> {$ou}<br/>\n";
+ }
+?>
+ </td>
+ </tr>
+ </table>
+
+ <p/>
+
+ <input type='submit' value='Save'>
+
+ </body>
+</html>
+
OpenPOWER on IntegriCloud