#1470 added dev flags

--HG--
branch : gsoc2012-achievements
This commit is contained in:
SirCotare 2012-06-14 11:23:52 +02:00
parent c37c08ef53
commit f39db9b0ca
8 changed files with 74 additions and 7 deletions

View file

@ -9,6 +9,7 @@
private $image; private $image;
private $name; private $name;
private $template; private $template;
private $dev;
function AchAchievement(&$data) { function AchAchievement(&$data) {
global $DBc,$_USER; global $DBc,$_USER;
@ -22,6 +23,7 @@
$this->image = $data['aa_image']; $this->image = $data['aa_image'];
$this->name = $data['aal_name']; $this->name = $data['aal_name'];
$this->template = $data['aal_template']; $this->template = $data['aal_template'];
$this->dev = $data['aa_dev'];
#echo $this->id; #echo $this->id;
@ -104,5 +106,9 @@
return $tmp; return $tmp;
} }
} }
function inDev() {
return ($this->dev == 1);
}
} }
?> ?>

View file

@ -3,6 +3,8 @@
private $id = false; private $id = false;
private $ties_cult; private $ties_cult;
private $ties_civ; private $ties_civ;
private $ties_cult_dev;
private $ties_civ_dev;
private $cult; private $cult;
private $civ; private $civ;
@ -39,11 +41,17 @@
$this->nodes[] = $tmp; $this->nodes[] = $tmp;
} }
$res = $DBc->sqlQuery("SELECT count(*) as anz FROM ach_achievement WHERE aa_tie_cult IS NOT NULL AND aa_category='".$this->id."'"); $res = $DBc->sqlQuery("SELECT count(*) as anz FROM ach_achievement WHERE aa_tie_cult IS NOT NULL AND aa_category='".$this->id."' AND aa_dev='0'");
$this->ties_cult = $res[0]['anz']; $this->ties_cult = $res[0]['anz'];
$res = $DBc->sqlQuery("SELECT count(*) as anz FROM ach_achievement WHERE aa_tie_civ IS NOT NULL AND aa_category='".$this->id."'"); $res = $DBc->sqlQuery("SELECT count(*) as anz FROM ach_achievement WHERE aa_tie_civ IS NOT NULL AND aa_category='".$this->id."' AND aa_dev='0'");
$this->ties_civ = $res[0]['anz']; $this->ties_civ = $res[0]['anz'];
$res = $DBc->sqlQuery("SELECT count(*) as anz FROM ach_achievement WHERE aa_tie_cult IS NOT NULL AND aa_category='".$this->id."'");
$this->ties_cult_dev = $res[0]['anz'];
$res = $DBc->sqlQuery("SELECT count(*) as anz FROM ach_achievement WHERE aa_tie_civ IS NOT NULL AND aa_category='".$this->id."'");
$this->ties_civ_dev = $res[0]['anz'];
} }
function getID() { function getID() {
@ -58,6 +66,14 @@
return ($this->ties_civ > 0); return ($this->ties_civ > 0);
} }
function isTiedCultDev() {
return ($this->ties_cult_dev > 0);
}
function isTiedCivDev() {
return ($this->ties_civ_dev > 0);
}
function getCurrentCiv() { function getCurrentCiv() {
return $this->civ; return $this->civ;
} }

View file

@ -55,6 +55,7 @@
$this->image = $data['ac_image']; $this->image = $data['ac_image'];
$this->order = $data['ac_order']; $this->order = $data['ac_order'];
$this->open = ($this->id == $open); $this->open = ($this->id == $open);
$this->dev = $data['ac_dev'];
$res = $DBc->sqlQuery("SELECT * FROM ach_category LEFT JOIN (ach_category_lang) ON (acl_lang='".$_USER->getLang()."' AND acl_category=ac_id) WHERE ac_parent='".$this->id."' ORDER by ac_order ASC, acl_name ASC"); $res = $DBc->sqlQuery("SELECT * FROM ach_category LEFT JOIN (ach_category_lang) ON (acl_lang='".$_USER->getLang()."' AND acl_category=ac_id) WHERE ac_parent='".$this->id."' ORDER by ac_order ASC, acl_name ASC");
@ -101,5 +102,9 @@
function getOrder() { function getOrder() {
return $this->order; return $this->order;
} }
function inDev() {
return ($this->dev == 1);
}
} }
?> ?>

View file

@ -6,6 +6,7 @@
private $value; private $value;
private $name; private $name;
private $done; private $done;
private $dev;
function AchPerk(&$data,&$parent) { function AchPerk(&$data,&$parent) {
global $DBc,$_USER; global $DBc,$_USER;
@ -16,6 +17,7 @@
$this->value = $data['ap_value']; $this->value = $data['ap_value'];
$this->name = $data['apl_name']; $this->name = $data['apl_name'];
$this->done = $data['app_date']; $this->done = $data['app_date'];
$this->dev = $data['ap_dev'];
$res = $DBc->sqlQuery("SELECT * FROM ach_objective LEFT JOIN (ach_objective_lang) ON (aol_lang='".$_USER->getLang()."' AND aol_objective=ao_id) LEFT JOIN (ach_player_objective) ON (apo_objective=ao_id AND apo_player='".$_USER->getID()."') WHERE ao_perk='".$this->id."'"); $res = $DBc->sqlQuery("SELECT * FROM ach_objective LEFT JOIN (ach_objective_lang) ON (aol_lang='".$_USER->getLang()."' AND aol_objective=ao_id) LEFT JOIN (ach_player_objective) ON (apo_objective=ao_id AND apo_player='".$_USER->getID()."') WHERE ao_perk='".$this->id."'");
$sz = sizeof($res); $sz = sizeof($res);
@ -60,5 +62,9 @@
function getDone() { function getDone() {
return $this->done; return $this->done;
} }
function inDev() {
return ($this->dev == 1);
}
} }
?> ?>

View file

@ -30,7 +30,7 @@
$tmp = $this->menu->getChildren(); $tmp = $this->menu->getChildren();
foreach($tmp as $elem) { foreach($tmp as $elem) {
if($elem->getID() == 0) { if($elem->getID() == 0 || $elem->inDev()) {
continue; // skip summary page continue; // skip summary page
} }
$res = $this->sumStats($elem); $res = $this->sumStats($elem);
@ -52,7 +52,7 @@
$res = $DBc->sqlQuery("SELECT count(ap_id) as anz FROM ach_perk,ach_achievement,ach_player_perk WHERE aa_category='".$node->getID()."' AND ap_achievement=aa_id AND app_player='".$_USER->getID()."' AND app_perk=ap_id"); $res = $DBc->sqlQuery("SELECT count(ap_id) as anz FROM ach_perk,ach_achievement,ach_player_perk WHERE aa_category='".$node->getID()."' AND ap_achievement=aa_id AND app_player='".$_USER->getID()."' AND app_perk=ap_id");
$done += $res[0]["anz"]; $done += $res[0]["anz"];
$res = $DBc->sqlQuery("SELECT count(ap_id) as anz FROM ach_perk,ach_achievement WHERE aa_category='".$node->getID()."' AND ap_achievement=aa_id"); $res = $DBc->sqlQuery("SELECT count(ap_id) as anz FROM ach_perk,ach_achievement WHERE aa_category='".$node->getID()."' AND ap_achievement=aa_id AND aa_dev='0' AND ap_dev='0'");
$total += $res[0]["anz"]; $total += $res[0]["anz"];
$tmp = $node->getChildren(); $tmp = $node->getChildren();

View file

@ -112,6 +112,9 @@
$sz = $menu->getSize(); $sz = $menu->getSize();
for($i=0;$i<$sz;$i++) { for($i=0;$i<$sz;$i++) {
$curr = $menu->getChild($i); $curr = $menu->getChild($i);
if($curr->inDev()) {
continue;
}
$html .= "<span class='ach_mspan'><a href='?lang=en&cat=".$curr->getID()."'><table class='ach_menu'> $html .= "<span class='ach_mspan'><a href='?lang=en&cat=".$curr->getID()."'><table class='ach_menu'>
<tr>"; <tr>";
if($sub == 0) { if($sub == 0) {
@ -143,6 +146,9 @@
$sz = sizeof($tmp); $sz = sizeof($tmp);
for($i=0;$i<$sz;$i++) { for($i=0;$i<$sz;$i++) {
#echo "A"; #echo "A";
if($cat->getChild($tmp[$i])->inDev()) {
continue;
}
$html .= ach_render_achievement_done($cat->getChild($tmp[$i])); $html .= ach_render_achievement_done($cat->getChild($tmp[$i]));
} }
@ -150,6 +156,9 @@
$sz = sizeof($tmp); $sz = sizeof($tmp);
for($i=0;$i<$sz;$i++) { for($i=0;$i<$sz;$i++) {
#echo "B"; #echo "B";
if($cat->getChild($tmp[$i])->inDev()) {
continue;
}
$html .= ach_render_achievement_open($cat->getChild($tmp[$i])); $html .= ach_render_achievement_open($cat->getChild($tmp[$i]));
} }
@ -234,9 +243,15 @@
$perk = $ach->getChild($perk_list[0]); $perk = $ach->getChild($perk_list[0]);
$html .= "<span style='color:#999999;font-weight:bold;'>".$perk->getName()."</span>"; if($perk->inDev()) {
return $html;
}
if($perk->getName() != null) {
$html .= "<span style='color:#999999;font-weight:bold;display:block;'>".$perk->getName()."</span>";
}
if($perk->objDrawable()) { if($perk->objDrawable()) {
$html .= "<br>".ach_render_obj_list($perk->getChildren()); $html .= ach_render_obj_list($perk->getChildren());
} }
return $html; return $html;
@ -249,6 +264,9 @@
foreach($perk_list as $elem) { foreach($perk_list as $elem) {
$perk = $ach->getChild($elem); $perk = $ach->getChild($elem);
if($perk->inDev()) {
continue;
}
$html .= "<div style='display:block;'><span style='color:#66CC00;font-weight:bold;'>".$perk->getName()."</span> ( ".date('d.m.Y',$perk->getDone())." ) <img src='pic/yubo_done.png' width='15px' /> ".$perk->getValue()."</div>"; $html .= "<div style='display:block;'><span style='color:#66CC00;font-weight:bold;'>".$perk->getName()."</span> ( ".date('d.m.Y',$perk->getDone())." ) <img src='pic/yubo_done.png' width='15px' /> ".$perk->getValue()."</div>";
} }

View file

@ -112,6 +112,9 @@
$sz = $menu->getSize(); $sz = $menu->getSize();
for($i=0;$i<$sz;$i++) { for($i=0;$i<$sz;$i++) {
$curr = $menu->getChild($i); $curr = $menu->getChild($i);
if($curr->inDev()) {
continue;
}
$html .= "<span class='ach_mspan'><a href='?lang=en&cat=".$curr->getID()."'><table class='ach_menu'> $html .= "<span class='ach_mspan'><a href='?lang=en&cat=".$curr->getID()."'><table class='ach_menu'>
<tr>"; <tr>";
if($sub == 0) { if($sub == 0) {
@ -143,6 +146,9 @@
$sz = sizeof($tmp); $sz = sizeof($tmp);
for($i=0;$i<$sz;$i++) { for($i=0;$i<$sz;$i++) {
#echo "A"; #echo "A";
if($cat->getChild($tmp[$i])->inDev()) {
continue;
}
$html .= ach_render_achievement_done($cat->getChild($tmp[$i])); $html .= ach_render_achievement_done($cat->getChild($tmp[$i]));
} }
@ -150,6 +156,9 @@
$sz = sizeof($tmp); $sz = sizeof($tmp);
for($i=0;$i<$sz;$i++) { for($i=0;$i<$sz;$i++) {
#echo "B"; #echo "B";
if($cat->getChild($tmp[$i])->inDev()) {
continue;
}
$html .= ach_render_achievement_open($cat->getChild($tmp[$i])); $html .= ach_render_achievement_open($cat->getChild($tmp[$i]));
} }
@ -233,6 +242,10 @@
$perk_list = $ach->getOpen(); $perk_list = $ach->getOpen();
$perk = $ach->getChild($perk_list[0]); $perk = $ach->getChild($perk_list[0]);
if($perk->inDev()) {
return $html;
}
if($perk->getName() != null) { if($perk->getName() != null) {
$html .= "<span style='color:#999999;font-weight:bold;display:block;'>".$perk->getName()."</span>"; $html .= "<span style='color:#999999;font-weight:bold;display:block;'>".$perk->getName()."</span>";
@ -251,6 +264,9 @@
foreach($perk_list as $elem) { foreach($perk_list as $elem) {
$perk = $ach->getChild($elem); $perk = $ach->getChild($elem);
if($perk->inDev()) {
continue;
}
$html .= "<div style='display:block;'><span style='color:#66CC00;font-weight:bold;'>".$perk->getName()."</span> ( ".date('d.m.Y',$perk->getDone())." ) <img src='pic/yubo_done.png' width='15px' /> ".$perk->getValue()."</div>"; $html .= "<div style='display:block;'><span style='color:#66CC00;font-weight:bold;'>".$perk->getName()."</span> ( ".date('d.m.Y',$perk->getDone())." ) <img src='pic/yubo_done.png' width='15px' /> ".$perk->getValue()."</div>";
} }

View file

@ -63,7 +63,7 @@ $c = _t('access', $num_access['num_access']).'<br/>';*/
$c = "<center><table> $c = "<center><table>
<tr> <tr>
<td colspan='2'>".ach_render_yubopoints(1)."</td> <td colspan='2' align='left'>".ach_render_yubopoints(1)."</td>
</tr> </tr>
<tr> <tr>
<td valign='top'><div style='width:230px;font-weight:bold;font-size:14px;'>"; <td valign='top'><div style='width:230px;font-weight:bold;font-size:14px;'>";