Ejemplo n.º 1
0
             if ('blocked' == $role && 'blocked' != $old_role) {
                 bb_break_password($user->ID);
             } elseif ('blocked' != $role && array_key_exists('blocked', $user->capabilities)) {
                 bb_fix_password($user->ID);
             }
         }
         foreach ($profile_admin_keys as $key => $label) {
             if (${$key} != '' || isset($user->{$key})) {
                 bb_update_usermeta($user->ID, $key, ${$key});
             }
         }
         foreach ($assignable_caps as $cap => $label) {
             if (!($already = array_key_exists($cap, $user->capabilities)) && ${$cap}) {
                 $user_obj->add_cap($cap);
             } elseif (!${$cap} && $already) {
                 $user_obj->remove_cap($cap);
             }
         }
     }
     if (bb_current_user_can('change_user_password', $user->ID) && !empty($_POST['pass1'])) {
         $_POST['pass1'] = addslashes($_POST['pass1']);
         bb_update_user_password($user->ID, $_POST['pass1']);
         if (bb_get_current_user_info('ID') == $user->ID) {
             bb_clear_auth_cookie();
             bb_set_auth_cookie($user->ID);
         }
     }
     do_action('profile_edited', $user->ID);
     nxt_redirect(add_query_arg('updated', 'true', get_user_profile_link($user->ID)));
     exit;
 }
function bb_anon_activate_plugin()
{
    global $bbdb;
    $bbdb->query("INSERT INTO {$bbdb->users} (user_login,user_nicename, user_registered) VALUES ('anonymous','Anonymous', '" . bb_current_time('mysql') . "')");
    if ($anon_id = bb_get_option('bb_anon_user_id')) {
        $bbdb->query("UPDATE {$bbdb->users} SET ID = {$anon_id} where ID = " . $bbdb->insert_id);
    } else {
        $anon_id = $bbdb->insert_id;
        bb_update_option('bb_anon_user_id', $anon_id);
    }
    $user = new BP_User($anon_id);
    $user->add_role('anonymous');
    $user->remove_role('member');
    $user->add_cap('anonymous');
    $user->remove_cap('member');
}