Ticket #3444: custom-global-user-prefix.diff
| File custom-global-user-prefix.diff, 5.8 KB (added by , 19 years ago) |
|---|
-
wp-includes/capabilities.php
15 15 function _init () { 16 16 global $wpdb; 17 17 global $wp_user_roles; 18 $this->role_key = $wpdb->prefix. 'user_roles';18 $this->role_key = USER_PREFIX . 'user_roles'; 19 19 if ( ! empty($wp_user_roles) ) { 20 20 $this->roles = $wp_user_roles; 21 21 $this->use_db = false; … … 166 166 167 167 function _init_caps() { 168 168 global $wpdb; 169 $this->cap_key = $wpdb->prefix. 'capabilities';169 $this->cap_key = USER_PREFIX . 'capabilities'; 170 170 $this->caps = &$this->{$this->cap_key}; 171 171 if ( ! is_array($this->caps) ) 172 172 $this->caps = array(); … … 233 233 function update_user_level_from_caps() { 234 234 global $wpdb; 235 235 $this->user_level = array_reduce(array_keys($this->allcaps), array(&$this, 'level_reduction'), 0); 236 update_usermeta($this->ID, $wpdb->prefix.'user_level', $this->user_level);236 update_usermeta($this->ID, USER_PREFIX.'user_level', $this->user_level); 237 237 } 238 238 239 239 function add_cap($cap, $grant = true) { … … 251 251 global $wpdb; 252 252 $this->caps = array(); 253 253 update_usermeta($this->ID, $this->cap_key, ''); 254 update_usermeta($this->ID, $wpdb->prefix.'user_level', '');254 update_usermeta($this->ID, USER_PREFIX.'user_level', ''); 255 255 $this->get_role_caps(); 256 256 } 257 257 -
wp-includes/pluggable.php
82 82 $user->{$meta->meta_key} = $value; 83 83 84 84 // We need to set user_level from meta, not row 85 if ( $wpdb->prefix. 'user_level' == $meta->meta_key )85 if ( USER_PREFIX . 'user_level' == $meta->meta_key ) 86 86 $user->user_level = $meta->meta_value; 87 87 } // end foreach 88 88 } //end if … … 133 133 $user->{$meta->meta_key} = $value; 134 134 135 135 // We need to set user_level from meta, not row 136 if ( $wpdb->prefix. 'user_level' == $meta->meta_key )136 if ( USER_PREFIX . 'user_level' == $meta->meta_key ) 137 137 $user->user_level = $meta->meta_value; 138 138 } 139 139 } -
wp-settings.php
112 112 113 113 $wpdb->prefix = $table_prefix; 114 114 115 if ( defined('CUSTOM_USER_TABLE') ) 116 $wpdb->users = CUSTOM_USER_TABLE; 117 if ( defined('CUSTOM_USER_META_TABLE') ) 118 $wpdb->usermeta = CUSTOM_USER_META_TABLE; 115 if ( defined('CUSTOM_GLOBAL_USER_PREFIX') ) { 116 // user table, user meta table, and permissions prefix all in one 117 define('USER_PREFIX', CUSTOM_GLOBAL_USER_PREFIX); 118 $wpdb->users = CUSTOM_USER_TABLE = USER_PREFIX . 'users'; 119 $wpdb->usermeta = CUSTOM_USER_META_TABLE = USER_PREFIX . 'usermeta'; 120 } else { 121 define('USER_PREFIX', $wpdb->prefix); // permissions should use the default prefix 122 if ( defined('CUSTOM_USER_TABLE') ) 123 $wpdb->users = CUSTOM_USER_TABLE; 124 if ( defined('CUSTOM_USER_META_TABLE') ) 125 $wpdb->usermeta = CUSTOM_USER_META_TABLE; 126 } 119 127 120 128 // To be removed in 2.2 121 129 $tableposts = $tableusers = $tablecategories = $tablepost2cat = $tablecomments = $tablelink2cat = $tablelinks = $tablelinkcategories = $tableoptions = $tablepostmeta = ''; -
wp-admin/upgrade-functions.php
398 398 if ( !empty( $user->user_nickname ) ) 399 399 update_usermeta( $user->ID, 'nickname', $wpdb->escape($user->user_nickname) ); 400 400 if ( !empty( $user->user_level ) ) 401 update_usermeta( $user->ID, $wpdb->prefix. 'user_level', $user->user_level );401 update_usermeta( $user->ID, USER_PREFIX . 'user_level', $user->user_level ); 402 402 if ( !empty( $user->user_icq ) ) 403 403 update_usermeta( $user->ID, 'icq', $wpdb->escape($user->user_icq) ); 404 404 if ( !empty( $user->user_aim ) ) … … 424 424 endif; 425 425 426 426 // FIXME: RESET_CAPS is temporary code to reset roles and caps if flag is set. 427 $caps = get_usermeta( $user->ID, $wpdb->prefix. 'capabilities');427 $caps = get_usermeta( $user->ID, USER_PREFIX . 'capabilities'); 428 428 if ( empty($caps) || defined('RESET_CAPS') ) { 429 $level = get_usermeta($user->ID, $wpdb->prefix. 'user_level');429 $level = get_usermeta($user->ID, USER_PREFIX . 'user_level'); 430 430 $role = translate_level_to_role($level); 431 update_usermeta( $user->ID, $wpdb->prefix. 'capabilities', array($role => true) );431 update_usermeta( $user->ID, USER_PREFIX . 'capabilities', array($role => true) ); 432 432 } 433 433 434 434 endforeach; -
wp-admin/admin-db.php
11 11 function get_others_drafts( $user_id ) { 12 12 global $wpdb; 13 13 $user = get_userdata( $user_id ); 14 $level_key = $wpdb->prefix. 'user_level';14 $level_key = USER_PREFIX . 'user_level'; 15 15 16 16 $editable = get_editable_user_ids( $user_id ); 17 17 … … 52 52 return false; 53 53 } 54 54 55 $level_key = $wpdb->prefix. 'user_level';55 $level_key = USER_PREFIX . 'user_level'; 56 56 57 57 $query = "SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '$level_key'"; 58 58 if ( $exclude_zeros ) … … 63 63 64 64 function get_author_user_ids() { 65 65 global $wpdb; 66 $level_key = $wpdb->prefix. 'user_level';66 $level_key = USER_PREFIX . 'user_level'; 67 67 68 68 $query = "SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '$level_key' AND meta_value != '0'"; 69 69 … … 72 72 73 73 function get_nonauthor_user_ids() { 74 74 global $wpdb; 75 $level_key = $wpdb->prefix. 'user_level';75 $level_key = USER_PREFIX . 'user_level'; 76 76 77 77 $query = "SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '$level_key' AND meta_value = '0'"; 78 78