".ach_render_yubopoints($user['id'])." |
";
$menu = new AchMenu($_REQUEST['cat']);
$c .= ach_render_menu($menu);
$c .= " |
";
$open = $menu->getOpenCat();
if($open != 0) {
$cat = new AchCategory($open,$_REQUEST['cult'],$_REQUEST['civ']);
}
else {
$cat = new AchSummary($menu,8);
$c .= ach_render_summary_header();
}
$c .= ach_render_category($cat);
if($open == 0) {
$c .= ach_render_summary_footer($cat);
}
$c .= " |
";
return $c;
}
function ach_render_tiebar($cult = "c_neutral", $civ = "c_neutral",&$cat) {
global $_USER;
$html = "
";
if($cat->isTiedCult() && !$cat->isTiedCiv() && $cult == "c_neutral") { // neutral / xx
#While being of neutral allegiance with the higher powers
$html .= get_translation('ach_allegiance_neutral_cult',$_USER->getLang(),array("".get_translation('ach_c_neutral',$_USER->getLang()).""));
}
elseif($cat->isTiedCiv() && !$cat->isTiedCult() && $civ == "c_neutral") { // xx / neutral
#While being of neutral allegiance with the homin civilizations
$html .= get_translation('ach_allegiance_neutral_civ',$_USER->getLang(),array("".get_translation('ach_c_neutral',$_USER->getLang()).""));
}
elseif($cat->isTiedCiv() && $cat->isTiedCult() && $cult == "c_neutral" && $civ == "c_neutral") { // neutral / neutral
#While being of neutral allegiance
$html .= get_translation('ach_allegiance_neutral',$_USER->getLang(),array("".get_translation('ach_c_neutral',$_USER->getLang()).""));
}
else { //other
#While being aligned with the
$html .= get_translation('ach_allegiance_start',$_USER->getLang());
if($cat->isTiedCult() && $cult != "c_neutral") {
#CULT
$html .= "".ach_translate_cc($cult)."";
if($cat->isTiedCiv() && $civ != "c_neutral") {
#and the CIV
$html .= get_translation('ach_allegiance_and',$_USER->getLang())." ".ach_translate_cc($civ)."";
}
}
elseif($cat->isTiedCiv() && $civ != "c_neutral") {
#CIV
$html .= "".ach_translate_cc($civ)."";
}
}
#, accomplish the following achievements:
$html .= get_translation('ach_allegiance_end',$_USER->getLang())."
";
return $html;
}
function ach_render_yubopoints() {
global $DBc,$_USER;
$res = $DBc->sqlQuery("SELECT sum(ap_value) as anz FROM ach_perk,ach_player_perk WHERE ap_id=app_perk AND app_player='".$_USER->getID()."'");
$html = "".$_USER->getName()." ".$res[0]['anz']."";
return $html;
}
function ach_render_facebook() {
}
function ach_render_twitter() {
}
function ach_render_menu(&$menu,$sub = 0) {
$html = "";
if($sub == 0) {
$html = "";
}
$sz = $menu->getSize();
for($i=0;$i<$sz;$i++) {
$curr = $menu->getChild($i);
if($curr->inDev()) {
continue;
}
$html .= " | |
";
if($sub == 0) {
$html .= "";
}
else {
$html .= "";
}
$html .= " | isOpen()) {
$html .= " color='orange'";
}
$html .= ">".$curr->getName()." |
";
if($curr->hasOpenCat() != 0) {
$html .= ach_render_menu($curr,($sub+4));
}
}
if($sub == 0) {
$html .= " | |
";
}
return $html;
}
function ach_render_category(&$cat) {
#return "";
$html = "";
if($cat->isTiedCult() || $cat->isTiedCiv()) {
$html .= ach_render_tiebar($cat->getCurrentCult(),$cat->getCurrentCiv(),$cat);
}
$tmp = $cat->getDone();
$sz = sizeof($tmp);
for($i=0;$i<$sz;$i++) {
#echo "A";
if($cat->getChild($tmp[$i])->inDev()) {
continue;
}
$html .= ach_render_achievement_done($cat->getChild($tmp[$i]));
}
$tmp = $cat->getOpen();
$sz = sizeof($tmp);
for($i=0;$i<$sz;$i++) {
#echo "B";
if($cat->getChild($tmp[$i])->inDev()) {
continue;
}
$html .= ach_render_achievement_open($cat->getChild($tmp[$i]));
}
return $html;
}
function ach_render_achievement_done(&$ach) {
$html = "
|
".$ach->getName()."
".ach_render_perk_done($ach)."
|
".$ach->getValueDone()."
|
|
|
";
/*$html .= '
|
|
|
|
|
'.$ach->getName().' |
'.$ach->getValueDone().'
|
';
$html .= ach_render_perk_done($ach);
$html .= ' |
|
|
|
|
|
';*/
return $html;
}
function ach_render_achievement_open(&$ach) {
$html = "";
$html = "
|
".$ach->getName()."
".ach_render_perk_open($ach)."
|
".$ach->getValueOpen()."
|
|
|
";
/*$html .= '
|
|
|
|
|
'.$ach->getName().' |
'.$ach->getValueOpen().'
|
';
$html .= ach_render_perk_open($ach);
$html .= ' |
|
|
|
|
|
';*/
return $html;
}
function ach_render_perk_open(&$ach) {
#echo var_export($perk_list,true);
$html = "";
$perk_list = $ach->getOpen();
$perk = $ach->getChild($perk_list[0]);
if($perk->inDev()) {
return $html;
}
if($perk->getName() != null) {
$html .= "".$perk->getName()." |
|
";
}
if($perk->objDrawable()) {
$html .= "".ach_render_obj_list($perk->getChildren())." |
";
}
return $html;
}
function ach_render_perk_done(&$ach) {
$html = "";
$perk_list = $ach->getDone();
foreach($perk_list as $elem) {
$perk = $ach->getChild($elem);
if($perk->inDev()) {
continue;
}
$html .= "".$perk->getName()." ( ".date('d.m.Y',$perk->getDone())." ) ".$perk->getValue()." |
";
}
return $html;
}
function ach_render_obj_list(&$obj) {
$html = "";
$i = 0;
$skip = false;
foreach($obj as $elem) {
if(($i%2) == 0) {
$html .= "";
}
switch($elem->getDisplay()) {
case "meta":
$html .= "".ach_render_obj_meta($elem)." | ";
break;
case "value":
if(($i%2) == 1) {
$html .= "
";
}
$html .= "".ach_render_obj_value($elem)." | ";
$i++;
break;
case "simple":
$html .= "".ach_render_obj_simple($elem)." | ";
break;
case "hidden":
default:
//do nothing
$skip = true;
break;
}
if(($i%2) == 1) {
$html .= "
";
}
if(!$skip) {
$i++;
}
$skip = false;
}
if(($i%2) == 1) {
$html .= "";
}
$html .= "
";
return $html;
}
function ach_render_obj_simple(&$obj) {
$html = "";
if($obj->isdone()) {
$html .= " ";
}
else {
$html .= " ";
}
$html .= $obj->getName()."";
return $html;
}
function ach_render_obj_meta(&$obj) {
$html = "";
if($obj->isdone()) {
$col = "#71BE02";
$grey = "";
}
else {
$col = "#999999";
$grey = "grey/";
}
return "
|
".$obj->getName()." |
";
}
function ach_render_obj_value(&$obj) {
$html = "";
if($obj->getName() != null) {
if($obj->isdone()) {
$col = "#71BE02";
}
else {
$col = "#999999";
}
$html .= "".$obj->getName()."";
}
$html .= ach_render_progressbar($obj->getProgress(),$obj->getValue(),250);
return $html;
}
function ach_render_progressbar($prog,$val,$width) {
$val = max(1,$val);
$left = floor($width*(100*($prog/$val))/100);
$left = max(1,$left);
$html = "
|
";
if(($prog/$val) > 0.85) {
$html .= " ".nf($prog)." / ".nf($val)." ";
}
$html .= " |
";
if(($prog/$val) <= 0.85) {
$html .= " ".nf($prog)." / ".nf($val)." ";
}
$html .= " |
|
|
";
return $html;
}
function ach_render_summary_header() {
global $_USER;
return "".get_translation('ach_summary_header',$_USER->getLang())."";
}
function ach_render_summary_footer(&$summary) {
global $_USER;
$nodes = $summary->getSummary();
$html = "";
$sum_done = 0;
$sum_total = 0;
$i = 0;
foreach($nodes as $elem) {
if(($i%2) == 0) {
$html .= "";
}
$html .= "".$elem[0]." ".ach_render_progressbar($elem[1],$elem[2],150)." | ";
$sum_done += $elem[1];
$sum_total += $elem[2];
if(($i%2) == 2) {
$html .= "
";
}
$i++;
}
if(($i%2) == 2) {
$html .= "";
}
$html = "
".get_translation('ach_summary_stats',$_USER->getLang())."
".get_translation('ach_summary_stats_total',$_USER->getLang())." ".ach_render_progressbar($sum_done,$sum_total,350)."
|
|
";
return $html;
}
?>