Changeset 443209
- Timestamp:
- 09/25/2011 03:34:29 PM (15 years ago)
- Location:
- drp-wordpress-user-management
- Files:
-
- 31 added
- 4 edited
-
tags/1.0 (added)
-
tags/1.0/readme.txt (added)
-
tags/1.0/screenshot-1.png (added)
-
tags/1.0/screenshot-2.png (added)
-
tags/1.0/screenshot-3.png (added)
-
tags/1.0/wpum.php (added)
-
tags/1.1 (added)
-
tags/1.1/css (added)
-
tags/1.1/css/admin.css (added)
-
tags/1.1/images (added)
-
tags/1.1/images/online.png (added)
-
tags/1.1/js (added)
-
tags/1.1/js/admin.js (added)
-
tags/1.1/js/datepicker (added)
-
tags/1.1/js/datepicker/datepicker.js (added)
-
tags/1.1/js/datepicker/style.css (added)
-
tags/1.1/js/user.js (added)
-
tags/1.1/lib (added)
-
tags/1.1/lib/pagination.php (added)
-
tags/1.1/readme.txt (added)
-
tags/1.1/screenshot-1.png (added)
-
tags/1.1/screenshot-2.png (added)
-
tags/1.1/screenshot-3.png (added)
-
tags/1.1/views (added)
-
tags/1.1/views/admin (added)
-
tags/1.1/views/admin/bannedip-add.php (added)
-
tags/1.1/views/admin/bannedip-list.php (added)
-
tags/1.1/views/admin/settings.php (added)
-
tags/1.1/views/admin/user-list.php (added)
-
tags/1.1/views/admin/userip-list.php (added)
-
tags/1.1/wpum.php (added)
-
trunk/js/admin.js (modified) (6 diffs)
-
trunk/js/user.js (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/wpum.php (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
drp-wordpress-user-management/trunk/js/admin.js
r388285 r443209 2 2 bindUserPage: function(){ 3 3 jQuery(document).ready(function(){ 4 jQuery(' select[name="date"]').bind('change', function(){4 jQuery('#wpum-admin select[name="date"]').bind('change', function(){ 5 5 if(jQuery(this).val() == 5) 6 6 { … … 15 15 }); 16 16 17 jQuery(' .date-picker').simpleDatepicker();17 jQuery('#wpum-admin .date-picker').simpleDatepicker(); 18 18 19 jQuery('# user-ip-search-form input:text').bind('focus', function(){19 jQuery('#wpum-admin #user-ip-search-form input:text').bind('focus', function(){ 20 20 if(jQuery(this).val() == 'Enter IP') 21 21 { … … 24 24 }); 25 25 26 jQuery(' .edit-status').bind('click', function(e){26 jQuery('#wpum-admin .edit-status').bind('click', function(e){ 27 27 e.preventDefault(); 28 28 … … 59 59 }); 60 60 61 jQuery(' .toggle-logins').bind('click', function(e){61 jQuery('#wpum-admin .toggle-logins').bind('click', function(e){ 62 62 var $this = jQuery(this); 63 63 $this.unbind('click'); … … 93 93 bindIPPage: function(){ 94 94 jQuery(document).ready(function(){ 95 jQuery('# ip-checkbox').bind('click', function(){95 jQuery('#wpum-admin #ip-checkbox').bind('click', function(){ 96 96 if(jQuery(this).attr('checked')) 97 97 { … … 104 104 }) 105 105 106 jQuery('# ip-action-form').bind('submit', function(e){106 jQuery('#wpum-admin #ip-action-form').bind('submit', function(e){ 107 107 e.preventDefault(); 108 108 -
drp-wordpress-user-management/trunk/js/user.js
r388285 r443209 6 6 }; 7 7 8 jQuery.post( ajaxurl, data);8 jQuery.post(PingServerData.ajaxurl, data); 9 9 }, 10 10 start: function(){ -
drp-wordpress-user-management/trunk/readme.txt
r388285 r443209 3 3 Donate link:https://www.networkforgood.org/donation/MakeDonation.aspx?ORGID2=530196605 4 4 Tags: DRP Wordpress User Management, members, user management, users, multiuser, ban, banned, deny, denied, ip, permission, ban ip, member count 5 Requires at least: 3. 1.26 Tested up to: 3. 1.25 Requires at least: 3.2.1 6 Tested up to: 3.2.1 7 7 Stable tag: trunk 8 8 … … 69 69 1.0 70 70 * Added to wordpress for everyone<br> 71 1.1 72 * Fixed comment issue<br> -
drp-wordpress-user-management/trunk/wpum.php
r388285 r443209 5 5 Plugin URI: http://www.directresponsepublishing.com/ 6 6 Description: DRP Wordpress User Management is a Wordpress user management plugin which allows you to manage and keep track of all registered users. It let's you check how many people have signed up daily, weekly, monthly and yearly, when they last logged in, if they are logged in, how many times they have logged in, their ip addresses, you are able to ban and unban users by user and by ips and more. It is a total user management tool. 7 Version: 1. 07 Version: 1.1 8 8 Author: Direct Response Publishing 9 9 Author URI: http://www.directresponsepublishing.com/ … … 30 30 class WPUM { 31 31 32 const VERSION = '1. 0';32 const VERSION = '1.1'; 33 33 const STATUS_ACTIVE = 1; 34 34 const STATUS_BANNED = -1; … … 46 46 $this->register_scripts_and_styles(); 47 47 48 add_action('init', array( $this, 'add_scripts_and_styles'));49 add_action('init', array( $this, 'add_online_user'));48 add_action('init', array(&$this, 'add_scripts_and_styles')); 49 add_action('init', array(&$this, 'add_online_user')); 50 50 51 51 if(is_admin()) 52 52 { 53 register_activation_hook(__FILE__, array( $this, 'activate'));54 55 add_action('admin_menu', array( $this, 'add_admin_menu'));56 add_action('wp_ajax_edit_user_status', array( $this, 'edit_user_status'));57 add_action('wp_ajax_get_user_logins', array( $this, 'get_user_logins'));53 register_activation_hook(__FILE__, array(&$this, 'activate')); 54 55 add_action('admin_menu', array(&$this, 'add_admin_menu')); 56 add_action('wp_ajax_edit_user_status', array(&$this, 'edit_user_status')); 57 add_action('wp_ajax_get_user_logins', array(&$this, 'get_user_logins')); 58 58 } 59 59 else 60 60 { 61 add_filter('authenticate', array( $this, 'check_user_status'), 10, 3);62 add_action('wp_login', array( $this, 'save_user_login'));63 } 64 65 add_action('user_register', array( $this, 'save_user_default_settings'));66 add_action('wp_ajax_ping_server', array( $this, 'add_online_user'));61 add_filter('authenticate', array(&$this, 'check_user_status'), 10, 3); 62 add_action('wp_login', array(&$this, 'save_user_login')); 63 } 64 65 add_action('user_register', array(&$this, 'save_user_default_settings')); 66 add_action('wp_ajax_ping_server', array(&$this, 'add_online_user_ajax')); 67 67 } 68 68 … … 194 194 public function add_scripts_and_styles() 195 195 { 196 if(is_admin() AND current_user_can('administrator')) 197 { 198 wp_enqueue_style('wpum_admin'); 199 wp_enqueue_style('datepicker'); 200 196 if(current_user_can('manage_options')) 197 { 198 if(is_admin() AND !empty($_GET['page']) AND strpos($_GET['page'], 'drp-wpum') !== FALSE) 199 { 200 wp_enqueue_style('wpum_admin'); 201 wp_enqueue_style('wpum_datepicker'); 202 203 $data = array( 204 'statusActive' => self::STATUS_ACTIVE, 205 'statusBanned' => self::STATUS_BANNED, 206 'nonce' => wp_create_nonce("edit_wpum_user_status") 207 ); 208 209 wp_localize_script('wpum_admin', 'WPUMData', $data); 210 wp_enqueue_script('wpum_admin'); 211 wp_enqueue_script('wpum_datepicker'); 212 213 } 214 215 return; 216 } 217 218 if(is_user_logged_in()) 219 { 201 220 $data = array( 202 ' statusActive' => self::STATUS_ACTIVE,203 ' statusBanned' => self::STATUS_BANNED,204 ' nonce' => wp_create_nonce("edit_wpum_user_status")221 'interval' => (get_option('wpum_online_interval', self::DEFAULT_INTERVAL) * 60 * 1000), 222 'nonce' => wp_create_nonce("add_online_user"), 223 'ajaxurl' => admin_url('admin-ajax.php') 205 224 ); 206 225 207 wp_localize_script('wpum_admin', 'WPUMData', $data); 208 wp_enqueue_script('wpum_admin'); 209 wp_enqueue_script('datepicker'); 210 } 211 else 212 { 213 if(is_user_logged_in()) 214 { 215 $data = array( 216 'interval' => (get_option('wpum_online_interval', self::DEFAULT_INTERVAL) * 60 * 1000), 217 'nonce' => wp_create_nonce("add_online_user") 218 ); 219 220 wp_localize_script('wpum_user', 'PingServerData', $data); 221 wp_enqueue_script('wpum_user'); 222 } 223 } 224 226 wp_localize_script('wpum_user', 'PingServerData', $data); 227 wp_enqueue_script('wpum_user'); 228 } 225 229 } 226 230 … … 292 296 public function activate() 293 297 { 294 if(self::VERSION != get_option('wpum_version')) 298 $version = get_option('wpum_version', FALSE); 299 300 if(self::VERSION != $version) 295 301 { 296 302 require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); … … 327 333 dbDelta($sql); 328 334 329 update_option('wpum_online_interval', self::DEFAULT_INTERVAL); 330 update_option('wpum_ban_message', self::DEFAULT_BAN_MESSAGE); 335 if($version == FALSE) 336 { 337 update_option('wpum_online_interval', self::DEFAULT_INTERVAL); 338 update_option('wpum_ban_message', self::DEFAULT_BAN_MESSAGE); 339 update_option('wpum_banunban_user_ips', 1); 340 } 341 331 342 update_option('wpum_version', self::VERSION); 332 update_option('wpum_banunban_user_ips', 1);333 343 } 334 344 } … … 336 346 public function add_online_user() 337 347 { 338 if(current_user_can('administrator') == FALSE AND is_user_logged_in()) 339 { 340 $is_ajax = defined('DOING_AJAX'); 341 342 if($is_ajax) 343 { 344 check_ajax_referer('add_online_user', 'security'); 345 } 346 348 if(current_user_can('manage_options') == FALSE AND is_user_logged_in()) 349 { 347 350 global $wpdb; 348 351 … … 359 362 360 363 $wpdb->query($wpdb->prepare($sql, $user_id, $last_active, $ip, $last_active)); 361 362 if($is_ajax) 363 { 364 echo '1'; 365 exit; 366 } 367 } 364 } 365 } 366 367 public function add_online_user_ajax() 368 { 369 check_ajax_referer('add_online_user', 'security'); 370 371 $this->add_online_user(); 372 373 echo '1'; 374 375 exit; 368 376 } 369 377 … … 384 392 public function add_admin_menu() 385 393 { 386 add_menu_page('DRP WPUM', 'DRP WPUM', 'manage_options', 'drp-wpum', array( $this, 'dashboard'));387 add_submenu_page('drp-wpum', 'DRP WPUM - Registered Users', 'Registered Users', 'manage_options', 'drp-wpum', array( $this, 'dashboard'));388 add_submenu_page('drp-wpum', 'DRP WPUM - Banned IPs', 'Banned IPs', 'manage_options', 'drp-wpum-ban', array( $this, 'ban'));389 add_submenu_page('drp-wpum', 'DRP WPUM - Settings', 'Settings', 'manage_options', 'drp-wpum-settings', array( $this, 'settings'));394 add_menu_page('DRP WPUM', 'DRP WPUM', 'manage_options', 'drp-wpum', array(&$this, 'dashboard')); 395 add_submenu_page('drp-wpum', 'DRP WPUM - Registered Users', 'Registered Users', 'manage_options', 'drp-wpum', array(&$this, 'dashboard')); 396 add_submenu_page('drp-wpum', 'DRP WPUM - Banned IPs', 'Banned IPs', 'manage_options', 'drp-wpum-ban', array(&$this, 'ban')); 397 add_submenu_page('drp-wpum', 'DRP WPUM - Settings', 'Settings', 'manage_options', 'drp-wpum-settings', array(&$this, 'settings')); 390 398 } 391 399 … … 705 713 wp_register_script('wpum_admin', plugins_url('js/admin.js', __FILE__), array('jquery')); 706 714 wp_register_script('wpum_user', plugins_url('js/user.js', __FILE__), array('jquery')); 707 wp_register_script(' datepicker', plugins_url('js/datepicker/datepicker.js', __FILE__), array('jquery'));715 wp_register_script('wpum_datepicker', plugins_url('js/datepicker/datepicker.js', __FILE__), array('jquery')); 708 716 wp_register_style('wpum_admin', plugins_url('css/admin.css', __FILE__)); 709 wp_register_style(' datepicker', plugins_url('js/datepicker/style.css', __FILE__));717 wp_register_style('wpum_datepicker', plugins_url('js/datepicker/style.css', __FILE__)); 710 718 } 711 719
Note: See TracChangeset
for help on using the changeset viewer.