Author Topic: [TWEAK] - Sessions whos online  (Read 6070 times)

0 Members and 1 Guest are viewing this topic.

Offline thunderstrike

  • 4images Guru
  • *******
  • Posts: 2.327
    • View Profile
[TWEAK] - Sessions whos online
« on: September 06, 2007, 12:45:28 AM »
For HTML programmer (and $user_table_fields add),

In includes/sessions.php file,

find:

Quote
$time_out = time() - 300;

add after:

Code: [Select]
$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:

Quote
$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:

Code: [Select]
$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:

Quote
$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:

Code: [Select]
$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&amp;".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:

Code: [Select]
<a href="{user_profile_link}" class="link" />{username}</a>{invisibleuser}

No need for play in includes/sessions.php file no more. 8)
« Last Edit: February 18, 2008, 08:33:13 PM by thunderstrike »
8 steps need when ask question -

- PHP version (ACP - > phpinfo())
- mySQL version (ACP - > phpinfo())
- 4images version
- Post screenshot / URL
- Post code in BB Code (no need full file for code) or post attach file
- It doesn't work. What is say - what is do for no work
- Install MOD ? If so - please say (troubleshooting)
- Read FAQ ? Install Bug fixes ?

Offline thunderstrike

  • 4images Guru
  • *******
  • Posts: 2.327
    • View Profile
Re: [TWEAK] - Sessions whos online
« Reply #1 on: December 15, 2007, 11:10:25 PM »
I fix first post (all).
[edit] - I fix {user_profile_link} link problem. All is work now.
« Last Edit: February 18, 2008, 08:33:46 PM by thunderstrike »
8 steps need when ask question -

- PHP version (ACP - > phpinfo())
- mySQL version (ACP - > phpinfo())
- 4images version
- Post screenshot / URL
- Post code in BB Code (no need full file for code) or post attach file
- It doesn't work. What is say - what is do for no work
- Install MOD ? If so - please say (troubleshooting)
- Read FAQ ? Install Bug fixes ?