* * See the enclosed file COPYING for license information (LGPL). If you * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html. */ @define('HORDE_BASE', dirname(__FILE__) . '/..'); require_once HORDE_BASE . '/lib/base.php'; require_once 'Horde/Menu.php'; require_once 'Horde/SessionHandler.php'; if (!Auth::isAdmin()) { Horde::authenticationFailureRedirect(); } $type = !empty($conf['sessionhandler']['type']) ? $conf['sessionhandler']['type'] : 'none'; if ($type == 'external') { $notification->push(_("Can't administer external session handlers."), 'horde.error'); } else { $sh = &SessionHandler::singleton($type); } $title = _("Session Admin"); require HORDE_TEMPLATES . '/common-header.inc'; require HORDE_TEMPLATES . '/admin/common-header.inc'; $notification->notify(array('listeners' => 'status')); if (!empty($sh)) { $users = $sh->listAuthenticatedUsers(); $count = $sh->countAuthenticatedUsers(); echo '

' . _("Current Users"); if (is_a($users, 'PEAR_Error')) { echo '

' . sprintf(_("Listing users failed: %s"), $users->getMessage()) . '

'; } else { echo ' (' . $count . ')'; echo ''; } echo '
'; $ids = $sh->getSessionIDs(); echo '

' . _("Current Sessions") . '

'; if (is_a($ids, 'PEAR_Error')) { echo '

' . sprintf(_("Listing sessions failed: %s"), $ids->getMessage()) . '

'; } else { echo ''; } } require HORDE_TEMPLATES . '/common-footer.inc';