<div id="item-header-avatar" style="<?php if (dpa_get_achievement_action_count() <= 1 || dpa_get_achievement_counter() < 1) { echo 'margin-bottom: 25px;'; } ?> "> <a href="<?php dpa_achievement_slug_permalink(); ?> "> <?php dpa_achievement_picture('full'); ?> </a> <?php if (dpa_get_achievement_action_count() > 1 && dpa_get_achievement_counter() >= 1) { ?> <div id="progress-bar" title="<?php dpa_achievement_progress_bar_alt_text(); ?> " alt="<?php dpa_achievement_progress_bar_alt_text(); ?> " style="width: <?php dpa_achievement_picture_width(); ?> px"><div style="width: <?php dpa_achievement_progress_bar_width(); ?> px"></div></div> <?php
/** * Returns the 'title' text for a user's Achievement progress bar, for Achievements with an Action Count > 0 * * @since 2.0 * @see dpa_get_achievement_progress_bar_width() * @global object $bp BuddyPress global settings * @return string */ function dpa_get_achievement_progress_bar_alt_text() { global $bp; if (!$bp->displayed_user->id && !$bp->loggedin_user->id) { return ''; } if (dpa_is_achievement_unlocked()) { return __("You've unlocked this Achievement! Way to go!", 'dpa'); } else { $achievement_count = dpa_get_achievement_action_count(); if ($achievement_count > 1) { if (!($counter = dpa_get_achievement_counter())) { $percentage = 0; } else { $percentage = min(ceil($counter / $achievement_count * 100), 100); } if (100 == $percentage) { return sprintf(__("You've very nearly unlocked this Achievement, keep going!", 'dpa'), $percentage); } else { return sprintf(__("You're about %d%% of the way towards unlocking this Achievement, keep going!", 'dpa'), $percentage); } } else { return ''; } } }