achievements menu structure

This commit is contained in:
Tobi 2014-11-16 20:54:21 +01:00
parent 5f2a9e4094
commit 6c1571f3f8
15 changed files with 58 additions and 25 deletions

View File

@ -2,3 +2,7 @@ INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `nam
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (10, 1, 2, 1, 'default_info', 'id', 'STRING'); INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (10, 1, 2, 1, 'default_info', 'id', 'STRING');
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (110, 1, 2, 1, 'wizard_toolbar', 'last', 'STRING'); INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (110, 1, 2, 1, 'wizard_toolbar', 'last', 'STRING');
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (111, 1, 2, 1, 'wizard_toolbar', 'next', 'STRING'); INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (111, 1, 2, 1, 'wizard_toolbar', 'next', 'STRING');
INSERT INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (120, 1, 2, 1, 'user_achievements_content', 'type', 'STRING');

View File

@ -17,6 +17,7 @@
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_start',''); \SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_start','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_character',''); \SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_character','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_menu',''); \SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_menu','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_achievements',''); \SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_achievements_menu','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_achievement_content',''); \SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_achievements_menu_sub','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_achievements_content','');
\SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_database',''); \SYSTEM\autoload::registerFolder(dirname(__FILE__).'/user_database','');

View File

@ -61,15 +61,20 @@ class page_mojotrollz extends \SYSTEM\API\api_default {
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_database();} return new user_database();}
public static function page_user_achievements(){ public static function page_user_achievements_menu(){
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();} return new user_achievements_menu();}
public static function page_user_achievement_content(){ public static function page_user_achievements_menu_sub(){
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_achievement_content();} return new user_achievements_menu_sub();}
public static function page_user_achievements_content($type){
if(!\SYSTEM\SECURITY\Security::isLoggedIn()){
throw new ERROR("You need to be logged in to view this ressource.");}
return new user_achievements_content($type);}
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,2 +0,0 @@
function user_achievement_content(){
}

View File

@ -1,5 +0,0 @@
function init_user_achievements(){
$("#btn_achieve_menu_creature").click(function(){
sys.load('user_achievement_content');
});
}

View File

@ -0,0 +1,18 @@
<?php
class user_achievements_content extends SYSTEM\PAGE\Page {
var $type = null;
public function __construct($type) {
$this->type = $type;
}
public static function js(){
return array();}
public static function css (){
return array();}
public function html(){
$vars = array();
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_content/tpl/creature.tpl'), $vars);
}
}

View File

@ -0,0 +1,5 @@
function init_user_achievements_menu(){
$("#btn_achieve_menu_creature").click(function(){
sys.load('user_achievements_menu_sub');
});
}

View File

@ -2,7 +2,7 @@
<li><a id="btn_achieve_menu_acc" href="#">Community & Account</a></li> <li><a id="btn_achieve_menu_acc" href="#">Community & Account</a></li>
<li><a id="btn_achieve_menu_boss" href="#">Dungeonboss Compendium</a></li> <li><a id="btn_achieve_menu_boss" href="#">Dungeonboss Compendium</a></li>
<li><a id="btn_achieve_menu_pvp" href="#">PvP Legacy</a></li> <li><a id="btn_achieve_menu_pvp" href="#">PvP Legacy</a></li>
<li><a id="btn_achieve_menu_creature" href="#">Creature Compendium</a></li> <li><a id="btn_achieve_menu_creature" href="#user_achievements_creature">Creature Compendium</a></li>
<li><a id="btn_achieve_menu_quest" href="#">Quest Compendium</a></li> <li><a id="btn_achieve_menu_quest" href="#">Quest Compendium</a></li>
<li><a id="btn_achieve_menu_item" href="#">Item Compendium</a></li> <li><a id="btn_achieve_menu_item" href="#">Item Compendium</a></li>
<li><a id="btn_achieve_menu_eco" href="#">Economic Success</a></li> <li><a id="btn_achieve_menu_eco" href="#">Economic Success</a></li>
@ -10,3 +10,6 @@
<div style="float: left; width: 100%;" id="achievement_content"> <div style="float: left; width: 100%;" id="achievement_content">
</div> </div>
<div style="float: right;" id="achievement_list">
</div>

View File

@ -1,7 +1,7 @@
<?php <?php
class user_achievements extends SYSTEM\PAGE\Page { class user_achievements_menu extends SYSTEM\PAGE\Page {
public static function js(){ public static function js(){
return array( \SYSTEM\WEBPATH(new PPAGE(),'user_achievements/js/user_achievements.js'));} return array( \SYSTEM\WEBPATH(new PPAGE(),'user_achievements_menu/js/user_achievements_menu.js'));}
public static function css (){ public static function css (){
return array();} return array();}
@ -18,6 +18,6 @@ class user_achievements extends SYSTEM\PAGE\Page {
$vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_MAINPAGE), $vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_MAINPAGE),
\SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_WOW_SERVERINFO), \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_WOW_SERVERINFO),
\SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_BASIC)); \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_BASIC));
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements/tpl/user_achievements.tpl'), $vars); return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_menu/tpl/user_achievements_menu.tpl'), $vars);
} }
} }

View File

@ -0,0 +1,6 @@
function init_user_achievements_menu_sub(){
console.log('init');
$(".btn_achieve_menu_creature").click(function(){
$('#achievement_list').load('./?page=user_achievements_content&type=' + $(this).attr('creature_type'));
});
}

View File

@ -0,0 +1 @@
<li><a class="btn_achieve_menu_creature" creature_type="humanoid" href="#">humanoid</a></li>

View File

@ -1,14 +1,11 @@
<?php <?php
class user_achievement_content extends SYSTEM\PAGE\Page { class user_achievements_menu_sub extends SYSTEM\PAGE\Page {
public static function js(){ public static function js(){
return array( \SYSTEM\WEBPATH(new PPAGE(),'user_achievement_content/js/user_achievement_content.js'));} return array( \SYSTEM\WEBPATH(new PPAGE(),'user_achievements_menu_sub/js/user_achievements_menu_sub.js'));}
public static function css (){ public static function css (){
return array();} return array();}
public function html(){ public function html(){
$vars = array(); $vars = array();
@ -18,6 +15,6 @@ class user_achievement_content extends SYSTEM\PAGE\Page {
$vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_MAINPAGE), $vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_MAINPAGE),
\SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_WOW_SERVERINFO), \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_WOW_SERVERINFO),
\SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_BASIC)); \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_BASIC));
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievement_content/tpl/user_achievement_content.tpl'), $vars); return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'user_achievements_menu_sub/tpl/user_achievements_menu_sub.tpl'), $vars);
} }
} }

View File

@ -7,7 +7,7 @@ function init_user_menu(){
sys.load('user_database'); sys.load('user_database');
}); });
$("#btn_achieve").click(function(){ $("#btn_achieve").click(function(){
sys.load('user_achievements'); sys.load('user_achievements_menu');
}); });
} }
function register_logout(){ function register_logout(){

View File

@ -1,6 +1,6 @@
<div style="width: 180px; background: white" class=""> <div style="width: 180px; background: white" class="">
<li><a id="btn_news" href="#user_start">News</a></li> <li><a id="btn_news" href="#user_start">News</a></li>
<li><a id="btn_achieve" href="#user_achievements">Achievements</a></li> <li><a id="btn_achieve" href="#user_achievements_menu">Achievements</a></li>
<li><a id="btn_inv" href="#">Inventory</a></li> <li><a id="btn_inv" href="#">Inventory</a></li>
<li><a id="btn_arm" href="#">Armory</a></li> <li><a id="btn_arm" href="#">Armory</a></li>
<li><a id="btn_db" href="#">Database</a></li> <li><a id="btn_db" href="#">Database</a></li>