Example #1
0
function csr_render_category(&$cat)
{
    $html = "";
    if ($cat->hasTieAlign_done() || $cat->hasTieAlign_open()) {
        $html .= ach_render_tiebar($cat->getCurrentCult(), $cat->getCurrentCiv(), $cat);
    }
    $iter = $cat->getDone();
    while ($iter->hasNext()) {
        $curr = $iter->getNext();
        #$sz = sizeof($tmp);
        #for($i=0;$i<$sz;$i++) {
        #echo "A";
        if ($curr->inDev()) {
            continue;
        }
        $html .= ach_render_achievement_done($curr);
    }
    $iter = $cat->getOpen();
    while ($iter->hasNext()) {
        $curr = $iter->getNext();
        #$sz = sizeof($tmp);
        #for($i=0;$i<$sz;$i++) {
        #echo "B";
        if ($curr->inDev()) {
            continue;
        }
        $html .= ach_render_achievement_open($curr);
    }
    return $html;
}
Example #2
0
function ach_render_category(&$cat)
{
    global $_USER;
    $html = "";
    if ($cat->isHeroic() && !$cat->hasDone()) {
        return "<center style='font-size:24px;'>" . get_translation('ach_no_heroic_deeds', $_USER->getLang()) . "</center>";
    }
    if ($cat->hasTieAlign_done() || $cat->hasTieAlign_open()) {
        $html .= ach_render_tiebar($cat->getCurrentCult(), $cat->getCurrentCiv(), $cat);
    }
    $iter = $cat->getDone();
    while ($iter->hasNext()) {
        $curr = $iter->getNext();
        if ($curr->inDev() || !$curr->parentDone() || !$curr->isTiedRace_done($cat->getCurrentRace()) || !$curr->isTiedAlign_done($cat->getCurrentCult(), $cat->getCurrentCiv())) {
            continue;
        }
        $html .= ach_render_achievement_done($curr, $cat);
    }
    if ($cat->isHeroic()) {
        return $html;
    }
    $iter = $cat->getOpen();
    while ($iter->hasNext()) {
        $curr = $iter->getNext();
        if ($curr->inDev() || !$curr->parentDone() || !$curr->isTiedRace_open($cat->getCurrentRace()) || !$curr->isTiedAlign_open($cat->getCurrentCult(), $cat->getCurrentCiv())) {
            continue;
        }
        $html .= ach_render_achievement_open($curr, $cat);
    }
    return $html;
}