For HTML programmer (and $user_table_fields add),
In includes/sessions.php file,
find:
$time_out = time() - 300;
add after:
$additional_sql = "";
if (isset($additional_user_fields) && is_array($additional_user_fields) && !empty($additional_user_fields)) {
foreach ($additional_user_fields as $key => $val) {
$additional_sql .= ", u." . $key;
}
}
Find:
$sql = "SELECT s.session_user_id, s.session_lastaction, s.session_ip".get_user_table_field(", u.", "user_id").get_user_table_field(", u.", "user_level").get_user_table_field(", u.", "user_name").get_user_table_field(", u.", "user_invisible"). "
replace:
$sql = "SELECT s.session_user_id, s.session_lastaction, s.session_ip".get_user_table_field(", u.", "user_id").get_user_table_field(", u.", "user_level").get_user_table_field(", u.", "user_name").get_user_table_field(", u.", "user_invisible"). $additional_sql . "
Find:
$user_profile_link = (!empty($url_show_profile)) ? preg_replace("/{user_id}/", $row['session_user_id'], $url_show_profile) : ROOT_PATH."member.php?action=showprofile&".URL_USER_ID."=".$row['session_user_id'];
$user_online_list .= "<a href=\"".$site_sess->url($user_profile_link)."\">".$username."</a>".$invisibleuser;
replace:
$site_template->register_vars(array(
"user_profile_link" => (isset($url_show_profile) && !empty($url_show_profile)) ? preg_replace("/" . $site_template->start . "user_id" . $site_template->end . "/siU", $row['session_user_id'], $url_show_profile) : $site_sess->url(ROOT_PATH."member.php?action=showprofile&".URL_USER_ID."=".$row['session_user_id']),
"session_user_id" => (isset($row['session_user_id'])) ? (int)$row['session_user_id'] : 0,
"session_lastaction" => (isset($row['session_lastaction'])) ? $row['session_lastaction'] : "",
"session_ip" => (isset($row['session_ip'])) ? $row['session_ip'] : "",
"user_id" => (isset($row[$user_table_fields['user_id']])) ? (int)$row[$user_table_fields['user_id']] : 0,
"user_invisible" => (isset($row[$user_table_fields['user_invisible']])) ? (int)$row[$user_table_fields['user_invisible']] : 0,
"username" => $username,
"invisibleuser" => $invisibleuser
));
if (isset($additional_user_fields) && is_array($additional_user_fields) && !empty($additional_user_fields)) {
$additional_field_array = array();
foreach ($additional_user_fields as $key => $val) {
$additional_field_array[$key] = (isset($row[$key]) && !empty($row[$key])) ? format_text(trim($row[$key]), 1) : REPLACE_EMPTY;
$additional_field_array['lang_'.$key] = $val[0];
}
if (isset($additional_field_array) && is_array($additional_field_array) && !empty($additional_field_array)) {
$site_template->register_vars($additional_field_array);
}
unset ($additional_field_array);
}
$user_online_list .= $site_template->parse_template("whos_online_content");
In templates/your_template , create file:
whos_online_content.html .
Add:
<a href="{user_profile_link}" class="link" />{username}</a>{invisibleuser}
No need for play in includes/sessions.php file no more.