Changeset 6790

Show
Ignore:
Timestamp:
10/31/06 11:37:30 (2 years ago)
Author:
GamerZ
Message:

Slight AJAX Changes

Files:

Legend:

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

    r6778 r6790  
    218218                              <b>Version 2.06 (11-12-2006)</b> 
    219219                              <ul> 
     220                                    <li>NEW: useronline.php Now Handles The AJAX Processing Instead Of index.php</li> 
     221                                    <li>NEW: Localize WP-UserOnline</li> 
    220222                                    <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>                                   
    223224                              </ul> 
    224225                        </li> 
  • wp-useronline/trunk/useronline/useronline.php

    r6775 r6790  
    2828 
    2929 
     30### Load WP-Config File If This File Is Called Directly 
     31if (!function_exists('add_action')) { 
     32      require_once('../../../wp-config.php'); 
     33} 
     34 
     35 
    3036### Create Text Domain For Translation 
    3137load_plugin_textdomain('wp-useronline', 'wp-content/plugins/useronline'); 
     
    5258function useronline_header() { 
    5359      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"; 
    5868      echo '<script type="text/javascript">'."\n"; 
    59       echo '/* Start Of Javascript Generated By WP-UserOnline 2.05 */'."\n"; 
    6069      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"; 
    6571      echo "\t".'var useronline_timeout = '.(get_settings('useronline_timeout')*1000).';'."\n"; 
    6672      echo '/* ]]> */'."\n"; 
    67       echo '/* End Of Javascript Generated By WP-UserOnline 2.05 */'."\n"; 
    6873      echo '</script>'."\n"; 
    6974      echo '<script src="'.get_settings('siteurl').'/wp-includes/js/tw-sack.js" type="text/javascript"></script>'."\n"; 
    7075      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"; 
    9477} 
    9578 
     
    639622      } 
    640623      return $stats_url; 
     624} 
     625 
     626 
     627### Function: Process AJAX Request 
     628useronline_ajax(); 
     629function 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      } 
    641648} 
    642649