Changeset 15777
- Timestamp:
- 07/24/07 18:23:41 (1 year ago)
- Files:
-
- wp-useronline/trunk/readme.html (modified) (3 diffs)
- wp-useronline/trunk/readme.txt (modified) (2 diffs)
- wp-useronline/trunk/useronline/useronline-js.php (modified) (1 diff)
- wp-useronline/trunk/useronline/useronline-options.php (modified) (7 diffs)
- wp-useronline/trunk/useronline/useronline-widget.php (modified) (1 diff)
- wp-useronline/trunk/useronline/useronline.php (modified) (12 diffs)
- wp-useronline/trunk/useronline/wp-useronline.mo (modified) (previous)
- wp-useronline/trunk/useronline/wp-useronline.pot (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
wp-useronline/trunk/readme.html
r15628 r15777 237 237 <p> 238 238 <strong>Website:</strong><br /> 239 <strong>»</strong> <a href="http:// www.lesterchan.net/" title="http://www.lesterchan.net/">http://www.lesterchan.net/</a>239 <strong>»</strong> <a href="http://lesterchan.net/" title="http://lesterchan.net/">http://lesterchan.net/</a> 240 240 </p> 241 241 <p> … … 245 245 <p> 246 246 <strong>Download:</strong><br /> 247 <strong>»</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>»</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>»</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>»</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>»</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>»</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> 250 250 </p> 251 251 <p> 252 252 <strong>Screenshots:</strong><br /> 253 <strong>»</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>»</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> 254 254 </p> 255 255 <p> 256 256 <strong>Demo:</strong><br /> 257 <strong>»</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>»</strong> <a href="http://lesterchan.net/wordpress/useronline/" title="http://lesterchan.net/wordpress/useronline/">http://lesterchan.net/wordpress/useronline/</a> 258 258 </p> 259 259 <p> … … 295 295 <strong>Version 2.20 (01-10-2007)</strong> 296 296 <ul> 297 <li>NEW:Templates Options Added</li> 297 298 <li>NEW: Ability To Uninstall WP-UserOnline</li> 298 299 <li>NEW: Uses WP-Stats Filter To Add Stats Into WP-Stats Page</li> wp-useronline/trunk/readme.txt
r15628 r15777 1 1 === WP-UserOnline === 2 2 Contributors: GamerZ 3 Donate link: http:// www.lesterchan.net/wordpress3 Donate link: http://lesterchan.net/wordpress 4 4 Tags: useronline, usersonline, wp-useronline, online, users, user, ajax, widget 5 5 Requires at least: 2.1.0 … … 12 12 Detailed statistics of where they are and who there are(Members/Guests/Search Bots). 13 13 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").14 All 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"). 15 15 It is the exact same readme.html is included in the zip package. 16 16 17 17 == Development Blog == 18 18 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") 20 20 21 21 == Installation == 22 22 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) 24 24 25 25 == Screenshots == 26 26 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") 28 28 29 29 == Frequently Asked Questions == wp-useronline/trunk/useronline/useronline-js.php
r14540 r15777 8 8 | File Written By: | 9 9 | - Lester "GaMerZ" Chan | 10 | - http:// www.lesterchan.net|10 | - http://lesterchan.net | 11 11 | | 12 12 | File Information: | wp-useronline/trunk/useronline/useronline-options.php
r14540 r15777 8 8 | File Written By: | 9 9 | - Lester "GaMerZ" Chan | 10 | - http:// www.lesterchan.net|10 | - http://lesterchan.net | 11 11 | | 12 12 | File Information: | … … 23 23 $mode = trim($_GET['mode']); 24 24 $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'); 26 26 27 27 … … 41 41 $useronline_bots[trim($useronline_bots_keys[$i])] = trim($useronline_bots_vals[$i]); 42 42 } 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'])); 44 56 $update_useronline_queries = array(); 45 57 $update_useronline_text = array(); … … 47 59 $update_useronline_queries[] = update_option('useronline_bots', $useronline_bots); 48 60 $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); 49 65 $update_useronline_text[] = __('Useronline Timeout', 'wp-useronline'); 50 66 $update_useronline_text[] = __('Useronline Bots', 'wp-useronline'); 51 67 $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'); 52 72 $i=0; 53 73 $text = ''; … … 111 131 // Main Page 112 132 default: 133 $useronline_options_naming = get_option('useronline_naming'); 113 134 $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'); 114 137 $useronline_options_bots_name = ''; 115 138 $useronline_options_bots_agent = ''; … … 122 145 ?> 123 146 <?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> 124 183 <form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>"> 125 184 <div class="wrap"> … … 148 207 <textarea cols="20" rows="30" name="useronline_bots_agent"><?php echo $useronline_options_bots_agent; ?></textarea> 149 208 </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> 150 316 </tr> 151 317 </table> wp-useronline/trunk/useronline/useronline-widget.php
r14540 r15777 2 2 /* 3 3 Plugin Name: WP-UserOnline Widget 4 Plugin URI: http:// www.lesterchan.net/portfolio/programming.php4 Plugin URI: http://lesterchan.net/portfolio/programming.php 5 5 Description: Adds a UserOnline Widget to display users online from WP-UserOnline Plugin. You need to activate WP-UserOnline first. 6 6 Version: 2.20 7 7 Author: GaMerZ 8 Author URI: http:// www.lesterchan.net8 Author URI: http://lesterchan.net 9 9 */ 10 10 wp-useronline/trunk/useronline/useronline.php
r14876 r15777 2 2 /* 3 3 Plugin Name: WP-UserOnline 4 Plugin URI: http:// www.lesterchan.net/portfolio/programming.php4 Plugin URI: http://lesterchan.net/portfolio/programming.php 5 5 Description: 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). 6 6 Version: 2.20 7 7 Author: Lester 'GaMerZ' Chan 8 Author URI: http:// www.lesterchan.net8 Author URI: http://lesterchan.net 9 9 */ 10 10 … … 158 158 ### Function: Display UserOnline 159 159 if(!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 184 if(!function_exists('get_useronline_count')) { 185 function get_useronline_count($display = false) { 161 186 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 Online171 187 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; 183 191 } 184 192 } … … 188 196 ### Function: Display Max UserOnline 189 197 if(!function_exists('get_most_useronline')) { 190 function get_most_useronline($display = true) {198 function get_most_useronline($display = false) { 191 199 $most_useronline_users = intval(get_option('useronline_most_users')); 192 200 if($display) { … … 201 209 ### Function: Display Max UserOnline Date 202 210 if(!function_exists('get_most_useronline_date')) { 203 function get_most_useronline_date($display = true) {211 function get_most_useronline_date($display = false) { 204 212 $most_useronline_timestamp = get_option('useronline_most_timestamp'); 205 213 $most_useronline_date = gmdate(sprintf(__('%s @ %s', 'wp-useronline'), get_option('date_format'), get_option('time_format')), $most_useronline_timestamp); … … 250 258 $page_url = addslashes(urlencode($_SERVER['REQUEST_URI'])); 251 259 $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 383 function 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"); 252 389 253 390 // Variables … … 265 402 // If There Is Users Browsing, Then We Execute 266 403 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 } 267 410 // Get Users Information 268 411 foreach($users_browse as $user_browse) { … … 289 432 } 290 433 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); 302 450 } 303 451 … … 305 453 if($members) { 306 454 $temp_member = ''; 307 foreach($members as $member) {308 $temp_member .= '<a href="'.useronline_stats_page_link(urlencode($member)).'">'.$member.'</a>, ';309 }310 455 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 } 383 468 384 469 // 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
