[ Index ]

PHP Cross Reference of Nuke-Evolution v2.0.5

title

Body

[close]

/blocks/ -> block-Who_is_Online.php (source)

   1  <?php
   2  /*=======================================================================
   3   Nuke-Evolution Basic: Enhanced PHP-Nuke Web Portal System
   4   =======================================================================*/
   5  
   6  /************************************************************************/
   7  /* PHP-Nuke Block: Total Hits v0.1                                      */
   8  /*                                                                      */
   9  /* Copyright (c) 2001 by C. Verhoef (cverhoef@gmx.net)                  */
  10  /************************************************************************/
  11  /* This program is free software. You can redistribute it and/or modify */
  12  /* it under the terms of the GNU General Public License as published by */
  13  /* the Free Software Foundation; either version 2 of the License.       */
  14  /************************************************************************/
  15  /*         Additional security & Abstraction layer conversion           */
  16  /*                           2003 chatserv                              */
  17  /*      http://www.nukefixes.com -- http://www.nukeresources.com        */
  18  /************************************************************************/
  19  
  20  /*****[CHANGES]**********************************************************
  21  -=[Base]=-
  22        Nuke Patched                             v3.1.0       06/26/2005
  23   ************************************************************************/
  24  
  25  if(!defined('NUKE_EVO')) exit;
  26  
  27  global $user, $cookie, $prefix, $db, $user_prefix, $userinfo;
  28  
  29  $ip = identify::get_ip();
  30  $url = $_SERVER['REQUEST_URI'];
  31  $uname = $ip;
  32  $guest = 1;
  33  $user_agent = identify::identify_agent();
  34  if (is_user()) {
  35      $uname = $userinfo['username'];
  36      $guest = 0;
  37  } elseif(is_admin()) {
  38      $guest = 2;
  39  /*****[BEGIN]******************************************
  40   [ Base:    Advanced Security Extension        v1.0.0 ]
  41   ******************************************************/
  42  } elseif($user_agent['engine'] == 'bot') {
  43      $uname = $user_agent['bot'];
  44      $guest = 3;
  45  }
  46  /*****[END]********************************************
  47   [ Base:    Advanced Security Extension        v1.0.0 ]
  48   ******************************************************/
  49  
  50  $guest_online_sql = "SELECT * FROM ".$prefix."_session WHERE guest='1' OR guest='3'";
  51  $guest_online_query = $db->sql_query($guest_online_sql);
  52  $guest_online_num = $db->sql_numrows($guest_online_query);
  53  
  54  $member_online_sql = "SELECT * FROM ".$prefix."_session WHERE guest='0' OR guest='2'";
  55  $member_online_query = $db->sql_query($member_online_sql);
  56  $member_online_num = $db->sql_numrows($member_online_query);
  57  
  58  $who_online_num = $guest_online_num + $member_online_num;
  59  $who_online = "<div align=\"center\"><span class=\"content\">"._CURRENTLY." $guest_online_num "._GUESTS." $member_online_num "._MEMBERS."<br />";
  60  
  61  $content = $who_online;
  62  
  63  if (is_user()) {
  64      if (is_active("Private_Messages")) {
  65          $sql = "SELECT user_id FROM ".$user_prefix."_users WHERE username='$uname'";
  66          $query = $db->sql_query($sql);
  67          list($user_id) = $db->sql_fetchrow($query);
  68          $db->sql_freeresult($query);
  69          $uid = intval($user_id);
  70          $sql = "SELECT * FROM ".$prefix."_bbprivmsgs WHERE privmsgs_to_userid='$uid' AND (privmsgs_type='5' OR privmsgs_type='1')";
  71          $query = $db->sql_query($sql);
  72          $newpm = $db->sql_numrows($query);
  73          $db->sql_freeresult($query);
  74      }
  75  }
  76  
  77  $db->sql_freeresult($query);
  78  if (is_user()) {
  79      $content .= "<br />"._YOUARELOGGED." <strong>$uname</strong>.<br />";
  80      if (is_active("Private_Messages")) {
  81          $sql = "SELECT user_id FROM ".$user_prefix."_users WHERE username='$uname'";
  82          $query = $db->sql_query($sql);
  83          list($user_id) = $db->sql_fetchrow($query);
  84          $uid = intval($user_id);
  85          $sql = "SELECT privmsgs_to_userid FROM ".$prefix."_bbprivmsgs WHERE privmsgs_to_userid='$uid' AND (privmsgs_type='1' OR privmsgs_type='5' OR privmsgs_type='0')";
  86          $query = $db->sql_query($sql);
  87          $numrow = $db->sql_numrows($query);
  88          $content .= _YOUHAVE." <a href=\"modules.php?name=Private_Messages\"><strong>$numrow</strong></a> "._PRIVATEMSG."";
  89      }
  90      $content .= "</span></div>";
  91  } else {
  92      $content .= "<br />"._YOUAREANON."</span></div>";
  93  }
  94  
  95  ?>


Generated: Wed Jun 6 11:38:01 2007 Cross-referenced by PHPXref 0.7