Changeset 5385

Show
Ignore:
Timestamp:
02/27/06 10:49:44 (2 years ago)
Author:
GamerZ
Message:

Some final updates

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • wp-useronline/trunk/useronline.php

    r5262 r5385  
    6464add_action('wp_head', 'useronline'); 
    6565function useronline() { 
    66       global $wpdb, $useronline, $bots; 
    67  
     66      global $wpdb, $useronline, $bots, $user_identity; 
    6867      // Useronline Settings 
    6968      $timeoutseconds = 300; 
     
    7271      $ip = get_IP(); 
    7372      $url = addslashes(urlencode($_SERVER['REQUEST_URI'])); 
    74       $useragent= addslashes($_SERVER['HTTP_USER_AGENT'])
     73      $useragent = $_SERVER['HTTP_USER_AGENT']
    7574 
    7675      // Check For Members 
     
    7978            $where = "WHERE username='$memberonline'"; 
    8079      // Check For Admins 
    81       } elseif(!empty($_COOKIE['wordpressuser_'.COOKIEHASH])) { 
    82             $memberonline = addslashes(trim($_COOKIE['wordpressuser_'.COOKIEHASH])); 
     80      } elseif(!empty($user_identity)) { 
     81            $memberonline = addslashes($user_identity); 
    8382            $where = "WHERE username='$memberonline'"; 
    8483      // Check For Guests 
     
    8988      // Check For Bot 
    9089      foreach ($bots as $name => $lookfor) {  
    91             if (stristr($_SERVER['HTTP_USER_AGENT'], $lookfor) !== false) {  
     90            if (stristr($useragent, $lookfor) !== false) {  
    9291                  $memberonline = addslashes($name); 
    9392                  $where = "WHERE ip='$ip'"; 
     93                  break; 
    9494            }  
    9595      } 
     96      $useragent = addslashes($useragent); 
     97 
    9698      // Check For Page Title 
    9799      $make_page = wp_title('»', false); 
     
    105107      $make_page = addslashes($make_page); 
    106108       
    107       // Update User First 
    108       $update_user = $wpdb->query("UPDATE $wpdb->useronline SET timestamp = '$timestamp', useragent = '$useragent', ip = '$ip', location = '$make_page', url = '$url' $where"); 
    109  
    110       // If Update User Failed, Means There Is No User, Thus We Insert User 
    111       if(!$update_user) { 
    112             $insert_user = $wpdb->query("INSERT INTO $wpdb->useronline VALUES ('$timestamp', '$memberonline', '$useragent', '$ip', '$make_page', '$url')"); 
    113       } 
    114  
    115109      // Delete Users 
    116       $delete_users = $wpdb->query("DELETE FROM $wpdb->useronline WHERE timestamp < $timeout"); 
     110      $delete_users = $wpdb->query("DELETE FROM $wpdb->useronline $where OR (timestamp < $timeout)"); 
     111       
     112      // Insert Users 
     113      $insert_user = $wpdb->query("INSERT INTO $wpdb->useronline VALUES ('$timestamp', '$memberonline', '$useragent', '$ip', '$make_page', '$url')"); 
    117114 
    118115      // Count Users Online