Plugin Directory

Changeset 443209


Ignore:
Timestamp:
09/25/2011 03:34:29 PM (15 years ago)
Author:
directresponsepublishing
Message:
 
Location:
drp-wordpress-user-management
Files:
31 added
4 edited

Legend:

Unmodified
Added
Removed
  • drp-wordpress-user-management/trunk/js/admin.js

    r388285 r443209  
    22    bindUserPage: function(){
    33        jQuery(document).ready(function(){
    4             jQuery('select[name="date"]').bind('change', function(){
     4            jQuery('#wpum-admin select[name="date"]').bind('change', function(){
    55                if(jQuery(this).val() == 5)
    66                {
     
    1515            });
    1616           
    17             jQuery('.date-picker').simpleDatepicker();
     17            jQuery('#wpum-admin .date-picker').simpleDatepicker();
    1818           
    19             jQuery('#user-ip-search-form input:text').bind('focus', function(){
     19            jQuery('#wpum-admin #user-ip-search-form input:text').bind('focus', function(){
    2020                if(jQuery(this).val() == 'Enter IP')
    2121                {
     
    2424            });
    2525           
    26             jQuery('.edit-status').bind('click', function(e){
     26            jQuery('#wpum-admin .edit-status').bind('click', function(e){
    2727                e.preventDefault();
    2828               
     
    5959            });
    6060           
    61             jQuery('.toggle-logins').bind('click', function(e){
     61            jQuery('#wpum-admin .toggle-logins').bind('click', function(e){
    6262                var $this = jQuery(this);
    6363                $this.unbind('click');
     
    9393    bindIPPage: function(){
    9494        jQuery(document).ready(function(){
    95             jQuery('#ip-checkbox').bind('click', function(){
     95            jQuery('#wpum-admin #ip-checkbox').bind('click', function(){
    9696                if(jQuery(this).attr('checked'))
    9797                {
     
    104104            })
    105105       
    106             jQuery('#ip-action-form').bind('submit', function(e){
     106            jQuery('#wpum-admin #ip-action-form').bind('submit', function(e){
    107107                e.preventDefault();
    108108               
  • drp-wordpress-user-management/trunk/js/user.js

    r388285 r443209  
    66        };
    77               
    8         jQuery.post(ajaxurl, data);
     8        jQuery.post(PingServerData.ajaxurl, data);
    99    },
    1010    start: function(){
  • drp-wordpress-user-management/trunk/readme.txt

    r388285 r443209  
    33Donate link:https://www.networkforgood.org/donation/MakeDonation.aspx?ORGID2=530196605
    44Tags: 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.2
    6 Tested up to: 3.1.2
     5Requires at least: 3.2.1
     6Tested up to: 3.2.1
    77Stable tag: trunk
    88
     
    69691.0 
    7070* Added to wordpress for everyone<br>
     711.1
     72* Fixed comment issue<br>
  • drp-wordpress-user-management/trunk/wpum.php

    r388285 r443209  
    55  Plugin URI: http://www.directresponsepublishing.com/
    66  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.0
     7  Version: 1.1
    88  Author: Direct Response Publishing
    99  Author URI: http://www.directresponsepublishing.com/
     
    3030    class WPUM {
    3131       
    32         const VERSION = '1.0';
     32        const VERSION = '1.1';
    3333        const STATUS_ACTIVE = 1;
    3434        const STATUS_BANNED = -1;
     
    4646            $this->register_scripts_and_styles();
    4747           
    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'));
    5050           
    5151            if(is_admin())
    5252            {
    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'));
    5858            }
    5959            else
    6060            {
    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'));
    6767        }
    6868
     
    194194        public function add_scripts_and_styles()
    195195        {
    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            {
    201220                $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')
    205224                );
    206225           
    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            }
    225229        }
    226230       
     
    292296        public function activate()
    293297        {
    294             if(self::VERSION != get_option('wpum_version'))
     298            $version = get_option('wpum_version', FALSE);
     299           
     300            if(self::VERSION != $version)
    295301            {
    296302                require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
     
    327333                dbDelta($sql);
    328334               
    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               
    331342                update_option('wpum_version', self::VERSION);
    332                 update_option('wpum_banunban_user_ips', 1);
    333343            }
    334344        }
     
    336346        public function add_online_user()
    337347        {
    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            {
    347350                global $wpdb;
    348351               
     
    359362               
    360363                $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;
    368376        }
    369377       
     
    384392        public function add_admin_menu()
    385393        {
    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'));
    390398        }
    391399       
     
    705713            wp_register_script('wpum_admin', plugins_url('js/admin.js', __FILE__), array('jquery'));
    706714            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'));
    708716            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__));
    710718        }
    711719       
Note: See TracChangeset for help on using the changeset viewer.