[ Index ]
 

Code source de eGroupWare 1.2.106-2

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

title

Body

[fermer]

/admin/inc/ -> class.bocurrentsessions.inc.php (source)

   1  <?php
   2      /**************************************************************************\
   3      * eGroupWare - Administration                                              *
   4      * http://www.egroupware.org                                                *
   5      *  This file written by Joseph Engo <jengo@phpgroupware.org>               *
   6      * --------------------------------------------                             *
   7      *  This program is free software; you can redistribute it and/or modify it *
   8      *  under the terms of the GNU General Public License as published by the   *
   9      *  Free Software Foundation; either version 2 of the License, or (at your  *
  10      *  option) any later version.                                              *
  11      \**************************************************************************/
  12  
  13      /* $Id: class.bocurrentsessions.inc.php 20295 2006-02-15 12:31:25Z  $ */
  14  
  15      class bocurrentsessions
  16      {
  17          var $ui;
  18          var $so;
  19          var $public_functions = array(
  20              'kill' => True
  21          );
  22  
  23  		function total()
  24          {
  25              return $GLOBALS['egw']->session->total();
  26          }
  27  
  28  		function list_sessions($start,$order,$sort)
  29          {
  30              $values = $GLOBALS['egw']->session->list_sessions($start,$sort,$order);
  31  
  32              while (list(,$value) = @each($values))
  33              {
  34                  if (ereg('@',$value['session_lid']))
  35                  {
  36                      $t = split('@',$value['session_lid']);
  37                      $session_lid = $t[0];
  38                  }
  39                  else
  40                  {
  41                      $session_lid = $value['session_lid'];
  42                  }
  43                  $tmp = time() - $value['session_dla'];
  44                  $secs = $tmp % 60;
  45                  $mins = (($tmp - $secs) % 3600) / 60;
  46                  $hours = ($tmp - ($mins * 60) - $secs) / 3600;
  47                  $_values[] = array(
  48                      'session_id'        => $value['session_id'],
  49                      'session_lid'       => $session_lid,
  50                      'session_ip'        => $value['session_ip'],
  51                      'session_logintime' => $GLOBALS['egw']->common->show_date($value['session_logintime']),
  52                      'session_action'    => $value['session_action'],
  53                      'session_dla'       => $value['session_dla'],
  54                      'session_idle'      => str_pad($hours, 2, '0', STR_PAD_LEFT) . ':' . str_pad($mins, 2, '0', STR_PAD_LEFT) . ':' . str_pad($secs, 2, '0', STR_PAD_LEFT)
  55                  );
  56              }
  57              return $_values;
  58          }
  59  
  60  		function kill()
  61          {
  62              if ($_GET['ksession'] &&
  63                  ($GLOBALS['sessionid'] != $_GET['ksession']) &&
  64                  ! $GLOBALS['egw']->acl->check('current_sessions_access',8,'admin'))
  65              {
  66                  $GLOBALS['egw']->session->destroy($_GET['ksession'],0);
  67              }
  68              $this->ui =& CreateObject('admin.uicurrentsessions');
  69              $this->ui->list_sessions();
  70          }
  71      }


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