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_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>"; }