so =& CreateObject('admin.soaccess_history'); } function list_history($account_id,$start,$order,$sort) { $records = $this->so->list_history($account_id,$start,$order,$sort); while (is_array($records) && list(,$record) = each($records)) { if ($record['li'] && $record['lo']) { $total = ($record['lo'] - $record['li']); if ($total > 86400 && $total > 172800) { $total = gmdate('z \d\a\y\s - G:i:s',$total); } else if ($total > 172800) { $total = gmdate('z \d\a\y - G:i:s',$total); } else { $total = gmdate('G:i:s',$total); } } if ($record['li']) { $record['li'] = $GLOBALS['egw']->common->show_date($record['li']); } if ($record['lo']) { $record['lo'] = $GLOBALS['egw']->common->show_date($record['lo']); } else { $record['lo'] = ''; // dont show a 0 for not loged out } if (ereg('@',$record['loginid'])) { $t = explode('@',$record['loginid']); $record['loginid'] = $t[0]; } $_records[] = array( 'loginid' => $record['loginid'], 'ip' => $record['ip'], 'li' => $record['li'], 'lo' => $record['lo'], 'account_id' => $record['account_id'], 'sessionid' => $record['sessionid'], 'total' => $total ); } return $_records; } function total($account_id) { return $this->so->total($account_id); } function return_logged_out($account_id) { return $this->so->return_logged_out($account_id); } }