Esempio n. 1
0
function um_credit_to_void($user_id, $num, $msg = '')
{
    if (!is_numeric($user_id) || !is_numeric($num)) {
        return;
    }
    $credit = (int) get_user_meta($user_id, 'um_credit', true);
    $num = (int) $num;
    if ($credit < $num) {
        return 'less';
    }
    $cut = update_user_meta($user_id, 'um_credit', $credit - $num);
    $credit_void = (int) get_user_meta($user_id, 'um_credit_void', true);
    $add = update_user_meta($user_id, 'um_credit_void', $credit_void + $num);
    add_um_message($user_id, 'credit', current_time('mysql'), $msg ? $msg : sprintf(__('消费了%s积分', 'um'), $num));
    return 0;
}
Esempio n. 2
0
        $message = __('安全认证失败,请重试!', 'um');
    } else {
        $coupon_id = intval($_POST['coupon_id']);
        delete_um_couponcode($coupon_id);
        $message = __('操作成功!已成功删除指定优惠码', 'um');
    }
}
//~ 优惠码end
//~ 私信start
$get_pm = isset($_POST['pm']) ? trim($_POST['pm']) : '';
if (isset($_POST['pmNonce']) && $get_pm && is_user_logged_in()) {
    if (!wp_verify_nonce($_POST['pmNonce'], 'pm-nonce')) {
        $message = __('安全认证失败,请重试!', 'um');
    } else {
        $pm_title = json_encode(array('pm' => $curauth->ID, 'from' => $current_user->ID));
        if (add_um_message($curauth->ID, 'unrepm', '', $pm_title, $get_pm)) {
            $message = __('发送成功!', 'um');
        }
    }
}
//~ 私信end
//~ 页码start
$paged = max(1, get_query_var('page'));
$number = get_option('posts_per_page', 10);
$offset = ($paged - 1) * $number;
//~ 页码end
$item_html = '<li class="tip">' . __('没有找到记录', 'um') . '</li>';
//~ 个人资料
if ($oneself) {
    $user_id = $curauth->ID;
    $avatar = $user_info->um_avatar;
Esempio n. 3
0
 function um_open_login($openid = '', $token = '', $type = 'qq', $name = '')
 {
     $cookie_name = um_redirect_cookie_name();
     $redirect = isset($_COOKIE[$cookie_name]) ? urldecode($_COOKIE[$cookie_name]) : home_url();
     $die_title = '请重试或报告管理员';
     $redirect_text = '<p>' . $die_title . ' </p><p><a href="' . $redirect . '">点击返回</a></p>';
     $user_ID = get_current_user_id();
     $id_field = 'um_' . $type . '_openid';
     $token_field = 'um_' . $type . '_access_token';
     global $wpdb;
     $user_exist = $wpdb->get_var("SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key='{$id_field}' AND meta_value='{$openid}' ");
     if (is_user_logged_in()) {
         if (isset($user_exist) && (int) $user_exist > 0) {
             wp_die($name . ' 已有绑定账号,请绑定其他账号或先解除原有账号。 ' . $redirect_text, $die_title);
         } else {
             update_user_meta($user_ID, $id_field, $openid);
             update_user_meta($user_ID, $token_field, $token);
             header('Location:' . $redirect);
             exit;
         }
     } else {
         if (isset($user_exist) && (int) $user_exist > 0) {
             $insert_user_id = $user_exist;
             $is_new_user = 0;
         } else {
             $user_login = strtoupper(substr($type, 0, 1)) . $openid;
             $insert_user_id = wp_insert_user(array('user_login' => $user_login, 'nickname' => $name, 'display_name' => $name, 'user_pass' => wp_generate_password()));
             $is_new_user = 1;
         }
         if (is_wp_error($insert_user_id)) {
             wp_die('登录失败! ' . $redirect_text, $die_title);
         } else {
             update_user_meta($insert_user_id, $id_field, $openid);
             update_user_meta($insert_user_id, $token_field, $token);
             if ($is_new_user) {
                 update_user_meta($insert_user_id, 'um_avatar', $type);
                 wp_update_user(array('ID' => $insert_user_id, 'role' => um_get_setting('um_open_role')));
                 add_um_message($insert_user_id, 'unread', current_time('mysql'), __('请完善账号信息', 'um'), sprintf(__('欢迎来到%1$s,请<a href="%2$s">完善资料</a>,其中电子邮件尤为重要,许多信息都将通过电子邮件通知您!', 'um'), get_bloginfo('name'), admin_url('profile.php')));
             }
             update_user_meta($insert_user_id, 'um_latest_login', current_time('mysql'));
             wp_set_current_user($insert_user_id, $user_login);
             wp_set_auth_cookie($insert_user_id);
             do_action('wp_login', $user_login);
             header('Location:' . $redirect);
             exit;
         }
     }
 }