Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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(&quot;{$id}&quot;);'>{$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;
    }
}
Exemplo n.º 3
0
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(&quot;{$value}&quot;);'>{$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(&quot;{$value}&quot;, 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;
}
Exemplo n.º 4
0
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;
    }
}