| [ Index ] |
|
Code source de eGroupWare 1.2.106-2 |
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 }
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
| Généré le : Sun Feb 25 17:20:01 2007 | par Balluche grâce à PHPXref 0.7 |