Changeset 5385
- Timestamp:
- 02/27/06 10:49:44 (2 years ago)
- Files:
-
- wp-useronline/trunk/useronline.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
wp-useronline/trunk/useronline.php
r5262 r5385 64 64 add_action('wp_head', 'useronline'); 65 65 function useronline() { 66 global $wpdb, $useronline, $bots; 67 66 global $wpdb, $useronline, $bots, $user_identity; 68 67 // Useronline Settings 69 68 $timeoutseconds = 300; … … 72 71 $ip = get_IP(); 73 72 $url = addslashes(urlencode($_SERVER['REQUEST_URI'])); 74 $useragent = addslashes($_SERVER['HTTP_USER_AGENT']);73 $useragent = $_SERVER['HTTP_USER_AGENT']; 75 74 76 75 // Check For Members … … 79 78 $where = "WHERE username='$memberonline'"; 80 79 // 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); 83 82 $where = "WHERE username='$memberonline'"; 84 83 // Check For Guests … … 89 88 // Check For Bot 90 89 foreach ($bots as $name => $lookfor) { 91 if (stristr($ _SERVER['HTTP_USER_AGENT'], $lookfor) !== false) {90 if (stristr($useragent, $lookfor) !== false) { 92 91 $memberonline = addslashes($name); 93 92 $where = "WHERE ip='$ip'"; 93 break; 94 94 } 95 95 } 96 $useragent = addslashes($useragent); 97 96 98 // Check For Page Title 97 99 $make_page = wp_title('»', false); … … 105 107 $make_page = addslashes($make_page); 106 108 107 // Update User First108 $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 User111 if(!$update_user) {112 $insert_user = $wpdb->query("INSERT INTO $wpdb->useronline VALUES ('$timestamp', '$memberonline', '$useragent', '$ip', '$make_page', '$url')");113 }114 115 109 // 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')"); 117 114 118 115 // Count Users Online
