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; }
$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;
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; } } }