[ Index ]
 

Code source de Horde 3.1.3

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/admin/ -> sessions.php (source)

   1  <?php
   2  /**
   3   * $Horde: horde/admin/sessions.php,v 1.2.2.3 2006/01/01 21:28:05 jan Exp $
   4   *
   5   * Copyright 2005-2006 Chuck Hagenbuch <chuck@horde.org>
   6   *
   7   * See the enclosed file COPYING for license information (LGPL). If you
   8   * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
   9   */
  10  
  11  @define('HORDE_BASE', dirname(__FILE__) . '/..');
  12  require_once  HORDE_BASE . '/lib/base.php';
  13  require_once  'Horde/Menu.php';
  14  require_once  'Horde/SessionHandler.php';
  15  
  16  if (!Auth::isAdmin()) {
  17      Horde::authenticationFailureRedirect();
  18  }
  19  
  20  $type = !empty($conf['sessionhandler']['type']) ? $conf['sessionhandler']['type'] : 'none';
  21  if ($type == 'external') {
  22      $notification->push(_("Can't administer external session handlers."), 'horde.error');
  23  } else {
  24      $sh = &SessionHandler::singleton($type);
  25  }
  26  
  27  $title = _("Session Admin");
  28  require  HORDE_TEMPLATES . '/common-header.inc';
  29  require  HORDE_TEMPLATES . '/admin/common-header.inc';
  30  $notification->notify(array('listeners' => 'status'));
  31  
  32  if (!empty($sh)) {
  33      $users = $sh->listAuthenticatedUsers();
  34      $count = $sh->countAuthenticatedUsers();
  35      echo '<h1 class="header">' . _("Current Users");
  36      if (is_a($users, 'PEAR_Error')) {
  37          echo '</h1><p class="headerbox"><em>' . sprintf(_("Listing users failed: %s"), $users->getMessage()) . '</em></p>';
  38      } else {
  39          echo ' (' . $count . ')</h1>';
  40          echo '<ul class="headerbox linedRow">';
  41          foreach ($users as $user) {
  42              echo '<li>' . htmlspecialchars($user) . '</li>';
  43          }
  44          echo '</ul>';
  45      }
  46  
  47      echo '<br />';
  48  
  49      $ids = $sh->getSessionIDs();
  50      echo '<h1 class="header">' . _("Current Sessions") . '</h1>';
  51      if (is_a($ids, 'PEAR_Error')) {
  52          echo '<p class="headerbox"><em>' . sprintf(_("Listing sessions failed: %s"), $ids->getMessage()) . '</em></p>';
  53      } else {
  54          echo '<ul class="headerbox linedRow">';
  55          foreach ($ids as $user) {
  56              echo '<li>' . htmlspecialchars($user) . '</li>';
  57          }
  58          echo '</ul>';
  59      }
  60  }
  61  
  62  require  HORDE_TEMPLATES . '/common-footer.inc';


Généré le : Sun Feb 25 18:01:28 2007 par Balluche grâce à PHPXref 0.7