Guest User

Untitled

a guest
Jun 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.39 KB | None | 0 0
  1.             $online_time = 300;
  2.             $admins = array();
  3.             $time = (time() - (intval($socialnet->config['load_online_time']) * 60));
  4.             $time_away = (time() - (intval($socialnet->config['load_online_time']) * 45));
  5.             $imagesPath = "./styles/{$user->theme['imageset_path']}/imageset/socialnet/";
  6.                         $sql_ary = array(
  7.                 'SELECT'     => 'sn_u.user_id, sn_u.user_im_online, u.username, u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height, u.user_colour',
  8.                 'FROM'       => array(
  9.                     SN_USERS_TABLE => 'sn_u',
  10.                     USERS_TABLE => 'u',
  11.                 ),
  12.                 'WHERE'      => 'sn_u.user_id = u.user_id AND u.user_type = "3"'
  13.             );
  14.             $sql = $db->sql_build_query('SELECT', $sql_ary);
  15.             $rs = $db->sql_query($sql);
  16.             while ($row = $db->sql_fetchrow($rs)){
  17.                 $user_id = $row['user_id'];
  18.                 $admins[$row['user_id']]['user_id'] = $row['user_id'];
  19.                 if ($row['user_id'] <> $user->data['user_id']){
  20.                     $sql1 = 'SELECT MAX(session_time) AS session_time, MIN(session_viewonline) AS session_viewonline
  21.                         FROM ' . SESSIONS_TABLE . "
  22.                         WHERE session_user_id = $user_id";
  23.                     $result1 = $db->sql_query($sql1);
  24.                     $row1 = $db->sql_fetchrow($result1);
  25.                     $db->sql_freeresult($result1);
  26.                     $session_time = (isset($row1['session_time'])) ? $row1['session_time'] : 0;
  27.                     $session_viewonline = (isset($row1['session_viewonline'])) ? $row1['session_viewonline'] :  0;
  28.                     unset($row1);              
  29.                     $update_time = $config['load_online_time'] * 60;
  30.                     $online = (time() - $update_time < $session_time && ((isset($session_viewonline) && $session_viewonline))) ? true : false;
  31.                     $row['user_online_status'] = $session_time > $time_away ? 2 : 1 ;
  32.                     $row['user_img_online'] = "{$imagesPath}im_" . ($online ? ($row['user_online_status'] == 2 ? 'online' : 'away') : 'offline' ) . ".png";
  33.                     $img_avatar = $socialnet->get_user_avatar_resized($row['user_avatar'], $row['user_avatar_type'], $row['user_avatar_width'], $row['user_avatar_height'], 22);
  34.                     $img_avatar = $socialnet->absolutePath($img_avatar);
  35.                     $template->assign_block_vars('imadmins', array(
  36.                         'ID' => $row['user_id'],
  37.                         'USERNAME' => $socialnet->get_username_string($socialnet->config['im_colour_username'], 'no_profile', $user_id, $row['username'], $row['user_colour']),
  38.                         'USER'  => $row['username'],
  39.                         'AVATAR' => $img_avatar,
  40.                         'IMG_ONLINE' => $row['user_img_online'],
  41.                     ));
  42.                 }
  43.             }
  44.             $db->sql_freeresult($rs);
Add Comment
Please, Sign In to add comment