<?php /* $Id$ This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/) Copyright (C) 2009 - 2010 Roland Gruber This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /** * Provides a list of LAM tests. * * @author Roland Gruber * @package tools */ /** security functions */ include_once("../lib/security.inc"); /** access to configuration options */ include_once("../lib/config.inc"); // start session startSecureSession(); setlanguage(); $namingContexts = ''; $configcontext = ''; $supportedldapversion = ''; $supportedsaslmechanisms = ''; $subschemasubentry = ''; $vendorname = ''; $vendorversion = ''; $dynamicSubtrees = ''; $result = @ldap_read($_SESSION['ldap']->server(), '', 'objectclass=*', array('+', '*', 'subschemasubentry'), 0, 0, 0, LDAP_DEREF_NEVER); if ($result) { $info = @ldap_get_entries($_SESSION['ldap']->server(), $result); if ($info) { $info = $info[0]; foreach ($info as $key => $value) { if (is_array($info[$key]) && isset($info[$key]['count'])) { unset($info[$key]['count']); } } if (isset($info['namingcontexts'])) { $namingContexts = implode(', ', $info['namingcontexts']); } if (isset($info['configcontext'])) { $configcontext = $info['configcontext'][0]; } if (isset($info['supportedldapversion'])) { $supportedldapversion = implode(', ', $info['supportedldapversion']); } if (isset($info['supportedsaslmechanisms'])) { $supportedsaslmechanisms = implode(', ', $info['supportedsaslmechanisms']); } if (isset($info['subschemasubentry'])) { $subschemasubentry = $info['subschemasubentry'][0]; } if (isset($info['vendorname'])) { $vendorname = $info['vendorname'][0]; } if (isset($info['vendorversion'])) { $vendorversion = $info['vendorversion'][0]; } if (isset($info['dynamicsubtrees'])) { $dynamicSubtrees = implode(', ', $info['dynamicsubtrees']); } } } include 'main_header.php'; echo "<h1>" . _("Server information") . "</h1>\n"; echo "<table class=\"userlist\" rules=\"none\">\n"; echo "<tr class=\"userlist-bright\"><td style=\"padding:10px;\"><b>" . _("Managed suffixes") . "</b> </td>"; echo "<td style=\"padding:10px;\">" . $namingContexts . "</td></tr>"; echo "<tr class=\"userlist-bright\"><td style=\"padding:10px;\"><b>" . _("LDAP version") . "</b> </td>"; echo "<td style=\"padding:10px;\">" . $supportedldapversion . "</td></tr>"; if ($configcontext != '') { echo "<tr class=\"userlist-bright\"><td style=\"padding:10px;\"><b>" . _("Config suffix") . "</b> </td>"; echo "<td style=\"padding:10px;\">" . $configcontext . "</td></tr>"; } echo "<tr class=\"userlist-bright\"><td style=\"padding:10px;\"><b>" . _("Schema suffix") . "</b> </td>"; echo "<td style=\"padding:10px;\">" . $subschemasubentry . "</td></tr>"; if ($dynamicSubtrees != '') { echo "<tr class=\"userlist-bright\"><td style=\"padding:10px;\"><b>" . _("Dynamic subtrees") . "</b> </td>"; echo "<td style=\"padding:10px;\">" . $dynamicSubtrees . "</td></tr>"; } echo "<tr class=\"userlist-bright\"><td style=\"padding:10px;\"><b>" . _("SASL mechanisms") . "</b> </td>"; echo "<td style=\"padding:10px;\">" . $supportedsaslmechanisms . "</td></tr>"; if ($vendorname != '') { echo "<tr class=\"userlist-bright\"><td style=\"padding:10px;\"><b>" . _("Vendor name") . "</b> </td>"; echo "<td style=\"padding:10px;\">" . $vendorname . "</td></tr>"; } if ($vendorversion != '') { echo "<tr class=\"userlist-bright\"><td style=\"padding:10px;\"><b>" . _("Vendor version") . "</b> </td>"; echo "<td style=\"padding:10px;\">" . $vendorversion . "</td></tr>"; } echo "</table>\n"; include 'main_footer.php'; ?>