menu utility improve

reworked submenu loading
quest class working:)
This commit is contained in:
Tobi 2014-11-24 01:23:13 +01:00
parent 6dbd237976
commit d6e8b45de2
6 changed files with 78 additions and 156 deletions

View File

@ -6,4 +6,9 @@ class api_mojotrollz extends \SYSTEM\API\api_system {
return \SYSTEM\LOG\JsonResult::toString($result);} return \SYSTEM\LOG\JsonResult::toString($result);}
public static function call_charcreation($json=NULL){ public static function call_charcreation($json=NULL){
return charcreation::data($json);} return charcreation::data($json);}
public static function call_quest($entry){
if(!\SYSTEM\SECURITY\Security::isLoggedIn()){
throw new ERROR("You need to be logged in to view this ressource.");}
$quest = quest::test($entry);
return $quest;}
} }

View File

@ -83,12 +83,6 @@ class page_mojotrollz extends \SYSTEM\API\api_default {
if(!\SYSTEM\SECURITY\Security::isLoggedIn()){ if(!\SYSTEM\SECURITY\Security::isLoggedIn()){
throw new ERROR("You need to be logged in to view this ressource.");} throw new ERROR("You need to be logged in to view this ressource.");}
return new user_achievements_content($menu, $filter);} return new user_achievements_content($menu, $filter);}
public static function page_user_achievements_content_quest($entry){
if(!\SYSTEM\SECURITY\Security::isLoggedIn()){
throw new ERROR("You need to be logged in to view this ressource.");}
$quest = quest::test($entry);
return $quest;}
public static function page_user_logout(){ public static function page_user_logout(){
if(!\SYSTEM\SECURITY\Security::isLoggedIn()){ if(!\SYSTEM\SECURITY\Security::isLoggedIn()){

View File

@ -1,15 +1,15 @@
<tr class="element_bg2"> <tr class="element_bg2">
<td> <td>
<a href="http://www.wowhead.com/quest=${entry}/" target="_blank">${Title}</a> <p>${Title}<br>
<p>Min&nbsp;Lvl:&nbsp;${MinLevel}<br> Min&nbsp;Lvl:&nbsp;${MinLevel}<br>
Quest&nbsp;Lvl:&nbsp;${QuestLevel}</p> Quest&nbsp;Lvl:&nbsp;${QuestLevel}</p>
<button class="btn btn_menu_add btn_quest_info" entry="${entry}" href="#">Detail</button> <button class="btn btn_menu_add btn_quest_info" entry="${entry}" href="#">Detail</button>
</td> </td>
<td style="min-width: 170px;"> <td style="min-width: 170px;">
<p>Previous Quest: ${PrevQuestId}<br> ${prevquest}<br>
Next Quest: ${NextQuestId}<br> ${nextquest}
Next Quest in Chain: ${NextQuestInChain}</p> <p></p>
</td> </td>
<td style="max-width: 450px;"> <td style="max-width: 450px;">

View File

@ -68,158 +68,53 @@ class user_achievements_content extends SYSTEM\PAGE\Page {
} }
private function menu_creature(){ private function menu_creature(){
switch($this->filter){ $result = '';
case 1: $data = \DBD\CREATURE_TYPE::QQ(array($this->filter));
$result = ''; while($row=$data->next()){
$data = \DBD\CREATURE_TYPE::QQ(array(1)); $result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature_element.tpl'), $row);
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature.tpl'), array('content' => $result));
case 2:
$result = '';
$data = \DBD\CREATURE_TYPE::QQ(array(2));
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature.tpl'), array('content' => $result));
case 3:
$result = '';
$data = \DBD\CREATURE_TYPE::QQ(array(3));
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature.tpl'), array('content' => $result));
case 4:
$result = '';
$data = \DBD\CREATURE_TYPE::QQ(array(4));
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature.tpl'), array('content' => $result));
case 5:
$result = '';
$data = \DBD\CREATURE_TYPE::QQ(array(5));
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature.tpl'), array('content' => $result));
case 6:
$result = '';
$data = \DBD\CREATURE_TYPE::QQ(array(6));
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature.tpl'), array('content' => $result));
case 7:
$result = '';
$data = \DBD\CREATURE_TYPE::QQ(array(7));
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature.tpl'), array('content' => $result));
case 8:
$result = '';
$data = \DBD\CREATURE_TYPE::QQ(array(8));
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature.tpl'), array('content' => $result));
case 9:
$result = '';
$data = \DBD\CREATURE_TYPE::QQ(array(9));
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature.tpl'), array('content' => $result));
case 10:
$result = '';
$data = \DBD\CREATURE_TYPE::QQ(array(10));
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature.tpl'), array('content' => $result));
case 11:
$result = '';
$data = \DBD\CREATURE_TYPE::QQ(array(11));
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature.tpl'), array('content' => $result));
case 12:
$result = '';
$data = \DBD\CREATURE_TYPE::QQ(array(12));
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature.tpl'), array('content' => $result));
default:
return 'filter fail';
} }
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature.tpl'), array('content' => $result));
} }
private function menu_quest(){ private function menu_quest(){
$_filter = null;
switch($this->filter){ switch($this->filter){
case 1: case 1:
$result = ''; $_filter = 81;
$data = \DBD\QUEST_TYPE::QQ(array(81)); break;
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/quest_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/quest.tpl'), array('content' => $result));
case 2: case 2:
$result = ''; $_filter = 62;
$data = \DBD\QUEST_TYPE::QQ(array(62)); break;
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/quest_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/quest.tpl'), array('content' => $result));
case 3: case 3:
$result = ''; $_filter = 1;
$data = \DBD\QUEST_TYPE::QQ(array(1)); break;
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/quest_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/quest.tpl'), array('content' => $result));
case 4: case 4:
$result = ''; $_filter = 83;
$data = \DBD\QUEST_TYPE::QQ(array(83)); break;
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/quest_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/quest.tpl'), array('content' => $result));
case 5: case 5:
$result = ''; $_filter = 84;
$data = \DBD\QUEST_TYPE::QQ(array(84));
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/quest_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/quest.tpl'), array('content' => $result));
case 7: case 7:
$result = ''; $_filter = 41;
$data = \DBD\QUEST_TYPE::QQ(array(41));
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/quest_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/quest.tpl'), array('content' => $result));
case 8: case 8:
$result = ''; $_filter = 0;
$data = \DBD\QUEST_TYPE::QQ(array(0));
while($row=$data->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/quest_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/quest.tpl'), array('content' => $result));
default: default:
return 'filter fail'; return 'filter fail';
} }
$result = '';
$data = \DBD\QUEST_TYPE::QQ(array($_filter));
while($row=$data->next()){
$row['prevquest'] = '';
if ($row['PrevQuestId']){
$row['prevquest'] = 'Previous:&nbsp;<a class=" btn_quest_info" entry="${PrevQuestId}" href="#">'.\DBD\GET_BASE_DATA::Q1(array($row['PrevQuestId']))['Title'].'</a>';
}
$row['nextquest'] = '';
if ($row['NextQuestId']){
$row['nextquest'] = 'Next:&nbsp;<a class=" btn_quest_info" entry="${NextQuestId}" href="#">'.\DBD\GET_BASE_DATA::Q1(array($row['NextQuestId']))['Title'].'</a';
}
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/quest_element.tpl'), $row);
}
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/quest.tpl'), array('content' => $result));
} }
private function menu_item(){ private function menu_item(){

View File

@ -1,23 +1,51 @@
function init_user_achievements_menu(){ function init_user_achievements_menu(){
$("#btn_achieve_menu_acc").click(function(){ $("#btn_achieve_menu_acc").click(function(){
sys.load('user_achievements_menu_sub_1'); if($('#achievement_content_acc').html() == ''){
sys.load('user_achievements_menu_sub_1');
} else {
$('#achievement_content_acc').html('');
}
}); });
$("#btn_achieve_menu_boss").click(function(){ $("#btn_achieve_menu_boss").click(function(){
sys.load('user_achievements_menu_sub_2'); if($('#achievement_content_boss').html() == ''){
sys.load('user_achievements_menu_sub_2');
} else {
$('#achievement_content_boss').html('');
}
}); });
$("#btn_achieve_menu_pvp").click(function(){ $("#btn_achieve_menu_pvp").click(function(){
sys.load('user_achievements_menu_sub_3'); if($('#achievement_content_pvp').html() == ''){
sys.load('user_achievements_menu_sub_3');
} else {
$('#achievement_content_pvp').html('');
}
}); });
$("#btn_achieve_menu_creature").click(function(){ $("#btn_achieve_menu_creature").click(function(){
sys.load('user_achievements_menu_sub_4'); if($('#achievement_content_creature').html() == ''){
sys.load('user_achievements_menu_sub_4');
} else {
$('#achievement_content_creature').html('');
}
}); });
$("#btn_achieve_menu_quest").click(function(){ $("#btn_achieve_menu_quest").click(function(){
sys.load('user_achievements_menu_sub_5'); if($('#achievement_content_quest').html() == ''){
sys.load('user_achievements_menu_sub_5');
} else {
$('#achievement_content_quest').html('');
}
}); });
$("#btn_achieve_menu_item").click(function(){ $("#btn_achieve_menu_item").click(function(){
sys.load('user_achievements_menu_sub_6'); if($('#achievement_content_item').html() == ''){
sys.load('user_achievements_menu_sub_6');
} else {
$('#achievement_content_item').html('');
}
}); });
$("#btn_achieve_menu_eco").click(function(){ $("#btn_achieve_menu_eco").click(function(){
sys.load('user_achievements_menu_sub_7'); if($('#achievement_content_eco').html() == ''){
sys.load('user_achievements_menu_sub_7');
} else {
$('#achievement_content_eco').html('');
}
}); });
} }

View File

@ -10,7 +10,7 @@ function init_user_achievements_menu_sub(){
alert('info'); alert('info');
$(".btn_quest_info").click(function(){ $(".btn_quest_info").click(function(){
alert('test'); alert('test');
$('#achievement_list').load('./?page=user_achievements_content_quest&entry=' + $(this).attr('entry')); $('#achievement_list').load('./api.php?call=quest&entry=' + $(this).attr('entry'));
// $('#achievement_list').load('./?page=user_achievements_content_quest&entry=' + $(this).attr('entry')); // $('#achievement_list').load('./?page=user_achievements_content_quest&entry=' + $(this).attr('entry'));
}); });
} }