Changeset 15777

Show
Ignore:
Timestamp:
07/24/07 18:23:41 (1 year ago)
Author:
GamerZ
Message:

Replace www.lesterchan.net with lesterchan.net

Files:

Legend:

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

    r15628 r15777  
    237237                  <p> 
    238238                        <strong>Website:</strong><br /> 
    239                         <strong>&raquo;</strong> <a href="http://www.lesterchan.net/" title="http://www.lesterchan.net/">http://www.lesterchan.net/</a> 
     239                        <strong>&raquo;</strong> <a href="http://lesterchan.net/" title="http://lesterchan.net/">http://lesterchan.net/</a> 
    240240                  </p> 
    241241                  <p> 
     
    245245                  <p> 
    246246                        <strong>Download:</strong><br /> 
    247                         <strong>&raquo;</strong> <a href="http://www.lesterchan.net/others/downloads.php?id=14" title="http://www.lesterchan.net/others/downloads.php?id=14">WP-UserOnline 1.20 For WordPress 2.1.x And Above</a><br /> 
    248                         <strong>&raquo;</strong> <a href="http://www.lesterchan.net/others/downloads/wp-useronline206.zip" title="http://www.lesterchan.net/others/downloads/wp-useronline206.zip">WP-UserOnline 2.06 For WordPress 2.0.x</a><br /> 
    249                         <strong>&raquo;</strong> <a href="http://www.lesterchan.net/others/downloads/wp-useronline.zip" title="http://www.lesterchan.net/others/downloads/wp-useronline.zip">WP-UserOnline 1.00 For WordPress 1.5.2</a> 
     247                        <strong>&raquo;</strong> <a href="http://lesterchan.net/others/downloads.php?id=14" title="http://lesterchan.net/others/downloads.php?id=14">WP-UserOnline 1.20 For WordPress 2.1.x And Above</a><br /> 
     248                        <strong>&raquo;</strong> <a href="http://lesterchan.net/others/downloads/wp-useronline206.zip" title="http://lesterchan.net/others/downloads/wp-useronline206.zip">WP-UserOnline 2.06 For WordPress 2.0.x</a><br /> 
     249                        <strong>&raquo;</strong> <a href="http://lesterchan.net/others/downloads/wp-useronline.zip" title="http://lesterchan.net/others/downloads/wp-useronline.zip">WP-UserOnline 1.00 For WordPress 1.5.2</a> 
    250250                  </p> 
    251251                  <p> 
    252252                        <strong>Screenshots:</strong><br /> 
    253                         <strong>&raquo;</strong> <a href="http://www.lesterchan.net/wordpress/screenshots/browse/wp-useronline/" title="http://www.lesterchan.net/wordpress/screenshots/browse/wp-useronline/">http://www.lesterchan.net/wordpress/screenshots/browse/wp-useronline/</a> 
     253                        <strong>&raquo;</strong> <a href="http://lesterchan.net/wordpress/screenshots/browse/wp-useronline/" title="http://lesterchan.net/wordpress/screenshots/browse/wp-useronline/">http://lesterchan.net/wordpress/screenshots/browse/wp-useronline/</a> 
    254254                  </p> 
    255255                  <p> 
    256256                        <strong>Demo:</strong><br /> 
    257                         <strong>&raquo;</strong> <a href="http://www.lesterchan.net/wordpress/useronline/" title="http://www.lesterchan.net/wordpress/useronline/">http://www.lesterchan.net/wordpress/useronline/</a> 
     257                        <strong>&raquo;</strong> <a href="http://lesterchan.net/wordpress/useronline/" title="http://lesterchan.net/wordpress/useronline/">http://lesterchan.net/wordpress/useronline/</a> 
    258258                  </p> 
    259259                  <p> 
     
    295295                              <strong>Version 2.20 (01-10-2007)</strong> 
    296296                              <ul> 
     297                                    <li>NEW:Templates Options Added</li> 
    297298                                    <li>NEW: Ability To Uninstall WP-UserOnline</li> 
    298299                                    <li>NEW: Uses WP-Stats Filter To Add Stats Into WP-Stats Page</li> 
  • wp-useronline/trunk/readme.txt

    r15628 r15777  
    11=== WP-UserOnline === 
    22Contributors: GamerZ 
    3 Donate link: http://www.lesterchan.net/wordpress 
     3Donate link: http://lesterchan.net/wordpress 
    44Tags: useronline, usersonline, wp-useronline, online, users, user, ajax, widget 
    55Requires at least: 2.1.0 
     
    1212Detailed statistics of where they are and who there are(Members/Guests/Search Bots). 
    1313 
    14 All the information (general, changelog, installation, upgrade, usage) you need about this plugin can be found here: [WP-UserOnline Readme](http://www.lesterchan.net/wordpress/readme/wp-useronline.html "WP-UserOnline Readme"). 
     14All the information (general, changelog, installation, upgrade, usage) you need about this plugin can be found here: [WP-UserOnline Readme](http://lesterchan.net/wordpress/readme/wp-useronline.html "WP-UserOnline Readme"). 
    1515It is the exact same readme.html is included in the zip package. 
    1616 
    1717== Development Blog == 
    1818 
    19 [GaMerZ WordPress Plugins Development Blog](http://www.lesterchan.net/wordpress/ "GaMerZ WordPress Plugins Development Blog") 
     19[GaMerZ WordPress Plugins Development Blog](http://lesterchan.net/wordpress/ "GaMerZ WordPress Plugins Development Blog") 
    2020 
    2121== Installation == 
    2222 
    23 [WP-UserOnline Readme](http://www.lesterchan.net/wordpress/readme/wp-useronline.html "WP-UserOnline Readme") (Installation Tab) 
     23[WP-UserOnline Readme](http://lesterchan.net/wordpress/readme/wp-useronline.html "WP-UserOnline Readme") (Installation Tab) 
    2424 
    2525== Screenshots == 
    2626 
    27 [WP-UserOnline Screenshots](http://www.lesterchan.net/wordpress/screenshots/browse/wp-useronline/ "WP-UserOnline Screenshots") 
     27[WP-UserOnline Screenshots](http://lesterchan.net/wordpress/screenshots/browse/wp-useronline/ "WP-UserOnline Screenshots") 
    2828 
    2929== Frequently Asked Questions == 
  • wp-useronline/trunk/useronline/useronline-js.php

    r14540 r15777  
    88|     File Written By:                                                                                                  | 
    99|     - Lester "GaMerZ" Chan                                                                                      | 
    10 |     - http://www.lesterchan.net                                                                         | 
     10|     - http://lesterchan.net                                                                                         | 
    1111|                                                                                                                                         | 
    1212|     File Information:                                                                                                 | 
  • wp-useronline/trunk/useronline/useronline-options.php

    r14540 r15777  
    88|     File Written By:                                                                                                  | 
    99|     - Lester "GaMerZ" Chan                                                                                      | 
    10 |     - http://www.lesterchan.net                                                                         | 
     10|     - http://lesterchan.net                                                                                         | 
    1111|                                                                                                                                         | 
    1212|     File Information:                                                                                                 | 
     
    2323$mode = trim($_GET['mode']); 
    2424$useronline_tables = array($wpdb->useronline); 
    25 $useronline_settings = array('useronline_most_users', 'useronline_most_timestamp', 'useronline_timeout', 'useronline_bots', 'useronline_url', 'widget_useronline'); 
     25$useronline_settings = array('useronline_most_users', 'useronline_most_timestamp', 'useronline_timeout', 'useronline_bots', 'useronline_url', 'useronline_naming', 'useronline_template_useronline', 'useronline_template_browsingsite', 'useronline_template_browsingpage', 'widget_useronline'); 
    2626 
    2727 
     
    4141                        $useronline_bots[trim($useronline_bots_keys[$i])] = trim($useronline_bots_vals[$i]); 
    4242                  } 
    43                   $useronline_url = addslashes(trim($_POST['useronline_url'])); 
     43                  $useronline_url = trim($_POST['useronline_url']); 
     44                  $useronline_naming_user = trim($_POST['useronline_naming_user']); 
     45                  $useronline_naming_users = trim($_POST['useronline_naming_users']); 
     46                  $useronline_naming_member = trim($_POST['useronline_naming_member']); 
     47                  $useronline_naming_members = trim($_POST['useronline_naming_members']); 
     48                  $useronline_naming_guest = trim($_POST['useronline_naming_guest']); 
     49                  $useronline_naming_guests = trim($_POST['useronline_naming_guests']); 
     50                  $useronline_naming_bot = trim($_POST['useronline_naming_bot']); 
     51                  $useronline_naming_bots = trim($_POST['useronline_naming_bots']); 
     52                  $useronline_naming = array('user' => $useronline_naming_user, 'users' => $useronline_naming_users, 'member' => $useronline_naming_member, 'members' => $useronline_naming_members, 'guest' => $useronline_naming_guest, 'guests' => $useronline_naming_guests, 'bot' => $useronline_naming_bot, 'bots' => $useronline_naming_bots); 
     53                  $useronline_template_useronline = trim($_POST['useronline_template_useronline']); 
     54                  $useronline_template_browsingsite = array($_POST['useronline_separator_browsingsite_members'], $_POST['useronline_separator_browsingsite_guests'], $_POST['useronline_separator_browsingsite_bots'], trim($_POST['useronline_template_browsingsite'])); 
     55                  $useronline_template_browsingpage = array($_POST['useronline_separator_browsingpage_members'], $_POST['useronline_separator_browsingpage_guests'], $_POST['useronline_separator_browsingpage_bots'], trim($_POST['useronline_template_browsingpage'])); 
    4456                  $update_useronline_queries = array(); 
    4557                  $update_useronline_text = array(); 
     
    4759                  $update_useronline_queries[] = update_option('useronline_bots', $useronline_bots); 
    4860                  $update_useronline_queries[] = update_option('useronline_url', $useronline_url); 
     61                  $update_useronline_queries[] = update_option('useronline_naming', $useronline_naming); 
     62                  $update_useronline_queries[] = update_option('useronline_template_useronline', $useronline_template_useronline); 
     63                  $update_useronline_queries[] = update_option('useronline_template_browsingsite', $useronline_template_browsingsite); 
     64                  $update_useronline_queries[] = update_option('useronline_template_browsingpage', $useronline_template_browsingpage); 
    4965                  $update_useronline_text[] = __('Useronline Timeout', 'wp-useronline'); 
    5066                  $update_useronline_text[] = __('Useronline Bots', 'wp-useronline'); 
    5167                  $update_useronline_text[] = __('Useronline URL', 'wp-useronline'); 
     68                  $update_useronline_text[] = __('Useronline Naming Conventions', 'wp-useronline'); 
     69                  $update_useronline_text[] = __('User(s) Online Template', 'wp-useronline'); 
     70                  $update_useronline_text[] = __('User(s) Browsing Site Template', 'wp-useronline'); 
     71                  $update_useronline_text[] = __('User(s) Browsing Page Template', 'wp-useronline'); 
    5272                  $i=0; 
    5373                  $text = ''; 
     
    111131      // Main Page 
    112132      default: 
     133            $useronline_options_naming = get_option('useronline_naming'); 
    113134            $useronline_options_bots = get_option('useronline_bots'); 
     135            $useronline_template_browsingsite = get_option('useronline_template_browsingsite'); 
     136            $useronline_template_browsingpage = get_option('useronline_template_browsingpage'); 
    114137            $useronline_options_bots_name = ''; 
    115138            $useronline_options_bots_agent = ''; 
     
    122145?> 
    123146<?php if(!empty($text)) { echo '<!-- Last Action --><div id="message" class="updated fade"><p>'.$text.'</p></div>'; } ?> 
     147<script type="text/javascript"> 
     148/* <![CDATA[*/ 
     149      function useronline_default_templates(template) { 
     150            var default_template; 
     151            switch(template) { 
     152                  case "useronline": 
     153                        default_template = "<a href=\"%USERONLINE_PAGE_URL%\" title=\"%USERONLINE_USERS%\"><strong>%USERONLINE_USERS%</strong> <?php _e('Online', 'wp-useronline'); ?></a>"; 
     154                        break; 
     155            } 
     156            document.getElementById("useronline_template_" + template).value = default_template; 
     157      } 
     158 
     159      function useronline_default_naming() { 
     160            document.getElementById('useronline_naming_user').value = "<?php _e('1 User', 'wp-useronline'); ?>"; 
     161            document.getElementById('useronline_naming_users').value = "<?php _e('%USERONLINE_COUNT% Users', 'wp-useronline'); ?>"; 
     162            document.getElementById('useronline_naming_member').value = "<?php _e('1 Member', 'wp-useronline'); ?>"; 
     163            document.getElementById('useronline_naming_members').value = "<?php _e('%USERONLINE_COUNT% Members', 'wp-useronline'); ?>"; 
     164            document.getElementById('useronline_naming_guest').value = "<?php _e('1 Guest', 'wp-useronline'); ?>"; 
     165            document.getElementById('useronline_naming_guests').value = "<?php _e('%USERONLINE_COUNT% Guests', 'wp-useronline'); ?>"; 
     166            document.getElementById('useronline_naming_bot').value = "<?php _e('1 Bot', 'wp-useronline'); ?>"; 
     167            document.getElementById('useronline_naming_bots').value = "<?php _e('%USERONLINE_COUNT% Bots', 'wp-useronline'); ?>"; 
     168      } 
     169      function useronline_default_browsing_site() { 
     170            document.getElementById('useronline_separator_browsingsite_members').value = ', '; 
     171            document.getElementById('useronline_separator_browsingsite_guests').value = ', '; 
     172            document.getElementById('useronline_separator_browsingsite_bots').value = ', '; 
     173            document.getElementById('useronline_template_browsingsite').value = "<?php _e('Users', 'wp-useronline'); ?>: <strong>%USERONLINE_MEMBER_NAMES%%USERONLINE_GUESTS_SEPERATOR%%USERONLINE_GUESTS%%USERONLINE_BOTS_SEPERATOR%%USERONLINE_BOTS%</strong>"; 
     174      } 
     175      function useronline_default_browsing_page() { 
     176            document.getElementById('useronline_separator_browsingpage_members').value = ', '; 
     177            document.getElementById('useronline_separator_browsingpage_guests').value = ', '; 
     178            document.getElementById('useronline_separator_browsingpage_bots').value = ', '; 
     179            document.getElementById('useronline_template_browsingpage').value = "<strong>%USERONLINE_USERS%</strong> <?php _e('Browsing This Page.', 'wp-useronline'); ?><br /><?php _e('Users', 'wp-useronline'); ?>: <strong>%USERONLINE_MEMBER_NAMES%%USERONLINE_GUESTS_SEPERATOR%%USERONLINE_GUESTS%%USERONLINE_BOTS_SEPERATOR%%USERONLINE_BOTS%</strong>"; 
     180      } 
     181/* ]]> */ 
     182</script> 
    124183<form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>">  
    125184<div class="wrap">  
     
    148207                              <textarea cols="20" rows="30" name="useronline_bots_agent"><?php echo $useronline_options_bots_agent; ?></textarea>                                    
    149208                        </td>  
     209                  </tr> 
     210                  <tr valign="top">  
     211                              <td width="30%" align="left"> 
     212                                    <strong><?php _e('Naming Conventions:', 'wp-useronline'); ?></strong><br /><br /><br /> 
     213                                    <?php _e('Allowed Variables:', 'wp-useronline'); ?><br />    
     214                                    - %USERONLINE_COUNT%<br /><br /> 
     215                                    <input type="button" name="RestoreDefault" value="<?php _e('Restore Default Template', 'wp-useronline'); ?>" onclick="useronline_default_naming();" class="button" /> 
     216                              </td> 
     217                        <td align="left"> 
     218                              <table width="100%"  border="0" cellspacing="3" cellpadding="3"> 
     219                                     <tr> 
     220                                          <th><?php _e('Singular Form', 'wp-useronline'); ?></th> 
     221                                          <th><?php _e('Plural Form', 'wp-useronline'); ?></th> 
     222                                     </tr> 
     223                                     <tr> 
     224                                          <td><input type="text" id="useronline_naming_user" name="useronline_naming_user" value="<?php echo stripslashes($useronline_options_naming['user']); ?>" size="20" /></td> 
     225                                          <td><input type="text" id="useronline_naming_users" name="useronline_naming_users" value="<?php echo stripslashes($useronline_options_naming['users']); ?>" size="40" /></td> 
     226                                     </tr> 
     227                                     <tr> 
     228                                          <td><input type="text" id="useronline_naming_member" name="useronline_naming_member" value="<?php echo stripslashes($useronline_options_naming['member']); ?>" size="20" /></td> 
     229                                          <td><input type="text" id="useronline_naming_members" name="useronline_naming_members" value="<?php echo stripslashes($useronline_options_naming['members']); ?>" size="40" /></td> 
     230                                     </tr> 
     231                                     <tr> 
     232                                           <td><input type="text" id="useronline_naming_guest" name="useronline_naming_guest" value="<?php echo stripslashes($useronline_options_naming['guest']); ?>" size="20" /></td> 
     233                                          <td><input type="text" id="useronline_naming_guests" name="useronline_naming_guests" value="<?php echo stripslashes($useronline_options_naming['guests']); ?>" size="40" /></td> 
     234                                     </tr> 
     235                                     <tr> 
     236                                          <td><input type="text" id="useronline_naming_bot" name="useronline_naming_bot" value="<?php echo stripslashes($useronline_options_naming['bot']); ?>" size="20" /></td> 
     237                                          <td><input type="text" id="useronline_naming_bots" name="useronline_naming_bots" value="<?php echo stripslashes($useronline_options_naming['bots']); ?>" size="40" /></td> 
     238                                     </tr> 
     239                              </table> 
     240                        </td>  
     241                  </tr> 
     242            </table> 
     243      </fieldset> 
     244      <fieldset class="options"> 
     245            <legend><?php _e('Useronline Templates', 'wp-useronline'); ?></legend> 
     246            <table width="100%"  border="0" cellspacing="3" cellpadding="3"> 
     247                   <tr valign="top"> 
     248                        <td width="30%" align="left"> 
     249                              <strong><?php _e('User(s) Online:', 'wp-useronline'); ?></strong><br /><br /><br /> 
     250                              <?php _e('Allowed Variables:', 'wp-useronline'); ?><br />    
     251                              - %USERONLINE_USERS%<br /> 
     252                              - %USERONLINE_PAGE_URL%<br /> 
     253                              - %USERONLINE_MOSTONLINE_COUNT%<br /> 
     254                              - %USERONLINE_MOSTONLINE_DATE%<br /><br /> 
     255                              <input type="button" name="RestoreDefault" value="<?php _e('Restore Default Template', 'wp-useronline'); ?>" onclick="useronline_default_templates('useronline');" class="button" /> 
     256                        </td> 
     257                        <td align="left"><textarea cols="80" rows="12" id="useronline_template_useronline" name="useronline_template_useronline"><?php echo htmlspecialchars(stripslashes(get_option('useronline_template_useronline'))); ?></textarea></td> 
     258                  </tr> 
     259                   <tr valign="top"> 
     260                        <td width="30%" align="left"> 
     261                              <strong><?php _e('User(s) Browsing Site:', 'wp-useronline'); ?></strong><br /><br /><br /> 
     262                              <?php _e('Allowed Variables:', 'wp-useronline'); ?><br />    
     263                              - %USERONLINE_USERS%<br />                             
     264                              - %USERONLINE_MEMBERS%<br /> 
     265                              - %USERONLINE_MEMBER_NAMES%<br /> 
     266                              - %USERONLINE_GUESTS_SEPERATOR%<br />      
     267                              - %USERONLINE_GUESTS%<br /> 
     268                              - %USERONLINE_BOTS_SEPERATOR%<br /> 
     269                              - %USERONLINE_BOTS%<br /><br /> 
     270                              <input type="button" name="RestoreDefault" value="<?php _e('Restore Default Template', 'wp-useronline'); ?>" onclick="useronline_default_browsing_site();" class="button" /> 
     271                        </td> 
     272                        <td align="left"> 
     273                              <table width="90%"  border="0" cellspacing="3" cellpadding="3"> 
     274                                     <tr> 
     275                                          <th><?php _e('Member Names Separator', 'wp-useronline'); ?></th> 
     276                                          <th><?php _e('Guests Separator', 'wp-useronline'); ?></th> 
     277                                          <th><?php _e('Bots Separator', 'wp-useronline'); ?></th> 
     278                                     </tr> 
     279                                     <tr> 
     280                                          <td><input type="text" id="useronline_separator_browsingsite_members" name="useronline_separator_browsingsite_members" value="<?php echo stripslashes($useronline_template_browsingsite[0]); ?>" size="15" /></td> 
     281                                          <td><input type="text" id="useronline_separator_browsingsite_guests" name="useronline_separator_browsingsite_guests" value="<?php echo stripslashes($useronline_template_browsingsite[1]); ?>" size="15" /></td> 
     282                                          <td><input type="text" id="useronline_separator_browsingsite_bots" name="useronline_separator_browsingsite_bots" value="<?php echo stripslashes($useronline_template_browsingsite[2]); ?>" size="15" /></td> 
     283                                     </tr> 
     284                              </table> 
     285                              <textarea cols="80" rows="12" id="useronline_template_browsingsite" name="useronline_template_browsingsite"><?php echo htmlspecialchars(stripslashes($useronline_template_browsingsite[3])); ?></textarea> 
     286                        </td> 
     287                  </tr> 
     288             <tr valign="top"> 
     289                        <td width="30%" align="left"> 
     290                              <strong><?php _e('User(s) Browsing Page:', 'wp-useronline'); ?></strong><br /><br /><br /> 
     291                              <?php _e('Allowed Variables:', 'wp-useronline'); ?><br />    
     292                              - %USERONLINE_USERS%<br />                             
     293                              - %USERONLINE_MEMBERS%<br /> 
     294                              - %USERONLINE_MEMBER_NAMES%<br /> 
     295                              - %USERONLINE_GUESTS_SEPERATOR%<br />      
     296                              - %USERONLINE_GUESTS%<br /> 
     297                              - %USERONLINE_BOTS_SEPERATOR%<br /> 
     298                              - %USERONLINE_BOTS%<br /><br /> 
     299                              <input type="button" name="RestoreDefault" value="<?php _e('Restore Default Template', 'wp-useronline'); ?>" onclick="useronline_default_browsing_page();" class="button" /> 
     300                        </td> 
     301                        <td align="left"> 
     302                              <table width="90%"  border="0" cellspacing="3" cellpadding="3"> 
     303                                     <tr> 
     304                                          <th><?php _e('Member Names Separator', 'wp-useronline'); ?></th> 
     305                                          <th><?php _e('Guests Separator', 'wp-useronline'); ?></th> 
     306                                          <th><?php _e('Bots Separator', 'wp-useronline'); ?></th> 
     307                                     </tr> 
     308                                     <tr> 
     309                                          <td><input type="text" id="useronline_separator_browsingpage_members" name="useronline_separator_browsingpage_members" value="<?php echo stripslashes($useronline_template_browsingpage[0]); ?>" size="15" /></td> 
     310                                          <td><input type="text" id="useronline_separator_browsingpage_guests" name="useronline_separator_browsingpage_guests" value="<?php echo stripslashes($useronline_template_browsingpage[1]); ?>" size="15" /></td> 
     311                                          <td><input type="text" id="useronline_separator_browsingpage_bots" name="useronline_separator_browsingpage_bots" value="<?php echo stripslashes($useronline_template_browsingpage[2]); ?>" size="15" /></td> 
     312                                     </tr> 
     313                              </table> 
     314                              <textarea cols="80" rows="12" id="useronline_template_browsingpage" name="useronline_template_browsingpage"><?php echo htmlspecialchars(stripslashes($useronline_template_browsingpage[3])); ?></textarea> 
     315                        </td> 
    150316                  </tr> 
    151317            </table> 
  • wp-useronline/trunk/useronline/useronline-widget.php

    r14540 r15777  
    22/* 
    33Plugin Name: WP-UserOnline Widget 
    4 Plugin URI: http://www.lesterchan.net/portfolio/programming.php 
     4Plugin URI: http://lesterchan.net/portfolio/programming.php 
    55Description: Adds a UserOnline Widget to display users online from WP-UserOnline Plugin. You need to activate WP-UserOnline first. 
    66Version: 2.20 
    77Author: GaMerZ 
    8 Author URI: http://www.lesterchan.net 
     8Author URI: http://lesterchan.net 
    99*/ 
    1010 
  • wp-useronline/trunk/useronline/useronline.php

    r14876 r15777  
    22/* 
    33Plugin Name: WP-UserOnline 
    4 Plugin URI: http://www.lesterchan.net/portfolio/programming.php 
     4Plugin URI: http://lesterchan.net/portfolio/programming.php 
    55Description: Enable you to display how many users are online on your Wordpress blog with detailed statistics of where they are and who there are(Members/Guests/Search Bots). 
    66Version: 2.20 
    77Author: Lester 'GaMerZ' Chan 
    8 Author URI: http://www.lesterchan.net 
     8Author URI: http://lesterchan.net 
    99*/ 
    1010 
     
    158158### Function: Display UserOnline 
    159159if(!function_exists('get_useronline')) { 
    160       function get_useronline($user = '', $users = '', $display = true) { 
     160      function get_useronline($deprecated = '', $deprecated2 = '', $display = true) { 
     161            // Template - Naming Conventions 
     162            $useronline_naming = get_option('useronline_naming'); 
     163            // Template - User(s) Online 
     164            $template_useronline = stripslashes(get_option('useronline_template_useronline')); 
     165            $template_useronline = str_replace('%USERONLINE_PAGE_URL%', get_option('useronline_url'), $template_useronline); 
     166            $template_useronline = str_replace('%USERONLINE_MOSTONLINE_COUNT%', number_format(get_most_useronline()), $template_useronline); 
     167            $template_useronline = str_replace('%USERONLINE_MOSTONLINE_DATE%', get_most_useronline_date(), $template_useronline); 
     168            if(get_useronline_count() == 1) { 
     169                  $template_useronline = str_replace('%USERONLINE_USERS%', stripslashes($useronline_naming['user']), $template_useronline);                  
     170            } else { 
     171                  $useronline_naming_users = str_replace('%USERONLINE_COUNT%', number_format(get_useronline_count()), stripslashes($useronline_naming['users'])); 
     172                  $template_useronline = str_replace('%USERONLINE_USERS%', $useronline_naming_users, $template_useronline); 
     173            } 
     174            if($display) { 
     175                  echo $template_useronline; 
     176            } else { 
     177                  return $template_useronline; 
     178            } 
     179      } 
     180
     181 
     182 
     183### Function: Display UserOnline Count 
     184if(!function_exists('get_useronline_count')) { 
     185      function get_useronline_count($display = false) { 
    161186            global $useronline; 
    162             $output = ''; 
    163             if(empty($user)) { 
    164                   $user = __('User', 'wp-useronline'); 
    165             } 
    166             if(empty($users)) { 
    167                   $users = __('Users', 'wp-useronline'); 
    168             } 
    169             $useronline_url = get_option('useronline_url'); 
    170             // Display User Online 
    171187            if($display) { 
    172                   if($useronline > 1) { 
    173                         $output = '<a href="'.$useronline_url.'"><strong>'.number_format($useronline).'</strong> '.$users.' '.__('Online', 'wp-useronline').'</a>'."\n"; 
    174                   } else { 
    175                         $output = '<a href="'.$useronline_url.'"><strong>'.$useronline.'</strong> '.$user.' '.__('Online', 'wp-useronline').'</a>'."\n"; 
    176                   } 
    177                   if(empty($useronline_url)) { 
    178                         $output = strip_tags($output, '<strong>'); 
    179                   } 
    180                   echo $output; 
    181             } else { 
    182                   return number_format($useronline); 
     188                  echo number_format($useronline); 
     189            } else { 
     190                  return $useronline; 
    183191            } 
    184192      } 
     
    188196### Function: Display Max UserOnline 
    189197if(!function_exists('get_most_useronline')) { 
    190       function get_most_useronline($display = true) { 
     198      function get_most_useronline($display = false) { 
    191199            $most_useronline_users = intval(get_option('useronline_most_users')); 
    192200            if($display) { 
     
    201209### Function: Display Max UserOnline Date 
    202210if(!function_exists('get_most_useronline_date')) { 
    203       function get_most_useronline_date($display = true) { 
     211      function get_most_useronline_date($display = false) { 
    204212            $most_useronline_timestamp = get_option('useronline_most_timestamp'); 
    205213            $most_useronline_date = gmdate(sprintf(__('%s @ %s', 'wp-useronline'), get_option('date_format'), get_option('time_format')), $most_useronline_timestamp); 
     
    250258      $page_url = addslashes(urlencode($_SERVER['REQUEST_URI'])); 
    251259      $users_browse = $wpdb->get_results("SELECT displayname, type FROM $wpdb->useronline ORDER BY type"); 
     260 
     261      // Variables 
     262      $members = array(); 
     263      $guests = array(); 
     264      $bots = array(); 
     265      $total_members = 0; 
     266      $total_guests = 0; 
     267      $total_bots = 0; 
     268      $nicetext_members = ''; 
     269      $nicetext_guests = ''; 
     270      $nicetext_bots = ''; 
     271 
     272      // If There Is Users Browsing, Then We Execute 
     273      if($users_browse) { 
     274            // Get Users Information 
     275            foreach($users_browse as $user_browse) { 
     276                  switch($user_browse->type) { 
     277                        case 'member': 
     278                              $members[] = stripslashes($user_browse->displayname); 
     279                              $total_members++; 
     280                              break; 
     281                        case 'guest':                                    
     282                              $guests[] = stripslashes($user_browse->displayname); 
     283                              $total_guests++; 
     284                              break; 
     285                        case 'bot': 
     286                              $bots[] = stripslashes($user_browse->displayname); 
     287                              $total_bots++; 
     288                              break; 
     289                  } 
     290            } 
     291 
     292            // If We Do Not Display It, Return Respective Users Count 
     293            if(!$display) { 
     294                  return array($total_members, $total_guests, $total_bots); 
     295            }  
     296             
     297            // Template - Naming Conventions 
     298            $useronline_naming = get_option('useronline_naming'); 
     299 
     300            // Template - User(s) Browsing Site 
     301            $options_browsingsite = get_option('useronline_template_browsingsite'); 
     302            $separator_members_browsingsite = stripslashes($options_browsingsite[0]); 
     303            $separator_guests_browsingsite = stripslashes($options_browsingsite[1]); 
     304            $separator_bots_browsingsite = stripslashes($options_browsingsite[2]); 
     305            $template_browsingsite = stripslashes($options_browsingsite[3]); 
     306 
     307            // Nice Text For Users 
     308            if(get_useronline_count() == 1) { 
     309                  $template_browsingsite = str_replace('%USERONLINE_USERS%', stripslashes($useronline_naming['user']), $template_browsingsite);        
     310            } else { 
     311                  $useronline_naming_users = str_replace('%USERONLINE_COUNT%', number_format(get_useronline_count()), stripslashes($useronline_naming['users'])); 
     312                  $template_browsingsite = str_replace('%USERONLINE_USERS%', $useronline_naming_users, $template_browsingsite); 
     313            } 
     314 
     315            // Print Member Name 
     316            if($members) { 
     317                  $temp_member = ''; 
     318                  if(!function_exists('get_totalposts')) { 
     319                        foreach($members as $member) { 
     320                              $temp_member .= $member.$separator_members_browsingsite; 
     321                        } 
     322                  } else { 
     323                        foreach($members as $member) { 
     324                              $temp_member .= '<a href="'.useronline_stats_page_link(urlencode($member)).'">'.$member.'</a>'.$separator_members_browsingsite; 
     325                        } 
     326                  } 
     327                  $template_browsingsite = str_replace('%USERONLINE_MEMBER_NAMES%', substr($temp_member, 0, -strlen($separator_members_browsingsite)), $template_browsingsite); 
     328            } else { 
     329                  $template_browsingsite = str_replace('%USERONLINE_MEMBER_NAMES%', '', $template_browsingsite); 
     330            } 
     331 
     332            // Nice Text For Members 
     333            if($total_members > 1) {  
     334                  $useronline_naming_members = str_replace('%USERONLINE_COUNT%', number_format($total_members), stripslashes($useronline_naming['members'])); 
     335                  $template_browsingsite = str_replace('%USERONLINE_MEMBERS%', $useronline_naming_members, $template_browsingsite); 
     336            } elseif($total_members == 1) { 
     337                  $template_browsingsite = str_replace('%USERONLINE_MEMBERS%', stripslashes($useronline_naming['member']), $template_browsingsite); 
     338            } else { 
     339                  $template_browsingsite = str_replace('%USERONLINE_MEMBERS%', '', $template_browsingsite); 
     340            } 
     341             
     342            // Nice Text For Guests 
     343            if($total_guests > 1) { 
     344                  $useronline_naming_guests = str_replace('%USERONLINE_COUNT%', number_format($total_guests), stripslashes($useronline_naming['guests'])); 
     345                  $template_browsingsite = str_replace('%USERONLINE_GUESTS%', $useronline_naming_guests, $template_browsingsite); 
     346            } elseif($total_guests == 1) {                   
     347                  $template_browsingsite = str_replace('%USERONLINE_GUESTS%', stripslashes($useronline_naming['guest']), $template_browsingsite); 
     348            } else { 
     349                  $template_browsingsite = str_replace('%USERONLINE_GUESTS%', '', $template_browsingsite); 
     350            } 
     351 
     352            // Nice Text For Bots 
     353            if($total_bots > 1) { 
     354                  $useronline_naming_bots = str_replace('%USERONLINE_COUNT%', number_format($total_bots), stripslashes($useronline_naming['bots'])); 
     355                  $template_browsingsite = str_replace('%USERONLINE_BOTS%', $useronline_naming_bots, $template_browsingsite); 
     356            } elseif($total_bots == 1) {               
     357                  $template_browsingsite = str_replace('%USERONLINE_BOTS%', stripslashes($useronline_naming['bot']), $template_browsingsite); 
     358            } else { 
     359                  $template_browsingsite = str_replace('%USERONLINE_BOTS%', '', $template_browsingsite); 
     360            } 
     361            // Seperators 
     362            if($total_members > 0 && $total_guests > 0) { 
     363                  $template_browsingsite = str_replace('%USERONLINE_GUESTS_SEPERATOR%', $separator_guests_browsingsite, $template_browsingsite); 
     364            } else { 
     365                  $template_browsingsite = str_replace('%USERONLINE_GUESTS_SEPERATOR%', '', $template_browsingsite); 
     366            } 
     367            if($total_guests > 0 && $total_bots > 0) { 
     368                  $template_browsingsite = str_replace('%USERONLINE_BOTS_SEPERATOR%', $separator_bots_browsingsite, $template_browsingsite); 
     369            } else { 
     370                  $template_browsingsite = str_replace('%USERONLINE_BOTS_SEPERATOR%', '', $template_browsingsite); 
     371            } 
     372 
     373            // Output The Template 
     374            echo $template_browsingsite; 
     375      } else { 
     376            // This Should Not Happen 
     377            _e('No User Is Browsing This Site', 'wp-useronline'); 
     378      } 
     379} 
     380 
     381 
     382### Function: Display Users Browsing The Page 
     383function get_users_browsing_page($display = true) { 
     384      global $wpdb; 
     385 
     386      // Get Users Browsing Page 
     387      $page_url = addslashes(urlencode($_SERVER['REQUEST_URI'])); 
     388      $users_browse = $wpdb->get_results("SELECT displayname, type FROM $wpdb->useronline WHERE url = '$page_url' ORDER BY type"); 
    252389 
    253390      // Variables 
     
    265402      // If There Is Users Browsing, Then We Execute 
    266403      if($users_browse) { 
     404            // Reassign Bots Name 
     405            $bots = get_option('useronline_bots'); 
     406            $bots_name = array(); 
     407            foreach($bots as $botname => $botlookfor) { 
     408                  $bots_name[] = $botname; 
     409            } 
    267410            // Get Users Information 
    268411            foreach($users_browse as $user_browse) { 
     
    289432            }  
    290433 
    291             // Nice Text For Guests 
    292             if($total_guests == 1) {  
    293                   $nicetext_guests = $total_guests.' '.__('Guest', 'wp-useronline'); 
    294             } else { 
    295                   $nicetext_guests = number_format($total_guests).' '.__('Guests', 'wp-useronline');  
    296             } 
    297             // Nice Text For Bots 
    298             if($total_bots == 1) { 
    299                   $nicetext_bots = $total_bots.' '.__('Bot', 'wp-useronline');  
    300             } else { 
    301                   $nicetext_bots = number_format($total_bots).' '.__('Bots', 'wp-useronline');  
     434            // Template - Naming Conventions 
     435            $useronline_naming = get_option('useronline_naming'); 
     436 
     437            // Template - User(s) Browsing Site 
     438            $options_browsingpage = get_option('useronline_template_browsingpage'); 
     439            $separator_members_browsingpage = stripslashes($options_browsingpage[0]); 
     440            $separator_guests_browsingpage = stripslashes($options_browsingpage[1]); 
     441            $separator_bots_browsingpage = stripslashes($options_browsingpage[2]); 
     442            $template_browsingpage = stripslashes($options_browsingpage[3]); 
     443 
     444            // Nice Text For Users 
     445            if($total_users == 1) { 
     446                  $template_browsingpage = str_replace('%USERONLINE_USERS%', stripslashes($useronline_naming['user']), $template_browsingpage);        
     447            } else { 
     448                  $useronline_naming_users = str_replace('%USERONLINE_COUNT%', number_format($total_users), stripslashes($useronline_naming['users'])); 
     449                  $template_browsingpage = str_replace('%USERONLINE_USERS%', $useronline_naming_users, $template_browsingpage); 
    302450            } 
    303451 
     
    305453            if($members) { 
    306454                  $temp_member = ''; 
    307                   foreach($members as $member) { 
    308                         $temp_member .= '<a href="'.useronline_stats_page_link(urlencode($member)).'">'.$member.'</a>, '; 
    309                   } 
    310455                  if(!function_exists('get_totalposts')) { 
    311                         $temp_member = strip_tags($temp_member); 
    312                   } 
    313             } 
    314             // Print Guests 
    315             if($total_guests > 0) { 
    316                   $temp_member .= $nicetext_guests.', '; 
    317             } 
    318             // Print Bots 
    319             if($total_bots > 0) { 
    320                   $temp_member .= $nicetext_bots.', '; 
    321             } 
    322             // Print User Count 
    323             $temp_member = substr($temp_member, 0, -2); 
    324             echo __('Users', 'wp-useronline').': <strong>'.$temp_member.'</strong><br />'; 
    325       } else { 
    326             // This Should Not Happen 
    327             _e('No User Is Browsing This Site', 'wp-useronline'); 
    328       } 
    329 
    330  
    331  
    332 ### Function: Display Users Browsing The Page 
    333 function get_users_browsing_page($display = true) { 
    334       global $wpdb; 
    335  
    336       // Get Users Browsing Page 
    337       $page_url = addslashes(urlencode($_SERVER['REQUEST_URI'])); 
    338       $users_browse = $wpdb->get_results("SELECT displayname, type FROM $wpdb->useronline WHERE url = '$page_url' ORDER BY type"); 
    339  
    340       // Variables 
    341       $members = array(); 
    342       $guests = array(); 
    343       $bots = array(); 
    344       $total_users = 0; 
    345       $total_members = 0; 
    346       $total_guests = 0; 
    347       $total_bots = 0; 
    348       $nicetext_members = ''; 
    349       $nicetext_guests = ''; 
    350       $nicetext_bots = ''; 
    351  
    352       // If There Is Users Browsing, Then We Execute 
    353       if($users_browse) { 
    354             // Reassign Bots Name 
    355             $bots = get_option('useronline_bots'); 
    356             $bots_name = array(); 
    357             foreach($bots as $botname => $botlookfor) { 
    358                   $bots_name[] = $botname; 
    359             } 
    360             // Get Users Information 
    361             foreach($users_browse as $user_browse) { 
    362                   switch($user_browse->type) { 
    363                         case 'member': 
    364                               $members[] = stripslashes($user_browse->displayname); 
    365                               $total_members++; 
    366                               break; 
    367                         case 'guest':                                    
    368                               $guests[] = stripslashes($user_browse->displayname); 
    369                               $total_guests++; 
    370                               break; 
    371                         case 'bot': 
    372                               $bots[] = stripslashes($user_browse->displayname); 
    373                               $total_bots++; 
    374                               break; 
    375                   } 
    376             } 
    377             $total_users = ($total_guests+$total_bots+$total_members); 
    378  
    379             // If We Do Not Display It, Return Respective Users Count 
    380             if(!$display) { 
    381                   return array ($total_users, $total_members, $total_guests, $total_bots); 
    382             }  
     456                        foreach($members as $member) { 
     457                              $temp_member .= $member.$separator_members_browsingpage; 
     458                        } 
     459                  } else { 
     460                        foreach($members as $member) { 
     461                              $temp_member .= '<a href="'.useronline_stats_page_link(urlencode($member)).'">'.$member.'</a>'.$separator_members_browsingpage; 
     462                        } 
     463                  } 
     464                  $template_browsingpage = str_replace('%USERONLINE_MEMBER_NAMES%', substr($temp_member, 0, -strlen($separator_members_browsingpage)), $template_browsingpage); 
     465            } else { 
     466                  $template_browsingpage = str_replace('%USERONLINE_MEMBER_NAMES%', '', $template_browsingpage); 
     467            } 
    383468 
    384469            // Nice Text For Members 
    385             if($total_members == 1) { 
    386                   $nicetext_members = $total_members.' '.__('Member', 'wp-useronline'); 
    387             } else { 
    388                   $nicetext_members = number_format($total_members).' '.__('Members', 'wp-useronline'); 
    389