Changeset 2712
- Timestamp:
- 07/15/2005 01:24:08 AM (20 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
-
wp-includes/capabilities.php (modified) (3 diffs)
-
wp-includes/functions-post.php (modified) (2 diffs)
-
wp-includes/registration-functions.php (modified) (1 diff)
-
wp-login.php (modified) (1 diff)
-
xmlrpc.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/capabilities.php
r2711 r2712 103 103 class WP_User { 104 104 var $data; 105 var $id ;106 var $caps ;105 var $id = 0; 106 var $caps = array(); 107 107 var $cap_key; 108 var $roles ;109 var $allcaps ;108 var $roles = array(); 109 var $allcaps = array(); 110 110 111 111 function WP_User($id) { 112 112 global $wp_roles, $table_prefix; 113 $this->id = $id; 114 $this->data = get_userdata($id); 113 114 if ( is_numeric($id) ) { 115 $this->data = get_userdata($id); 116 } else { 117 $this->data = get_userdatabylogin($id); 118 } 119 120 if ( empty($this->data->ID) ) 121 return; 122 123 $this->id = $this->data->ID; 115 124 $this->cap_key = $table_prefix . 'capabilities'; 116 125 $this->caps = &$this->data->{$this->cap_key}; … … 141 150 142 151 function remove_role($role) { 143 if(!empty($this->roles[$role]) && (count($this->roles) > 1)) 144 unset($this->caps[$cap]); 152 if ( empty($this->roles[$role]) || (count($this->roles) <= 1) ) 153 return; 154 unset($this->caps[$role]); 145 155 update_usermeta($this->id, $this->cap_key, $this->caps); 146 156 $this->get_role_caps(); … … 178 188 179 189 function remove_cap($cap) { 180 if (!empty($this->roles[$role])) return;190 if ( empty($this->roles[$cap]) ) return; 181 191 unset($this->caps[$cap]); 182 192 update_usermeta($this->id, $this->cap_key, $this->caps); -
trunk/wp-includes/functions-post.php
r2693 r2712 533 533 if ( $user_id ) { 534 534 $userdata = get_userdata($user_id); 535 $user = new WP_User($user_id); 535 536 $post_author = $wpdb->get_var("SELECT post_author FROM $wpdb->posts WHERE ID = '$comment_post_ID' LIMIT 1"); 536 537 } … … 553 554 } 554 555 555 if ( $userdata && ( $user_id == $post_author || $user data->user_level >= 9) ) {556 if ( $userdata && ( $user_id == $post_author || $user->has_cap('level_9') ) ) { 556 557 $approved = 1; 557 558 } else { -
trunk/wp-includes/registration-functions.php
r2702 r2712 27 27 $user_level = (int) $user_level; 28 28 update_usermeta( $user_id, $wpdb->prefix . 'user_level', $user_level); 29 $user = new WP_User($user_id); 30 $user->set_role(get_settings('default_role')); 31 29 32 return $user_id; 30 33 } -
trunk/wp-login.php
r2658 r2712 177 177 178 178 if ($user_login && $user_pass) { 179 $user = get_userdatabylogin($user_login); 180 if ( 0 == $user->user_level ) 179 $user = new WP_User($user_login); 180 // If the user can't edit posts, send them to their profile. 181 if ( ! $user->has_cap('edit_posts') ) 181 182 $redirect_to = get_settings('siteurl') . '/wp-admin/profile.php'; 182 183 -
trunk/xmlrpc.php
r2699 r2712 158 158 } 159 159 160 $user _data = get_userdatabylogin($user_login);161 $is_admin = $user _data->user_level > 3;160 $user = new WP_User($user_login); 161 $is_admin = $user->has_cap('level_8'); 162 162 163 163 $struct = array( … … 296 296 } 297 297 298 $user_data = get_userdatabylogin($user_login); 299 300 if ($user_data->user_level < 3) { 301 return new IXR_Error(401, 'Sorry, users whose level is less than 3, can not edit the template.'); 298 $user = new WP_User($user_login); 299 if ( !$user->has_cap('edit_themes') ) { 300 return new IXR_Error(401, 'Sorry, this user can not edit the template.'); 302 301 } 303 302 … … 332 331 } 333 332 334 $user_data = get_userdatabylogin($user_login); 335 336 if ($user_data->user_level < 3) { 337 return new IXR_Error(401, 'Sorry, users whose level is less than 3, can not edit the template.'); 333 $user = new WP_User($user_login); 334 if ( !$user->has_cap('edit_themes') ) { 335 return new IXR_Error(401, 'Sorry, this user can not edit the template.'); 338 336 } 339 337 … … 850 848 } 851 849 852 if(get_settings('fileupload_minlevel') > $user_data->user_level) {853 // User has not enough privileges854 logIO('O', '(MW) Not enough privilege: user level too low');850 $user = new WP_User($user_login); 851 if ( !$user->has_cap('upload_files') ) { 852 logIO('O', '(MW) User does not have upload_files capability'); 855 853 $this->error = new IXR_Error(401, 'You are not allowed to upload files to this site.'); 856 854 return $this->error;
Note: See TracChangeset
for help on using the changeset viewer.