Refactor level to cap upgrade code.
git-svn-id: http://svn.automattic.com/wordpress/trunk@2727 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
6a30e8033f
commit
9bca3f5db6
|
@ -226,11 +226,8 @@ function upgrade_160() {
|
||||||
update_usermeta( $user->ID, 'last_name', $wpdb->escape($user->user_lastname) );
|
update_usermeta( $user->ID, 'last_name', $wpdb->escape($user->user_lastname) );
|
||||||
if ( !empty( $user->user_nickname ) )
|
if ( !empty( $user->user_nickname ) )
|
||||||
update_usermeta( $user->ID, 'nickname', $wpdb->escape($user->user_nickname) );
|
update_usermeta( $user->ID, 'nickname', $wpdb->escape($user->user_nickname) );
|
||||||
if ( !empty( $user->user_level ) ) {
|
if ( !empty( $user->user_level ) )
|
||||||
update_usermeta( $user->ID, $table_prefix . 'user_level', $user->user_level );
|
update_usermeta( $user->ID, $table_prefix . 'user_level', $user->user_level );
|
||||||
$role = translate_level_to_role($user->user_level);
|
|
||||||
update_usermeta( $user->ID, $table_prefix . 'capabilities', array($role => true) );
|
|
||||||
}
|
|
||||||
if ( !empty( $user->user_icq ) )
|
if ( !empty( $user->user_icq ) )
|
||||||
update_usermeta( $user->ID, 'icq', $wpdb->escape($user->user_icq) );
|
update_usermeta( $user->ID, 'icq', $wpdb->escape($user->user_icq) );
|
||||||
if ( !empty( $user->user_aim ) )
|
if ( !empty( $user->user_aim ) )
|
||||||
|
@ -255,8 +252,9 @@ function upgrade_160() {
|
||||||
$wpdb->query("UPDATE $wpdb->users SET display_name = '$id' WHERE ID = '$user->ID'");
|
$wpdb->query("UPDATE $wpdb->users SET display_name = '$id' WHERE ID = '$user->ID'");
|
||||||
endif;
|
endif;
|
||||||
|
|
||||||
// FIXME: Temporary code to reset roles and caps if flag is set.
|
// FIXME: RESET_CAPS is temporary code to reset roles and caps if flag is set.
|
||||||
if ( defined('RESET_CAPS') ) {
|
$caps = get_usermeta( $user->ID, $table_prefix . 'capabilities');
|
||||||
|
if ( empty($caps) || defined('RESET_CAPS') ) {
|
||||||
$level = get_usermeta($user->ID, $table_prefix . 'user_level');
|
$level = get_usermeta($user->ID, $table_prefix . 'user_level');
|
||||||
$role = translate_level_to_role($level);
|
$role = translate_level_to_role($level);
|
||||||
update_usermeta( $user->ID, $table_prefix . 'capabilities', array($role => true) );
|
update_usermeta( $user->ID, $table_prefix . 'capabilities', array($role => true) );
|
||||||
|
|
|
@ -1957,6 +1957,13 @@ function get_usermeta( $user_id, $meta_key = '') {
|
||||||
$metas = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->usermeta WHERE user_id = '$user_id'");
|
$metas = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->usermeta WHERE user_id = '$user_id'");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( empty($metas) ) {
|
||||||
|
if ( empty($meta_key) )
|
||||||
|
return array();
|
||||||
|
else
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
foreach ($metas as $index => $meta) {
|
foreach ($metas as $index => $meta) {
|
||||||
@ $value = unserialize($meta->meta_value);
|
@ $value = unserialize($meta->meta_value);
|
||||||
if ($value === FALSE)
|
if ($value === FALSE)
|
||||||
|
|
Loading…
Reference in New Issue