function go_admin_bar() { global $wpdb; global $current_user_id; global $wp_admin_bar; global $current_points; //users current experience global $current_currency; //users current money global $current_rank; global $next_rank_points; global $current_rank_points; $dom = $next_rank_points - $current_rank_points; $rng = $current_points - $current_rank_points; $current_bonus_currency = go_return_bonus_currency(get_current_user_id()); $current_penalty = go_return_penalty(get_current_user_id()); $current_minutes = go_return_minutes(get_current_user_id()); if ($dom <= 0) { $dom = 1; } $ranks_output = go_update_ranks($current_user_id, $current_points, false); $percentage = $rng / $dom * 100; if ($percentage <= 0) { $percentage = 0; } elseif ($percentage >= 100) { $percentage = 100; } $color = barColor($current_bonus_currency, $current_penalty); $wp_admin_bar->remove_menu('wp-logo'); if (!is_user_logged_in()) { $wp_admin_bar->add_node(array('id' => 'go_toolbar_login', 'title' => 'Login', 'href' => wp_login_url())); } if (is_admin_bar_showing() && is_user_logged_in()) { $is_admin = false; $user_obj = get_user_by('id', $current_user_id); $user_roles = $user_obj->roles; if (!empty($user_roles)) { foreach ($user_roles as $role) { if ($role === "administrator") { $is_admin = true; break; } } } $wp_admin_bar->add_node(array('id' => 'go_info', 'title' => '<div style="padding-top:5px;"><div id="go_admin_bar_progress_bar_border"><div id="points_needed_to_level_up" class="go_admin_bar_text">' . $rng . '/' . $dom . '</div><div id="go_admin_bar_progress_bar" class="progress_bar" style="width: ' . $percentage . '%; background-color: ' . $color . ' ;"></div></div></div>', 'href' => '#')); $wp_admin_bar->add_node(array('id' => 'go_rank', 'title' => '<div id="go_admin_bar_rank">' . go_return_clean_rank($current_user_id) . '</div>', 'href' => '#', 'parent' => 'go_info')); $wp_admin_bar->add_node(array('id' => 'go_points', 'title' => '<div id="go_admin_bar_points">' . go_return_options('go_points_name') . ': ' . go_display_points($current_points) . '</div>', 'href' => '#', 'parent' => 'go_info')); $wp_admin_bar->add_node(array('id' => 'go_points', 'title' => '<div id="go_admin_bar_currency">' . go_return_options('go_currency_name') . ': ' . go_display_currency($current_currency) . '</div>', 'href' => '#', 'parent' => 'go_info')); $wp_admin_bar->add_node(array('id' => 'go_currency', 'title' => '<div id="go_admin_bar_bonus_currency">' . go_return_options('go_bonus_currency_name') . ': ' . go_display_bonus_currency($current_bonus_currency) . '</div>', 'href' => '#', 'parent' => 'go_info')); $wp_admin_bar->add_node(array('id' => 'go_penalty', 'title' => '<div id="go_admin_bar_penalty">' . go_return_options('go_penalty_name') . ': ' . go_display_penalty($current_penalty) . '</div>', 'href' => '#', 'parent' => 'go_info')); $wp_admin_bar->add_node(array('id' => 'go_minutes', 'title' => '<div id="go_admin_bar_minutes">' . go_return_options('go_minutes_name') . ': ' . go_display_minutes($current_minutes) . '</div>', 'href' => '#', 'parent' => 'go_info')); if (current_user_can('manage_options')) { $wp_admin_bar->add_node(array('id' => 'go_deactivate', 'title' => '<input type="button" id="go_admin_bar_deactivation" name="go_admin_bar_deactivation" value="Deactivate" onclick="go_deactivate_plugin()"/>', 'parent' => 'go_info')); } if (go_return_options('go_admin_bar_add_switch') == 'On') { $wp_admin_bar->add_node(array('id' => 'go_add', 'title' => 'Add', 'href' => '#')); if (go_return_options('go_admin_bar_add_minutes_switch') != 'On' || $role === 'administrator') { $wp_admin_bar->add_node(array('id' => 'go_add_bar', 'title' => '<div id="go_admin_bar_title">' . go_return_options('go_points_name') . '</div> <div id="go_admin_bar_input"><input type="text" class="go_admin_bar_points" id="go_admin_bar_points_points"/> For <input type="text" class="go_admin_bar_reason" id="go_admin_bar_points_reason"/></div> <div id="go_admin_bar_title">' . go_return_options('go_currency_name') . '</div> <div id="go_admin_bar_input"><input type="text" class="go_admin_bar_points" id="go_admin_bar_currency_points"/> For <input type="text" class="go_admin_bar_reason" id="go_admin_bar_currency_reason"/></div> <div id="go_admin_bar_title">' . go_return_options('go_bonus_currency_name') . '</div> <div id="go_admin_bar_input"><input type="text" class="go_admin_bar_points" id="go_admin_bar_bonus_currency_points"/> For <input type="text" class="go_admin_bar_reason" id="go_admin_bar_bonus_currency_reason"/></div> <div id="go_admin_bar_title">' . go_return_options('go_penalty_name') . '</div> <div id="go_admin_bar_input"><input type="text" class="go_admin_bar_points" id="go_admin_bar_penalty_points"/> For <input type="text" class="go_admin_bar_reason" id="go_admin_bar_penalty_reason"/></div> <div id="go_admin_bar_title">' . go_return_options('go_minutes_name') . '</div> <div id="go_admin_bar_input"><input type="text" class="go_admin_bar_points" id="go_admin_bar_minutes_points"/> For <input type="text" class="go_admin_bar_reason" id="go_admin_bar_minutes_reason"/></div> <div><input id="go_admin_bar_add_button" type="button" style="width:250px; height: 20px;margin-top: 7px;" name="go_admin_bar_submit" onclick="go_admin_bar_add();this.disabled = true;" value="Add"><div id="admin_bar_add_return"></div></div>', 'href' => false, 'parent' => 'go_add')); } else { $wp_admin_bar->add_node(array('id' => 'go_add_bar', 'title' => '<div id="go_admin_bar_title">' . go_return_options('go_minutes_name') . '</div> <div id="go_admin_bar_input"><input type="text" class="go_admin_bar_points" id="go_admin_bar_minutes_points"/> For <input type="text" class="go_admin_bar_reason" id="go_admin_bar_minutes_reason"/></div> <div><input id="go_admin_bar_add_button" type="button" style="width:250px; height: 20px;margin-top: 7px;" name="go_admin_bar_submit" onclick="go_admin_bar_add();this.disabled = true;" value="Add"><div id="admin_bar_add_return"></div></div> <script type="text/javascript"> jQuery( "ul#wp-admin-bar-go_add-default.ab-submenu" ).css( "height", "125px" ); </script>', 'href' => false, 'parent' => 'go_add')); } } $wp_admin_bar->add_node(array('id' => 'go_stats', 'title' => '<div onclick="go_admin_bar_stats_page_button();">Stats</div><div id="go_stats_page"></div>', 'href' => '#')); $wp_admin_bar->add_node(array('id' => 'go_task_search', 'title' => ' <form role="search" method="get" id="go_admin_bar_task_search_form" class="searchform" action="' . home_url('/') . '"> <div><label class="screen-reader-text" for="s">' . __('Search for:') . '</label> <input type="text" value="' . get_search_query() . '" name="s" id="go_admin_bar_task_search_input" placeholder="Search for ' . strtolower(get_option("go_tasks_plural_name")) . '..."/> <input type="hidden" name="post_type[]" value="tasks"/> <input type="submit" id="go_admin_bar_task_search_submit" value="' . esc_attr__('Search') . '"/> </div> </form>')); if ($is_admin) { $wp_admin_bar->add_group(array('id' => 'go_site_name_menu', 'parent' => 'site-name', 'meta' => array('class' => 'go_site_name_menu'))); $wp_admin_bar->add_node(array('id' => 'go_nav_clipboard', 'title' => 'Clipboard', 'href' => get_admin_url() . 'admin.php?page=go_clipboard', 'parent' => 'go_site_name_menu', 'meta' => array('class' => 'go_site_name_menu_item'))); $wp_admin_bar->add_node(array('id' => 'go_nav_tasks', 'title' => get_option('go_tasks_plural_name'), 'href' => get_admin_url() . 'edit.php?post_type=tasks', 'parent' => 'go_site_name_menu', 'meta' => array('class' => 'go_site_name_menu_item'))); $wp_admin_bar->add_node(array('id' => 'go_nav_store', 'title' => get_option('go_store_name'), 'href' => get_admin_url() . 'edit.php?post_type=go_store', 'parent' => 'go_site_name_menu', 'meta' => array('class' => 'go_site_name_menu_item'))); $wp_admin_bar->add_node(array('id' => 'go_nav_options', 'title' => 'Game-On', 'href' => get_admin_url() . 'admin.php?page=game-on-options.php', 'parent' => 'go_site_name_menu', 'meta' => array('class' => 'go_site_name_menu_item'))); $wp_admin_bar->add_node(array('id' => 'go_nav_posts', 'title' => 'Posts', 'href' => esc_url(get_admin_url()) . 'edit.php', 'parent' => 'appearance')); $wp_admin_bar->add_node(array('id' => 'go_nav_pages', 'title' => 'Pages', 'href' => esc_url(get_admin_url()) . 'edit.php?post_type=page', 'parent' => 'appearance')); $wp_admin_bar->add_node(array('id' => 'go_nav_media', 'title' => 'Media', 'href' => esc_url(get_admin_url()) . 'upload.php', 'parent' => 'appearance')); $wp_admin_bar->add_node(array('id' => 'go_nav_plugins', 'title' => 'Plugins', 'href' => esc_url(get_admin_url()) . 'plugins.php', 'parent' => 'appearance')); $wp_admin_bar->add_node(array('id' => 'go_nav_pods', 'title' => get_option('go_tasks_name') . ' Pods', 'href' => esc_url(get_admin_url()) . 'admin.php?page=go_pods', 'parent' => 'go_site_name_menu', 'meta' => array('class' => 'go_site_name_menu_item'))); } echo $ranks_output; } }
function go_admin_bar_stats() { global $wpdb; $table_name_go = $wpdb->prefix . "go"; if ($_POST['uid']) { $current_user = get_userdata($_POST['uid']); } else { $current_user = wp_get_current_user(); } ?> <input type="hidden" id="go_stats_hidden_input" value="<?php echo $_POST['uid']; ?> "/><?php $user_fullname = $current_user->first_name . ' ' . $current_user->last_name; $user_login = $current_user->user_login; $user_display_name = $current_user->display_name; $user_id = $current_user->ID; $user_website = $current_user->user_url; $current_user_id = $current_user->ID; $user_avatar = get_avatar($current_user_id, 161); // option names $points_name = go_return_options('go_points_name'); $currency_name = go_return_options('go_currency_name'); $bonus_currency_name = go_return_options('go_bonus_currency_name'); $penalty_name = go_return_options('go_penalty_name'); $minutes_name = go_return_options('go_minutes_name'); // user pnc go_get_rank($current_user_id); $current_points = go_return_points($current_user_id); $current_currency = go_return_currency($current_user_id); $current_bonus_currency = go_return_bonus_currency($current_user_id); $current_penalty = go_return_penalty($current_user_id); $current_minutes = go_return_minutes($current_user_id); global $current_rank; global $current_rank_points; global $next_rank; global $next_rank_points; $display_current_rank_points = $current_points - $current_rank_points; $display_next_rank_points = $next_rank_points - $current_rank_points; $percentage_of_level = $display_current_rank_points / $display_next_rank_points * 100; ?> <div id='go_stats_lay'> <div id='go_stats_gravatar'><?php echo $user_avatar; ?> </div> <div id='go_stats_header'> <div id='go_stats_user_info'> <?php echo "{$user_fullname}<br/>{$user_login}<br/><a href='{$user_website}' target='_blank'>{$user_display_name}</a><br/><div id='go_stats_user_points'><span id='go_stats_user_points_value'>{$current_points}</span> {$points_name}</div><div id='go_stats_user_currency'><span id='go_stats_user_currency_value'>{$current_currency}</span> {$currency_name}</div><div id='go_stats_user_bonus_currency'><span id='go_stats_user_bonus_currency_value'>{$current_bonus_currency}</span> {$bonus_currency_name}</div>{$current_penalty} {$penalty_name}<br/>{$current_minutes} {$minutes_name}"; ?> </div> <div id='go_stats_user_rank'><?php echo $current_rank; ?> </div> <div id='go_stats_user_progress'> <div id="go_stats_progress_text_wrap"> <div id='go_stats_progress_text'><?php echo "<span id='go_stats_user_progress_top_value'>{$display_current_rank_points}</span>/<span id='go_stats_user_progress_bottom_value'>{$display_next_rank_points}</span>"; ?> </div> </div> <div id='go_stats_progress_fill' style='width: <?php echo $percentage_of_level; ?> %;<?php $color = barColor($current_bonus_currency); echo "background-color: {$color}"; if ($percentage_of_level >= 98) { echo "border-radius: 15px"; } ?> '></div></div> <div id='go_stats_user_tabs'> <!-- <a href='javascript:;' id="go_stats_body_progress" class='go_stats_body_selectors' tab='progress'> WEEKLY PROGRESS </a> | --> <?php $is_admin = current_user_can('manage_options'); if ($is_admin) { ?> <a href='javascript:;' id='go_stats_admin_help' class='go_stats_body_selectors' tab='help'> HELP </a> | <?php } ?> <a href='javascript:;' id="go_stats_body_tasks" class='go_stats_body_selectors' tab='tasks'> <?php echo strtoupper(go_return_options('go_tasks_plural_name')); ?> </a> | <a href='javascript:;' id="go_stats_body_items" class='go_stats_body_selectors' tab='items'> <?php echo strtoupper(go_return_options('go_inventory_name')); ?> </a> | <a href='javascript:;' id="go_stats_body_rewards" class='go_stats_body_selectors' tab='rewards'> REWARDS </a> | <a href='javascript:;' id="go_stats_body_minutes" class='go_stats_body_selectors' tab='minutes'> <?php echo strtoupper($minutes_name); ?> </a> | <a href='javascript:;' id="go_stats_body_penalties" class='go_stats_body_selectors' tab='penalties'> <?php echo strtoupper($penalty_name); ?> </a> | <a href='javascript:;' id="go_stats_body_badges" class='go_stats_body_selectors' tab='badges'> <?php echo strtoupper(go_return_options('go_badges_name')); ?> </a> | <a href='javascript:;' id="go_stats_body_leaderboard" class='go_stats_body_selectors' tab='leaderboard'> <?php echo strtoupper(go_return_options('go_leaderboard_name')); ?> </a> </div> </div> <div id='go_stats_body'></div> </div> <?php die; }
function go_update_admin_bar($type, $title, $value, $status = null) { global $next_rank_points; global $current_rank_points; if ($type == 'points') { $display = go_display_points($value); $rng = ($current_rank_points - $value) * -1; $dom = $next_rank_points - $current_rank_points; if ($status == 0) { echo "<script language='javascript'>\n\t\t\t\tjQuery(document).ready(function() {\n\t\t\t\t\tjQuery('#points_needed_to_level_up').html('{$rng}/{$dom}');\n\t\t\t\t});\n\t\t\t</script>"; } else { echo "<script language='javascript'>\n\t\t\t\t\tjQuery('#points_needed_to_level_up').html('{$rng}/{$dom}');\n\t\t\t</script>"; } } else { if ($type == 'currency') { $display = go_display_currency($value); } else { if ($type == 'bonus_currency') { $display = go_display_bonus_currency($value); $current_bonus_currency = go_return_bonus_currency(get_current_user_id()); $color = barColor($current_bonus_currency); } else { if ($type == 'penalty') { $display = go_display_penalty($value); } else { if ($type == 'minutes') { $display = go_display_minutes($value); } } } } } $percentage = go_get_level_percentage(get_current_user_id()); echo "<script language='javascript'>\n\t\tjQuery('#go_admin_bar_{$type}').html('{$title}: {$display}');\n\t\tjQuery('#go_admin_bar_progress_bar').css({'width': '{$percentage}%'" . ($color ? ", 'background-color': '{$color}'" : "") . "});\n\t</script>"; }