$user = (int) $user_guid; } else { $user = ""; } } $timelower = get_input('timelower'); if ($timelower) { $timelower = strtotime($timelower); } $timeupper = get_input('timeupper'); if ($timeupper) { $timeupper = strtotime($timeupper); } $title = elgg_view_title(elgg_echo('logbrowser')); // Get log entries $log = get_system_log($user, "", "", "", "", $limit, $offset, false, $timeupper, $timelower); $count = get_system_log($user, "", "", "", "", $limit, $offset, true, $timeupper, $timelower); $log_entries = array(); foreach ($log as $l) { $tmp = new ElggObject(); $tmp->subtype = 'logwrapper'; $tmp->entry = $l; $log_entries[] = $tmp; } $form = elgg_view('logbrowser/form', array('user_guid' => $user, 'timeupper' => $timeupper, 'timelower' => $timelower)); set_context('search'); $result = elgg_view_entity_list($log_entries, $count, $offset, $limit, false, false); $result = "<div class='admin_settings log_browser radius8 clearfloat'>" . $result . "</div>"; set_context('admin'); // Display main admin menu page_draw(elgg_echo('logbrowser'), elgg_view_layout("one_column_with_sidebar", $title . $form . $result));
<?php /** * Elgg statistics screen showing online users. * * @package Elgg * @subpackage Core * @author Curverider Ltd * @link http://elgg.org/ */ $user = $_SESSION['user']; $logged_in = 0; $log = get_system_log($_SESSION['user']->guid, "login", "", 'user', '', 1); if ($log) { $logged_in = $log[0]->time_created; } ?> <div class="user_settings details"> <h3><?php echo elgg_echo('usersettings:statistics:yourdetails'); ?> </h3> <table class="styled"> <tr class="odd"><td class="column_one"><?php echo elgg_echo('usersettings:statistics:label:name'); ?> </td><td><?php echo $user->name; ?> </td></tr>
<?php /** * Statistics about this user. * * @package Elgg * @subpackage Core */ $user = elgg_get_logged_in_user_entity(); $logged_in = 0; $log = get_system_log($user->guid, "login", "", 'user', '', 1); if ($log) { $logged_in = $log[0]->time_created; } $label_name = elgg_echo('usersettings:statistics:label:name'); $label_email = elgg_echo('usersettings:statistics:label:email'); $label_member_since = elgg_echo('usersettings:statistics:label:membersince'); $label_last_login = elgg_echo('usersettings:statistics:label:lastlogin'); $time_created = date("r", $user->time_created); $last_login = date("r", $logged_in); $title = elgg_echo('usersettings:statistics:yourdetails'); $content = <<<__HTML <table class="elgg-table-alt"> \t<tr class="odd"> \t\t<td class="column-one">{$label_name}</td> \t\t<td>{$user->name}</td> \t</tr> \t<tr class="even"> \t\t<td class="column-one">{$label_email}</td> \t\t<td>{$user->email}</td> \t</tr>
$user_guid = null; } } $timelower = get_input('timelower'); if ($timelower) { $timelower = strtotime($timelower); } $timeupper = get_input('timeupper'); if ($timeupper) { $timeupper = strtotime($timeupper); } $ip_address = get_input('ip_address'); $refine = elgg_view('logbrowser/refine', array('timeupper' => $timeupper, 'timelower' => $timelower, 'ip_address' => $ip_address, 'username' => $search_username)); // Get log entries $log = get_system_log($user_guid, "", "", "", "", $limit, $offset, false, $timeupper, $timelower, 0, $ip_address); $count = get_system_log($user_guid, "", "", "", "", $limit, $offset, true, $timeupper, $timelower, 0, $ip_address); // if user does not exist, we have no results if ($search_username && is_null($user_guid)) { $log = false; $count = 0; } $table = elgg_view('logbrowser/table', array('log_entries' => $log)); $nav = elgg_view('navigation/pagination', array('offset' => $offset, 'count' => $count, 'limit' => $limit)); // display admin body $body = <<<__HTML {$refine} {$nav} {$table} {$nav} __HTML; echo $body;
<?php $user = elgg_get_page_owner_entity(); $log = get_system_log($user->guid, 'login', '', 'user', '', 20); if (empty($log)) { return; } $body = '<table class="elgg-table">'; $body .= '<thead><tr>'; $body .= '<th>' . elgg_echo('profile_manager:account:login_history:date') . '</th><th>' . elgg_echo('profile_manager:account:login_history:ip') . '</th>'; $body .= '</tr></thead>'; $body .= '<tbody>'; foreach ($log as $entry) { $ip_address = $entry->ip_address ?: elgg_echo('unknown'); $time = date(elgg_echo('friendlytime:date_format'), $entry->time_created); $body .= '<tr><td>' . $time . '</td><td>' . $ip_address . '</td></tr>'; } $body .= '</tbody></table>'; echo elgg_view_module('info', elgg_echo('profile_manager:account:login_history'), $body);