コード例 #1
0
 function initialise_plugin()
 {
     global $user, $M_options;
     $installed = get_option('M_Installed', false);
     if (empty($user) || !method_exists($user, 'has_cap')) {
         $user = nxt_get_current_user();
     }
     if ($installed === false || $installed != $this->build) {
         include_once membership_dir('membershipincludes/classes/upgrade.php');
         M_Upgrade($installed);
         update_option('M_Installed', $this->build);
         // Add in our new capability
         if (!$user->has_cap('membershipadmin') && defined('MEMBERSHIP_SETACTIVATORAS_ADMIN') && MEMBERSHIP_SETACTIVATORAS_ADMIN == 'yes') {
             $user->add_cap('membershipadmin');
         }
     }
     // Add in our new capability
     if ($user->user_login == MEMBERSHIP_MASTER_ADMIN && !$user->has_cap('membershipadmin')) {
         $user->add_cap('membershipadmin');
     }
     if ($user->has_cap('membershipadmin')) {
         // profile field for capabilities
         add_action('edit_user_profile', array(&$this, 'add_membershipadmin_capability'));
         add_action('edit_user_profile_update', array(&$this, 'update_membershipadmin_capability'));
     }
     $M_options = get_option('membership_options', array());
     // Short codes
     if (!empty($M_options['membershipshortcodes'])) {
         foreach ($M_options['membershipshortcodes'] as $key => $value) {
             if (!empty($value)) {
                 add_shortcode(stripslashes(trim($value)), array(&$this, 'do_fake_shortcode'));
             }
         }
     }
 }
コード例 #2
0
 function initialise_plugin()
 {
     global $user, $M_options;
     $installed = get_option('M_Installed', false);
     if (empty($user) || !method_exists($user, 'has_cap')) {
         $user = wp_get_current_user();
     }
     if ($installed === false || $installed != $this->build) {
         include_once membership_dir('membershipincludes/classes/upgrade.php');
         M_Upgrade($installed);
         update_option('M_Installed', $this->build);
         // Add in our new capability
         if (!$user->has_cap('membershipadmin') && defined('MEMBERSHIP_SETACTIVATORAS_ADMIN') && MEMBERSHIP_SETACTIVATORAS_ADMIN == 'yes') {
             $user->add_cap('membershipadmin');
         }
         $this->create_defaults();
     }
     // Add in our new capability
     if ($user->user_login == MEMBERSHIP_MASTER_ADMIN && !$user->has_cap('membershipadmin')) {
         $user->add_cap('membershipadmin');
     }
     // Update the membership capabillities for the new layout
     if ($user->has_cap('membershipadmin') && !$user->has_cap('membershipadminupdatepermissions')) {
         // We are here is the user has the old permissions but doesn't have the new default dashboard permissions
         // Which likely means that they have not been upgraded - so let's do that :)
         $updated = get_user_meta($user->ID, 'membership_permissions_updated', true);
         if (empty($updated) || $updated != 'yes') {
             $user->add_cap('membershipadmindashboard');
             $user->add_cap('membershipadminmembers');
             $user->add_cap('membershipadminlevels');
             $user->add_cap('membershipadminsubscriptions');
             $user->add_cap('membershipadmincoupons');
             $user->add_cap('membershipadminpurchases');
             $user->add_cap('membershipadmincommunications');
             $user->add_cap('membershipadmingroups');
             $user->add_cap('membershipadminpings');
             $user->add_cap('membershipadmingateways');
             $user->add_cap('membershipadminoptions');
             // New permissions setting
             $user->add_cap('membershipadminupdatepermissions');
             update_user_meta($user->ID, 'membership_permissions_updated', 'yes');
         }
     }
     if ($user->has_cap('membershipadminupdatepermissions')) {
         // user permissions on the user form
         add_filter('manage_users_columns', array(&$this, 'add_user_permissions_column'));
         add_filter('wpmu_users_columns', array(&$this, 'add_user_permissions_column'));
         add_filter('manage_users_custom_column', array(&$this, 'show_user_permissions_column'), 10, 3);
         add_action('wp_ajax_editusermembershippermissions', array(&$this, 'edit_user_permissions'));
     }
     if ($user->has_cap('membershipadmin')) {
         // If the user is a membershipadmin user then we can add in notices
         add_action('all_admin_notices', array(&$this, 'show_membership_status_notice'));
     }
     if (defined('MEMBERSHIP_GLOBAL_TABLES') && MEMBERSHIP_GLOBAL_TABLES === true) {
         if (function_exists('get_blog_option')) {
             $M_options = get_blog_option(MEMBERSHIP_GLOBAL_MAINSITE, 'membership_options', array());
         } else {
             $M_options = get_option('membership_options', array());
         }
     } else {
         $M_options = get_option('membership_options', array());
     }
     // Short codes
     if (!empty($M_options['membershipshortcodes'])) {
         foreach ($M_options['membershipshortcodes'] as $key => $value) {
             if (!empty($value)) {
                 add_shortcode(stripslashes(trim($value)), array(&$this, 'do_fake_shortcode'));
             }
         }
     }
     // Admin only Shortcodes setup
     if (!empty($M_options['membershipadminshortcodes'])) {
         foreach ($M_options['membershipadminshortcodes'] as $key => $value) {
             if (!empty($value)) {
                 add_shortcode(stripslashes(trim($value)), array(&$this, 'do_fake_shortcode'));
             }
         }
     }
     do_action('membership_register_shortcodes');
     add_action('wp_ajax_m_set_coupon', array(&$this, 'set_membership_coupon_cookie'));
     add_action('wp_ajax_nopriv_m_set_coupon', array(&$this, 'set_membership_coupon_cookie'));
 }
コード例 #3
0
ファイル: membershipadmin.php プロジェクト: hscale/webento
 function initialise_plugin()
 {
     global $user, $M_options;
     $installed = get_option('M_Installed', false);
     if (empty($user) || !method_exists($user, 'has_cap')) {
         $user = wp_get_current_user();
     }
     if ($installed === false || $installed != $this->build) {
         include_once membership_dir('membershipincludes/classes/upgrade.php');
         M_Upgrade($installed);
         update_option('M_Installed', $this->build);
         // Add in our new capability
         if (!$user->has_cap('membershipadmin') && defined('MEMBERSHIP_SETACTIVATORAS_ADMIN') && MEMBERSHIP_SETACTIVATORAS_ADMIN == 'yes') {
             $user->add_cap('membershipadmin');
         }
         $this->create_defaults();
     }
     // Add in our new capability
     if ($user->user_login == MEMBERSHIP_MASTER_ADMIN && !$user->has_cap('membershipadmin')) {
         $user->add_cap('membershipadmin');
     }
     if ($user->has_cap('membershipadmin')) {
         // profile field for capabilities
         //add_action( 'edit_user_profile', array(&$this, 'add_membershipadmin_capability') );
         //add_action( 'edit_user_profile_update', array(&$this, 'update_membershipadmin_capability'));
         // If the user is a membershipadmin user then we can add in notices
         add_action('all_admin_notices', array(&$this, 'show_membership_status_notice'));
     }
     if (defined('MEMBERSHIP_GLOBAL_TABLES') && MEMBERSHIP_GLOBAL_TABLES === true) {
         if (function_exists('get_blog_option')) {
             $M_options = get_blog_option(MEMBERSHIP_GLOBAL_MAINSITE, 'membership_options', array());
         } else {
             $M_options = get_option('membership_options', array());
         }
     } else {
         $M_options = get_option('membership_options', array());
     }
     // Short codes
     if (!empty($M_options['membershipshortcodes'])) {
         foreach ($M_options['membershipshortcodes'] as $key => $value) {
             if (!empty($value)) {
                 add_shortcode(stripslashes(trim($value)), array(&$this, 'do_fake_shortcode'));
             }
         }
     }
     // Admin only Shortcodes setup
     if (!empty($M_options['membershipadminshortcodes'])) {
         foreach ($M_options['membershipadminshortcodes'] as $key => $value) {
             if (!empty($value)) {
                 add_shortcode(stripslashes(trim($value)), array(&$this, 'do_fake_shortcode'));
             }
         }
     }
     do_action('membership_register_shortcodes');
     add_action('wp_ajax_m_set_coupon', array(&$this, 'set_membership_coupon_cookie'));
     add_action('wp_ajax_nopriv_m_set_coupon', array(&$this, 'set_membership_coupon_cookie'));
 }