Changeset 6790
- Timestamp:
- 10/31/06 11:37:30 (2 years ago)
- Files:
-
- wp-useronline/trunk/readme.html (modified) (1 diff)
- wp-useronline/trunk/useronline/useronline.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
wp-useronline/trunk/readme.html
r6778 r6790 218 218 <b>Version 2.06 (11-12-2006)</b> 219 219 <ul> 220 <li>NEW: useronline.php Now Handles The AJAX Processing Instead Of index.php</li> 221 <li>NEW: Localize WP-UserOnline</li> 220 222 <li>FIXED: JavaScript onLoad Function Conflict By <a href="http://an-archos.com/anarchy-media-player/">zeug</a></li> 221 <li>FIXED: AJAX Not Working On Servers Running On PHP CGI</li> 222 <li>NEW: Localize WP-UserOnline</li> 223 <li>FIXED: AJAX Not Working On Servers Running On PHP CGI</li> 223 224 </ul> 224 225 </li> wp-useronline/trunk/useronline/useronline.php
r6775 r6790 28 28 29 29 30 ### Load WP-Config File If This File Is Called Directly 31 if (!function_exists('add_action')) { 32 require_once('../../../wp-config.php'); 33 } 34 35 30 36 ### Create Text Domain For Translation 31 37 load_plugin_textdomain('wp-useronline', 'wp-content/plugins/useronline'); … … 52 58 function useronline_header() { 53 59 if(strpos($_SERVER['SCRIPT_NAME'], 'php.cgi') === false) { 54 $ajax_url = $_SERVER['SCRIPT_NAME']; 55 } else { 56 $ajax_url = $_SERVER['PHP_SELF']; 57 } 60 $useronline_ajax_url = dirname($_SERVER['SCRIPT_NAME']); 61 } else { 62 $useronline_ajax_url = dirname($_SERVER['PHP_SELF']); 63 } 64 if(substr($useronline_ajax_url, -1) == '/') { 65 $useronline_ajax_url = substr($useronline_ajax_url, 0, -1); 66 } 67 echo "\n".'<!-- Start Of Script Generated By WP-UserOnline 2.06 -->'."\n"; 58 68 echo '<script type="text/javascript">'."\n"; 59 echo '/* Start Of Javascript Generated By WP-UserOnline 2.05 */'."\n";60 69 echo '/* <![CDATA[ */'."\n"; 61 echo "\t".'if(site_url != \''.get_settings('siteurl').'\' || ajax_url != \''.$ajax_url.'\') {'."\n"; 62 echo "\t\t".'var site_url = \''.get_settings('siteurl').'\';'."\n"; 63 echo "\t\t".'var ajax_url = \''.$ajax_url.'\';'."\n"; 64 echo "\t".'}'."\n"; 70 echo "\t".'var useronline_ajax_url = \''.$useronline_ajax_url.'/wp-content/plugins/useronline/useronline.php\';'."\n"; 65 71 echo "\t".'var useronline_timeout = '.(get_settings('useronline_timeout')*1000).';'."\n"; 66 72 echo '/* ]]> */'."\n"; 67 echo '/* End Of Javascript Generated By WP-UserOnline 2.05 */'."\n";68 73 echo '</script>'."\n"; 69 74 echo '<script src="'.get_settings('siteurl').'/wp-includes/js/tw-sack.js" type="text/javascript"></script>'."\n"; 70 75 echo '<script src="'.get_settings('siteurl').'/wp-content/plugins/useronline/useronline-js.js" type="text/javascript"></script>'."\n"; 71 } 72 73 74 ### Function: Process AJAX Request 75 add_action('init', 'useronline_ajax'); 76 function useronline_ajax() { 77 global $wpdb, $useronline; 78 $mode = trim($_GET['useronline_mode']); 79 if(!empty($mode)) { 80 switch($mode) { 81 case 'useronline_count': 82 $useronline = intval($wpdb->get_var("SELECT COUNT(*) FROM $wpdb->useronline")); 83 get_useronline(); 84 break; 85 case 'useronline_browsingsite': 86 get_users_browsing_site(); 87 break; 88 case 'useronline_browsingpage': 89 get_users_browsing_page(); 90 break; 91 } 92 exit(); 93 } 76 echo '<!-- End Of Script Generated By WP-UserOnline 2.06 -->'."\n"; 94 77 } 95 78 … … 639 622 } 640 623 return $stats_url; 624 } 625 626 627 ### Function: Process AJAX Request 628 useronline_ajax(); 629 function useronline_ajax() { 630 global $wpdb, $useronline; 631 $mode = trim($_GET['useronline_mode']); 632 if(!empty($mode)) { 633 header('Content-Type: text/html; charset='.get_option('blog_charset')); 634 switch($mode) { 635 case 'useronline_count': 636 $useronline = intval($wpdb->get_var("SELECT COUNT(*) FROM $wpdb->useronline")); 637 get_useronline(); 638 break; 639 case 'useronline_browsingsite': 640 get_users_browsing_site(); 641 break; 642 case 'useronline_browsingpage': 643 get_users_browsing_page(); 644 break; 645 } 646 exit(); 647 } 641 648 } 642 649
