diff --git a/lam/lib/account.inc b/lam/lib/account.inc index 74c3db6b..f913a521 100644 --- a/lam/lib/account.inc +++ b/lam/lib/account.inc @@ -4,7 +4,7 @@ $Id$ This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/) Copyright (C) 2003 - 2006 Tilo Lutz - 2009 - 2017 Roland Gruber + 2009 - 2018 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 @@ -1094,7 +1094,14 @@ function extractRDNAttribute($dn) { */ function extractRDNValue($dn) { if (empty($dn)) return null; - $parts = explode("=", substr($dn, 0, strpos($dn, ','))); + if (strpos($dn, '=') === false) { + return $dn; + } + $dnWork = $dn; + if (strpos($dnWork, ',') !== false) { + $dnWork = substr($dn, 0, strpos($dnWork, ',')); + } + $parts = explode("=", $dnWork); return $parts[1]; } diff --git a/lam/templates/serverInfo.php b/lam/templates/serverInfo.php index c6b43b56..b90d1c4c 100644 --- a/lam/templates/serverInfo.php +++ b/lam/templates/serverInfo.php @@ -1,9 +1,8 @@ '; $tabindex = 1; -$container = new htmlTable(); -$spacer = new htmlSpacer('20px', null); +$container = new htmlResponsiveRow(); -$container->addElement(new htmlTitle(_("Server information")), true); +$container->add(new htmlTitle(_("Server information")), 12); -$container->addElement(new htmlOutputText('' . _("Managed suffixes") . '', false)); -$container->addElement($spacer); -$container->addElement(new htmlOutputText($namingContexts), true); +if (!empty($namingContexts)) { + $container->addLabel(new htmlOutputText('' . _("Managed suffixes") . '', false)); + $container->addField(new htmlOutputText($namingContexts)); +} -$container->addElement(new htmlOutputText('' . _("LDAP version") . '', false)); -$container->addElement($spacer); -$container->addElement(new htmlOutputText($supportedldapversion), true); +if (!empty($supportedldapversion)) { + $container->addLabel(new htmlOutputText('' . _("LDAP version") . '', false)); + $container->addField(new htmlOutputText($supportedldapversion)); +} if ($configcontext != '') { - $container->addElement(new htmlOutputText('' . _("Config suffix") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText($configcontext), true); + $container->addLabel(new htmlOutputText('' . _("Config suffix") . '', false)); + $container->addField(new htmlOutputText($configcontext)); } -$container->addElement(new htmlOutputText('' . _("Schema suffix") . '', false)); -$container->addElement($spacer); -$container->addElement(new htmlOutputText($subschemasubentry), true); +$container->addLabel(new htmlOutputText('' . _("Schema suffix") . '', false)); +$container->addField(new htmlOutputText($subschemasubentry)); if ($dynamicSubtrees != '') { - $container->addElement(new htmlOutputText('' . _("Dynamic subtrees") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText($dynamicSubtrees), true); + $container->addLabel(new htmlOutputText('' . _("Dynamic subtrees") . '', false)); + $container->addField(new htmlOutputText($dynamicSubtrees)); } -$container->addElement(new htmlOutputText('' . _("SASL mechanisms") . '', false)); -$container->addElement($spacer); -$container->addElement(new htmlOutputText($supportedsaslmechanisms), true); +if (!empty($supportedsaslmechanisms)) { + $container->addLabel(new htmlOutputText('' . _("SASL mechanisms") . '', false)); + $container->addField(new htmlOutputText($supportedsaslmechanisms)); +} if ($vendorname != '') { - $container->addElement(new htmlOutputText('' . _("Vendor name") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText($vendorname), true); + $container->addLabel(new htmlOutputText('' . _("Vendor name") . '', false)); + $container->addField(new htmlOutputText($vendorname)); } if ($vendorversion != '') { - $container->addElement(new htmlOutputText('' . _("Vendor version") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText($vendorversion), true); + $container->addLabel(new htmlOutputText('' . _("Vendor version") . '', false)); + $container->addField(new htmlOutputText($vendorversion)); } // monitoring information if (isset($monitorEntries['cn=monitor']['monitoredinfo'])) { - $container->addElement(new htmlOutputText('' . _("Name") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=monitor']['monitoredinfo'])), true); + $container->addLabel(new htmlOutputText('' . _("Name") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=monitor']['monitoredinfo']))); } if (isset($monitorEntries['cn=listeners,cn=monitor'])) { - $container->addElement(new htmlOutputText('' . _("Listeners") . '', false)); - $container->addElement($spacer); + $container->addLabel(new htmlOutputText('' . _("Listeners") . '', false)); $listeners = array(); $l = 0; while (isset($monitorEntries['cn=listener ' . $l . ',cn=listeners,cn=monitor'])) { $listeners[] = $monitorEntries['cn=listener ' . $l . ',cn=listeners,cn=monitor']['monitorconnectionlocaladdress'][0]; $l++; } - $container->addElement(new htmlOutputText(implode(', ', $listeners)), true); + $container->addField(new htmlOutputText(implode(', ', $listeners))); } if (isset($monitorEntries['cn=backends,cn=monitor'])) { - $container->addElement(new htmlOutputText('' . _("Backends") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=backends,cn=monitor']['monitoredinfo'])), true); + $container->addLabel(new htmlOutputText('' . _("Backends") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=backends,cn=monitor']['monitoredinfo']))); } if (isset($monitorEntries['cn=overlays,cn=monitor'])) { - $container->addElement(new htmlOutputText('' . _("Overlays") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=overlays,cn=monitor']['monitoredinfo'])), true); + $container->addLabel(new htmlOutputText('' . _("Overlays") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=overlays,cn=monitor']['monitoredinfo']))); } if (isset($monitorEntries['cn=max file descriptors,cn=connections,cn=monitor'])) { - $container->addElement(new htmlOutputText('' . _("Max. file descriptors") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=max file descriptors,cn=connections,cn=monitor']['monitorcounter'])), true); + $container->addLabel(new htmlOutputText('' . _("Max. file descriptors") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=max file descriptors,cn=connections,cn=monitor']['monitorcounter']))); } // server statistics if (isset($monitorEntries['cn=time,cn=monitor']) || isset($monitorEntries['cn=statistics,cn=monitor']) || isset($monitorEntries['cn=monitor']['currenttime'])) { - $container->addElement(new htmlSubTitle(_('Server statistics')), true); + $container->add(new htmlSubTitle(_('Server statistics')), 12); if (isset($monitorEntries['cn=entries,cn=statistics,cn=monitor'])) { - $container->addElement(new htmlOutputText('' . _("LDAP entries") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=entries,cn=statistics,cn=monitor']['monitorcounter'])), true); + $container->addLabel(new htmlOutputText('' . _("LDAP entries") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=entries,cn=statistics,cn=monitor']['monitorcounter']))); } if (isset($monitorEntries['cn=referrals,cn=statistics,cn=monitor'])) { - $container->addElement(new htmlOutputText('' . _("Referrals") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=referrals,cn=statistics,cn=monitor']['monitorcounter'])), true); + $container->addLabel(new htmlOutputText('' . _("Referrals") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=referrals,cn=statistics,cn=monitor']['monitorcounter']))); } if (isset($monitorEntries['cn=start,cn=time,cn=monitor'])) { $time = formatLDAPTimestamp($monitorEntries['cn=start,cn=time,cn=monitor']['monitortimestamp'][0]); - $container->addElement(new htmlOutputText('' . _("Start time") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText($time), true); + $container->addLabel(new htmlOutputText('' . _("Start time") . '', false)); + $container->addField(new htmlOutputText($time), 12); } elseif (isset($monitorEntries['cn=monitor']['starttime'])) { // Fedora 389 $time = formatLDAPTimestamp($monitorEntries['cn=monitor']['starttime'][0]); - $container->addElement(new htmlOutputText('' . _("Start time") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText($time), true); + $container->addLabel(new htmlOutputText('' . _("Start time") . '', false)); + $container->addField(new htmlOutputText($time)); } if (isset($monitorEntries['cn=current,cn=time,cn=monitor'])) { $time = formatLDAPTimestamp($monitorEntries['cn=current,cn=time,cn=monitor']['monitortimestamp'][0]); - $container->addElement(new htmlOutputText('' . _("Server time") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText($time), true); + $container->addLabel(new htmlOutputText('' . _("Server time") . '', false)); + $container->addField(new htmlOutputText($time)); } elseif (isset($monitorEntries['cn=monitor']['currenttime'])) { // Fedora 389 $time = formatLDAPTimestamp($monitorEntries['cn=monitor']['currenttime'][0]); - $container->addElement(new htmlOutputText('' . _("Server time") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText($time), true); + $container->addLabel(new htmlOutputText('' . _("Server time") . '', false)); + $container->addField(new htmlOutputText($time)); } if (isset($monitorEntries['cn=uptime,cn=time,cn=monitor'])) { $uptime = $monitorEntries['cn=uptime,cn=time,cn=monitor']['monitoredinfo'][0]; @@ -220,189 +205,165 @@ if (isset($monitorEntries['cn=time,cn=monitor']) || isset($monitorEntries['cn=st $hours = floor($daysRest / 3600); $hoursRest = $daysRest - ($hours * 3600); $minutes = floor($hoursRest / 60); - $container->addElement(new htmlOutputText('' . _("Uptime") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText($days . ':' . $hours . ':' . $minutes), true); + $container->addLabel(new htmlOutputText('' . _("Uptime") . '', false)); + $container->addField(new htmlOutputText($days . ':' . $hours . ':' . $minutes)); } } // connection statistics if (isset($monitorEntries['cn=connections,cn=monitor']) || isset($monitorEntries['cn=statistics,cn=monitor']) || isset($monitorEntries['cn=monitor']['currentconnections'])) { - $container->addElement(new htmlSubTitle(_('Connection statistics')), true); + $container->add(new htmlSubTitle(_('Connection statistics')), 12); if (isset($monitorEntries['cn=current,cn=connections,cn=monitor'])) { - $container->addElement(new htmlOutputText('' . _("Current connections") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=current,cn=connections,cn=monitor']['monitorcounter'])), true); + $container->addLabel(new htmlOutputText('' . _("Current connections") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=current,cn=connections,cn=monitor']['monitorcounter']))); } elseif (isset($monitorEntries['cn=monitor']['currentconnections'])) { // Fedora 389 - $container->addElement(new htmlOutputText('' . _("Current connections") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=monitor']['currentconnections'])), true); + $container->addLabel(new htmlOutputText('' . _("Current connections") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=monitor']['currentconnections']))); } if (isset($monitorEntries['cn=total,cn=connections,cn=monitor'])) { - $container->addElement(new htmlOutputText('' . _("Total connections") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=total,cn=connections,cn=monitor']['monitorcounter'])), true); + $container->addLabel(new htmlOutputText('' . _("Total connections") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=total,cn=connections,cn=monitor']['monitorcounter']))); } elseif (isset($monitorEntries['cn=monitor']['totalconnections'])) { // Fedora 389 - $container->addElement(new htmlOutputText('' . _("Total connections") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=monitor']['totalconnections'])), true); + $container->addLabel(new htmlOutputText('' . _("Total connections") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=monitor']['totalconnections']))); } if (isset($monitorEntries['cn=bytes,cn=statistics,cn=monitor'])) { $bytes = round($monitorEntries['cn=bytes,cn=statistics,cn=monitor']['monitorcounter'][0] / 1000000, 2) . 'MB'; - $container->addElement(new htmlOutputText('' . _("Bytes sent") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText($bytes), true); + $container->addLabel(new htmlOutputText('' . _("Bytes sent") . '', false)); + $container->addField(new htmlOutputText($bytes)); } elseif (isset($monitorEntries['cn=monitor']['bytessent'])) { // Fedora 389 $bytes = round($monitorEntries['cn=monitor']['bytessent'][0] / 1000000, 2) . 'MB'; - $container->addElement(new htmlOutputText('' . _("Bytes sent") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText($bytes), true); + $container->addLabel(new htmlOutputText('' . _("Bytes sent") . '', false)); + $container->addField(new htmlOutputText($bytes)); } if (isset($monitorEntries['cn=pdu,cn=statistics,cn=monitor'])) { - $container->addElement(new htmlOutputText('' . _("PDUs sent") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText($monitorEntries['cn=pdu,cn=statistics,cn=monitor']['monitorcounter'][0]), true); + $container->addLabel(new htmlOutputText('' . _("PDUs sent") . '', false)); + $container->addField(new htmlOutputText($monitorEntries['cn=pdu,cn=statistics,cn=monitor']['monitorcounter'][0])); } if (isset($monitorEntries['cn=monitor']['entriessent'])) { // Fedora 389 - $container->addElement(new htmlOutputText('' . _("Entries sent") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText($monitorEntries['cn=monitor']['entriessent'][0]), true); + $container->addLabel(new htmlOutputText('' . _("Entries sent") . '', false)); + $container->addField(new htmlOutputText($monitorEntries['cn=monitor']['entriessent'][0])); } } // operation statistics (OpenLDAP) if (isset($monitorEntries['cn=operations,cn=monitor'])) { - $container->addElement(new htmlSubTitle(_('Operation statistics')), true); - $opStats = new htmlTable(); - $opStats->colspan = 10; - $opStats->addElement(new htmlOutputText('')); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText('' . _("Initiated") . '', false)); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText('' . _("Completed") . '', false), true); + $container->add(new htmlSubTitle(_('Operation statistics')), 12); + $data = array(); if (isset($monitorEntries['cn=bind,cn=operations,cn=monitor'])) { - $opStats->addElement(new htmlOutputText('' . _("Bind") . '', false)); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=bind,cn=operations,cn=monitor']['monitoropinitiated']))); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=bind,cn=operations,cn=monitor']['monitoropcompleted'])), true); + $data[] = array( + new htmlOutputText('' . _("Bind") . '', false), + new htmlOutputText(implode(', ', $monitorEntries['cn=bind,cn=operations,cn=monitor']['monitoropinitiated'])), + new htmlOutputText(implode(', ', $monitorEntries['cn=bind,cn=operations,cn=monitor']['monitoropcompleted'])), + ); } if (isset($monitorEntries['cn=unbind,cn=operations,cn=monitor'])) { - $opStats->addElement(new htmlOutputText('' . _("Unbind") . '', false)); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=unbind,cn=operations,cn=monitor']['monitoropinitiated']))); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=unbind,cn=operations,cn=monitor']['monitoropcompleted'])), true); + $data[] = array( + new htmlOutputText('' . _("Unbind") . '', false), + new htmlOutputText(implode(', ', $monitorEntries['cn=unbind,cn=operations,cn=monitor']['monitoropinitiated'])), + new htmlOutputText(implode(', ', $monitorEntries['cn=unbind,cn=operations,cn=monitor']['monitoropcompleted'])), + ); } if (isset($monitorEntries['cn=search,cn=operations,cn=monitor'])) { - $opStats->addElement(new htmlOutputText('' . _("Search") . '', false)); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=search,cn=operations,cn=monitor']['monitoropinitiated']))); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=search,cn=operations,cn=monitor']['monitoropcompleted'])), true); + $data[] = array( + new htmlOutputText('' . _("Search") . '', false), + new htmlOutputText(implode(', ', $monitorEntries['cn=search,cn=operations,cn=monitor']['monitoropinitiated'])), + new htmlOutputText(implode(', ', $monitorEntries['cn=search,cn=operations,cn=monitor']['monitoropcompleted'])), + ); } if (isset($monitorEntries['cn=add,cn=operations,cn=monitor'])) { - $opStats->addElement(new htmlOutputText('' . _("Add") . '', false)); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=add,cn=operations,cn=monitor']['monitoropinitiated']))); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=add,cn=operations,cn=monitor']['monitoropcompleted'])), true); + $data[] = array( + new htmlOutputText('' . _("Add") . '', false), + new htmlOutputText(implode(', ', $monitorEntries['cn=add,cn=operations,cn=monitor']['monitoropinitiated'])), + new htmlOutputText(implode(', ', $monitorEntries['cn=add,cn=operations,cn=monitor']['monitoropcompleted'])), + ); } if (isset($monitorEntries['cn=modify,cn=operations,cn=monitor'])) { - $opStats->addElement(new htmlOutputText('' . _("Modify") . '', false)); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=modify,cn=operations,cn=monitor']['monitoropinitiated']))); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=modify,cn=operations,cn=monitor']['monitoropcompleted'])), true); + $data[] = array( + new htmlOutputText('' . _("Modify") . '', false), + new htmlOutputText(implode(', ', $monitorEntries['cn=modify,cn=operations,cn=monitor']['monitoropinitiated'])), + new htmlOutputText(implode(', ', $monitorEntries['cn=modify,cn=operations,cn=monitor']['monitoropcompleted'])), + ); } if (isset($monitorEntries['cn=delete,cn=operations,cn=monitor'])) { - $opStats->addElement(new htmlOutputText('' . _("Delete") . '', false)); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=delete,cn=operations,cn=monitor']['monitoropinitiated']))); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=delete,cn=operations,cn=monitor']['monitoropcompleted'])), true); + $data[] = array( + new htmlOutputText('' . _("Delete") . '', false), + new htmlOutputText(implode(', ', $monitorEntries['cn=delete,cn=operations,cn=monitor']['monitoropinitiated'])), + new htmlOutputText(implode(', ', $monitorEntries['cn=delete,cn=operations,cn=monitor']['monitoropcompleted'])), + ); } if (isset($monitorEntries['cn=modrdn,cn=operations,cn=monitor'])) { - $opStats->addElement(new htmlOutputText('' . _("Modify RDN") . '', false)); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=modrdn,cn=operations,cn=monitor']['monitoropinitiated']))); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=modrdn,cn=operations,cn=monitor']['monitoropcompleted'])), true); + $data[] = array( + new htmlOutputText('' . _("Modify RDN") . '', false), + new htmlOutputText(implode(', ', $monitorEntries['cn=modrdn,cn=operations,cn=monitor']['monitoropinitiated'])), + new htmlOutputText(implode(', ', $monitorEntries['cn=modrdn,cn=operations,cn=monitor']['monitoropcompleted'])), + ); } if (isset($monitorEntries['cn=compare,cn=operations,cn=monitor'])) { - $opStats->addElement(new htmlOutputText('' . _("Compare") . '', false)); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=compare,cn=operations,cn=monitor']['monitoropinitiated']))); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=compare,cn=operations,cn=monitor']['monitoropcompleted'])), true); + $data[] = array( + new htmlOutputText('' . _("Compare") . '', false), + new htmlOutputText(implode(', ', $monitorEntries['cn=compare,cn=operations,cn=monitor']['monitoropinitiated'])), + new htmlOutputText(implode(', ', $monitorEntries['cn=compare,cn=operations,cn=monitor']['monitoropcompleted'])), + ); } if (isset($monitorEntries['cn=abandon,cn=operations,cn=monitor'])) { - $opStats->addElement(new htmlOutputText('' . _("Abandon") . '', false)); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=abandon,cn=operations,cn=monitor']['monitoropinitiated']))); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=abandon,cn=operations,cn=monitor']['monitoropcompleted'])), true); + $data[] = array( + new htmlOutputText('' . _("Abandon") . '', false), + new htmlOutputText(implode(', ', $monitorEntries['cn=abandon,cn=operations,cn=monitor']['monitoropinitiated'])), + new htmlOutputText(implode(', ', $monitorEntries['cn=abandon,cn=operations,cn=monitor']['monitoropcompleted'])), + ); } if (isset($monitorEntries['cn=extended,cn=operations,cn=monitor'])) { - $opStats->addElement(new htmlOutputText('' . _("Extended") . '', false)); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=extended,cn=operations,cn=monitor']['monitoropinitiated']))); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=extended,cn=operations,cn=monitor']['monitoropcompleted'])), true); + $data[] = array( + new htmlOutputText('' . _("Extended") . '', false), + new htmlOutputText(implode(', ', $monitorEntries['cn=extended,cn=operations,cn=monitor']['monitoropinitiated'])), + new htmlOutputText(implode(', ', $monitorEntries['cn=extended,cn=operations,cn=monitor']['monitoropcompleted'])), + ); } if (isset($monitorEntries['cn=operations,cn=monitor']['monitoropinitiated'])) { - $opStats->addElement(new htmlSpacer(null, '10px'), true); - $opStats->addElement(new htmlOutputText('' . _("Total") . '', false)); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=operations,cn=monitor']['monitoropinitiated']))); - $opStats->addElement($spacer); - $opStats->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=operations,cn=monitor']['monitoropcompleted'])), true); + $data[] = array( + new htmlOutputText('' . _("Total") . '', false), + new htmlOutputText(implode(', ', $monitorEntries['cn=operations,cn=monitor']['monitoropinitiated'])), + new htmlOutputText(implode(', ', $monitorEntries['cn=operations,cn=monitor']['monitoropcompleted'])), + ); } - $container->addElement($opStats); + $opStats = new htmlResponsiveTable(array('', _("Initiated"), _("Completed")), $data); + $container->add($opStats, 12); } // operation statistics (389 server) elseif (isset($monitorEntries['cn=monitor']['opsinitiated'])) { - $container->addElement(new htmlSubTitle(_('Operation statistics')), true); - $container->addElement(new htmlOutputText('' . _("Initiated") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=monitor']['opsinitiated'])), true); - $container->addElement(new htmlOutputText('' . _("Completed") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=monitor']['opscompleted'])), true); + $container->add(new htmlSubTitle(_('Operation statistics')), 12); + $container->addLabel(new htmlOutputText('' . _("Initiated") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=monitor']['opsinitiated']))); + $container->addLabel(new htmlOutputText('' . _("Completed") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=monitor']['opscompleted']))); if (isset($monitorEntries['cn=snmp,cn=monitor']['addentryops'])) { - $container->addElement(new htmlOutputText('' . _("Bind") . '', false)); - $container->addElement($spacer); + $container->addLabel(new htmlOutputText('' . _("Bind") . '', false)); $binds = $monitorEntries['cn=snmp,cn=monitor']['anonymousbinds'][0] + $monitorEntries['cn=snmp,cn=monitor']['unauthbinds'][0] + $monitorEntries['cn=snmp,cn=monitor']['simpleauthbinds'][0] + $monitorEntries['cn=snmp,cn=monitor']['strongauthbinds'][0]; - $container->addElement(new htmlOutputText($binds), true); - $container->addElement(new htmlOutputText('' . _("Search") . '', false)); - $container->addElement($spacer); + $container->addField(new htmlOutputText($binds)); + $container->addLabel(new htmlOutputText('' . _("Search") . '', false)); $searches = $monitorEntries['cn=snmp,cn=monitor']['searchops'][0]; - $container->addElement(new htmlOutputText($searches), true); - $container->addElement(new htmlOutputText('' . _("Add") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=snmp,cn=monitor']['addentryops'])), true); - $container->addElement(new htmlOutputText('' . _("Modify") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=snmp,cn=monitor']['modifyentryops'])), true); - $container->addElement(new htmlOutputText('' . _("Delete") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=snmp,cn=monitor']['removeentryops'])), true); - $container->addElement(new htmlOutputText('' . _("Modify RDN") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=snmp,cn=monitor']['modifyrdnops'])), true); - $container->addElement(new htmlOutputText('' . _("Compare") . '', false)); - $container->addElement($spacer); - $container->addElement(new htmlOutputText(implode(', ', $monitorEntries['cn=snmp,cn=monitor']['compareops'])), true); + $container->addField(new htmlOutputText($searches)); + $container->addLabel(new htmlOutputText('' . _("Add") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=snmp,cn=monitor']['addentryops']))); + $container->addLabel(new htmlOutputText('' . _("Modify") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=snmp,cn=monitor']['modifyentryops']))); + $container->addLabel(new htmlOutputText('' . _("Delete") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=snmp,cn=monitor']['removeentryops']))); + $container->addLabel(new htmlOutputText('' . _("Modify RDN") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=snmp,cn=monitor']['modifyrdnops']))); + $container->addLabel(new htmlOutputText('' . _("Compare") . '', false)); + $container->addField(new htmlOutputText(implode(', ', $monitorEntries['cn=snmp,cn=monitor']['compareops']))); } } parseHtml(null, $container, array(), true, $tabindex, 'user'); echo ''; -include 'main_footer.php'; +include '../lib/adminFooter.inc'; ?>