function go_remove_badge($user_id, $badge_id) { global $wpdb; $existing_badges = get_user_meta($user_id, 'go_badges', true); unset($existing_badges[array_search($badge_id, $existing_badges)]); $badge_count = go_return_badge_count($user_id) - 1; $wpdb->update("{$wpdb->prefix}go_totals", array('badge_count' => $badge_count), array('uid' => $user_id)); update_user_meta($user_id, 'go_badges', $existing_badges); }
function go_return_user_data($id, $counter, $sort) { $points = go_return_points($id); $currency = go_return_currency($id); $bonus_currency = go_return_bonus_currency($id); $badge_count = go_return_badge_count($id); $user_data_key = get_userdata($id); $user_display = "<a href='#' onclick='go_admin_bar_stats_page_button("{$id}");'>{$user_data_key->display_name}</a>"; switch ($sort) { case 'points': echo "<li>{$counter} {$user_display} <div class='go_stats_amount'>{$points}</div></li>"; break; case 'currency': echo "<li>{$counter} {$user_display} <div class='go_stats_amount'>{$currency}</div></li>"; break; case 'bonus_currency': echo "<li>{$counter} {$user_display} <div class='go_stats_amount'>{$bonus_currency}</div></li>"; break; case 'badges': echo "<li>{$counter} {$user_display} <div class='go_stats_amount'>{$badge_count}</div></li>"; break; } }
function go_clipboard_intable() { global $wpdb; $class_a_choice = $_POST['go_clipboard_class_a_choice']; $table_name_user_meta = $wpdb->prefix . 'usermeta'; $table_name_go = $wpdb->prefix . 'go'; $uid = $wpdb->get_results("SELECT user_id \n\t\tFROM {$table_name_user_meta} \n\t\tWHERE meta_key = '{$wpdb->prefix}capabilities' \n\t\tAND meta_value NOT LIKE '%administrator%'"); print_r($uid); foreach ($uid as $id) { foreach ($id as $value) { $class_a = get_user_meta($value, 'go_classifications', true); if ($class_a) { if ($class_a[$class_a_choice]) { $user_data_key = get_userdata($value); $user_login = $user_data_key->user_login; $user_display = $user_data_key->display_name; $user_first_name = $user_data_key->user_firstname; $user_last_name = $user_data_key->user_lastname; $user_url = $user_data_key->user_url; $user_focuses = go_display_user_focuses($value); $focus_name = get_option('go_focus_name'); $focuses = get_option('go_focus'); $focuses_list = ''; $focuses_list = "<option value='No {$focus_name}' " . (empty($user_focuses) || $user_focuses == "No {$focus_name}" ? "selected" : "") . ">No {$focus_name}</option>"; foreach ($focuses as $focus) { $focuses_list .= "<option value='{$focus}' " . ($focus == $user_focuses ? "selected" : "") . ">{$focus}</option>"; } $bonus_currency = go_return_bonus_currency($value); $penalty = go_return_penalty($value); $currency = go_return_currency($value); $points = go_return_points($value); $badge_count = go_return_badge_count($value); go_get_rank($value); global $current_rank; echo "<tr id='user_{$value}'>\n\t\t\t\t\t\t\t<td><input class='go_checkbox' type='checkbox' name='go_selected' value='{$value}'/></td>\n\t\t\t\t\t\t\t<td><span><a href='#' onclick='go_admin_bar_stats_page_button("{$value}");'>{$user_login}</a></td>\n\t\t\t\t\t\t\t<td>{$class_a[$class_a_choice]}</td>\n\t\t\t\t\t\t\t<td><a href='{$user_url}' target='_blank'>{$user_last_name}, {$user_first_name}</a></td>\n\t\t\t\t\t\t\t<td>{$user_display}</td>\n\t\t\t\t\t\t\t<td>{$current_rank}</td>\n\t\t\t\t\t\t\t" . (go_return_options('go_focus_switch') == 'On' ? "<td><select class='go_focus' onchange='go_user_focus_change("{$value}", this);'>{$focuses_list}</select</td>" : "") . "\n\t\t\t\t\t\t\t<td class='user_points'>{$points}</td>\n\t\t\t\t\t\t\t<td class='user_currency'>{$currency}</td>\n\t\t\t\t\t\t\t<td class='user_bonus_currency'>{$bonus_currency}</td>\n\t\t\t\t\t\t\t<td class='user_penalty'>{$penalty}</td>\n\t\t\t\t\t\t\t<td class='user_badge_count'>{$badge_count}</td>\n\t\t\t\t\t\t </tr>"; } } } } die; }
function go_return_user_data($id, $counter, $sort) { $points = go_return_points($id); $currency = go_return_currency($id); $bonus_currency = go_return_bonus_currency($id); $badge_count = go_return_badge_count($id); $user_data_key = get_userdata($id); $user_display = "<a href='{$user_data_key->user_url}' target='_blank'>{$user_data_key->display_name}</a>"; switch ($sort) { case 'points': echo "<li>{$counter} {$user_display} <div class='go_stats_amount'>{$points}</div></li>"; break; case 'currency': echo "<li>{$counter} {$user_display} <div class='go_stats_amount'>{$currency}</div></li>"; break; case 'bonus_currency': echo "<li>{$counter} {$user_display} <div class='go_stats_amount'>{$bonus_currency}</div></li>"; break; case 'badges': echo "<li>{$counter} {$user_display} <div class='go_stats_amount'>{$badge_count}</div></li>"; break; } }