char details, session char creation start

This commit is contained in:
Ulf Gebhardt 2014-06-23 00:09:51 +02:00
parent 44651e4c79
commit e9f86e2738
9 changed files with 121 additions and 40 deletions

View File

@ -4,4 +4,6 @@ class api_mojotrollz extends \SYSTEM\API\api_system {
public static function call_stats(){
$result = \DBD\ONLINE_STATS::QA(array('3600'));
return \SYSTEM\LOG\JsonResult::toString($result);}
public static function call_charcreation($json=NULL){
return charcreation::data($json);}
}

View File

@ -3,3 +3,4 @@ SYSTEM\autoload::registerFolder(dirname(__FILE__),'');
SYSTEM\autoload::registerFolder(dirname(__FILE__).'/realm','');
SYSTEM\autoload::registerFolder(dirname(__FILE__).'/world','');
SYSTEM\autoload::registerFolder(dirname(__FILE__).'/database','');
SYSTEM\autoload::registerFolder(dirname(__FILE__).'/charcreation','');

View File

@ -0,0 +1,12 @@
<?php
class cc_session {
public $char_name = NULL;
public $char_gender = NULL;
public $char_race = NULL;
public $char_class = NULL;
public $char_appearance = NULL;
public $char_skill_tree = NULL;
public $char_equip = NULL;
public $char_guild = NULL;
public $char_spawn = NULL;
}

View File

@ -0,0 +1,18 @@
<?php
class charcreation {
const MOJO_CC_SESSIONKEY = 'mojo_charcreation';
public static function data($json = NULL){
if(!\SYSTEM\SECURITY\Security::load(self::MOJO_CC_SESSIONKEY)){
\SYSTEM\SECURITY\Security::save(self::MOJO_CC_SESSIONKEY, new cc_session());}
//write
if($json){
$json = json_decode($json);
foreach($json as $key=>$value){
if(method_exists('charcreation_validator',$key)){
call_user_func('charcreation_validator::'.$key,$value);}
}
}
return JsonResult::toString(\SYSTEM\SECURITY\Security::load(self::MOJO_CC_SESSIONKEY));
}
}

View File

@ -0,0 +1,28 @@
<?php
class charcreation_validator {
public static function char_name($value){
$data = \SYSTEM\SECURITY\Security::load(charcreation::MOJO_CC_SESSIONKEY);
$data->char_name = $value;
\SYSTEM\SECURITY\Security::save(charcreation::MOJO_CC_SESSIONKEY,$data);
}
public static function char_gender($value){
$data = \SYSTEM\SECURITY\Security::load(charcreation::MOJO_CC_SESSIONKEY);
$data->char_gender = $value;
\SYSTEM\SECURITY\Security::save(charcreation::MOJO_CC_SESSIONKEY,$data);
}
public static function char_race($value){
$data = \SYSTEM\SECURITY\Security::load(charcreation::MOJO_CC_SESSIONKEY);
$data->char_race = $value;
\SYSTEM\SECURITY\Security::save(charcreation::MOJO_CC_SESSIONKEY,$data);
}
public static function char_class($value){
$data = \SYSTEM\SECURITY\Security::load(charcreation::MOJO_CC_SESSIONKEY);
$data->char_class = $value;
\SYSTEM\SECURITY\Security::save(charcreation::MOJO_CC_SESSIONKEY,$data);
}
public static function char_appearance($value){}
public static function char_skill_tree($value){}
public static function char_equip($value){}
public static function char_guild($value){}
public static function char_spawn($value){}
}

View File

@ -1,42 +1,44 @@
<div id="details_gender" style="float: left; margin: 15px;">
<input type="text" class="form-control input-lg" id="charname" placeholder="${character_name}"></br>
<a class="male fadein" href="#"><img src="${WOWICONS}male.png" width="110px"/></a>
<a class="female fadein" href="#"><img src="${WOWICONS}female.png" width="110px"/></a>
<a class="male fadein" gender="male" href="#"><img src="${WOWICONS}male.png" width="110px"/></a>
<a class="female fadein" gender="female" href="#"><img src="${WOWICONS}female.png" width="110px"/></a>
</div>
<div id="details_race" style="float: left; margin: 15px;">
<a class="male human fadein" href="#"><img src="${WOWICONS}human_male.png"/></a>
<a class="female human fadein" href="#"><img src="${WOWICONS}human_female.png" /></a>
<a class="male ork fadein" href="#"><img src="${WOWICONS}ork_male.png" /></a>
<a class="female ork fadein" href="#"><img src="${WOWICONS}ork_female.png" /></a>
<a class="male human fadein" race="human" gender="male" href="#"><img src="${WOWICONS}human_male.png"/></a>
<a class="female human fadein" race="human" gender="female" href="#"><img src="${WOWICONS}human_female.png" /></a>
<a class="male ork fadein" race="ork" gender="male" href="#"><img src="${WOWICONS}ork_male.png" /></a>
<a class="female ork fadein" race="ork" gender="female" href="#"><img src="${WOWICONS}ork_female.png" /></a>
<br>
<a class="male dwarf fadein" href="#"><img src="${WOWICONS}dwarf_male.png" /></a>
<a class="female dwarf fadein" href="#"><img src="${WOWICONS}dwarf_female.png" /></a>
<a class="male undead fadein" href="#"><img src="${WOWICONS}undead_male.png" /></a>
<a class="female undead fadein" href="#"><img class="select" src="${WOWICONS}undead_female.png" /></a>
<a class="male dwarf fadein" race="dwarf" gender="male" href="#"><img src="${WOWICONS}dwarf_male.png" /></a>
<a class="female dwarf fadein" race="dwarf" gender="female" href="#"><img src="${WOWICONS}dwarf_female.png" /></a>
<a class="male undead fadein" race="undead" gender="male" href="#"><img src="${WOWICONS}undead_male.png" /></a>
<a class="female undead fadein" race="undead" gender="female" href="#"><img class="select" src="${WOWICONS}undead_female.png" /></a>
<br>
<a class="male nightelf fadein" href="#"><img src="${WOWICONS}nightelf_male.png" /></a>
<a class="female nightelf fadein" href="#"><img src="${WOWICONS}nightelf_female.png" /></a>
<a class="male tauren fadein" href="#"><img src="${WOWICONS}tauren_male.png" /></a>
<a class="female tauren fadein" href="#"><img src="${WOWICONS}tauren_female.png" /></a>
<a class="male nightelf fadein" race="nightelf" gender="male" href="#"><img src="${WOWICONS}nightelf_male.png" /></a>
<a class="female nightelf fadein" race="nightelf" gender="female" href="#"><img src="${WOWICONS}nightelf_female.png" /></a>
<a class="male tauren fadein" race="tauren" gender="male" href="#"><img src="${WOWICONS}tauren_male.png" /></a>
<a class="female tauren fadein" race="tauren" gender="female" href="#"><img src="${WOWICONS}tauren_female.png" /></a>
<br>
<a class="male gnome fadein" href="#"><img src="${WOWICONS}gnome_male.png" /></a>
<a class="female gnome fadein" href="#"><img src="${WOWICONS}gnome_female.png" /></a>
<a class="male troll fadein" href="#"><img src="${WOWICONS}troll_male.png" /></a>
<a class="female troll fadein" href="#"><img src="${WOWICONS}troll_female.png" /></a>
<a class="male gnome fadein" race="gnome" gender="male" href="#"><img src="${WOWICONS}gnome_male.png" /></a>
<a class="female gnome fadein" race="gnome" gender="female" href="#"><img src="${WOWICONS}gnome_female.png" /></a>
<a class="male troll fadein" race="troll" gender="male" href="#"><img src="${WOWICONS}troll_male.png" /></a>
<a class="female troll fadein" race="troll" gender="female" href="#"><img src="${WOWICONS}troll_female.png" /></a>
</div>
<div id="details_class" style="float: left; margin: 15px;">
<a class="human dwarf nightelf gnome ork undead tauren troll fadein" href="#"><img src="${WOWICONS}warrior.png" /></a>
<a class="dwarf nightelf ork tauren troll fadein" href="#"><img src="${WOWICONS}hunter.png" /></a>
<a class="human dwarf nightelf gnome ork undead tauren troll fadein" cclass="warrior" href="#"><img src="${WOWICONS}warrior.png" /></a>
<a class="dwarf nightelf ork tauren troll fadein" cclass="hunter" href="#"><img src="${WOWICONS}hunter.png" /></a>
<br>
<a class="dwarf human fadein" href="#"><img src="${WOWICONS}paladin.png" /></a>
<a class="dwarf human nightelf gnome ork undead troll fadein" href="#"><img src="${WOWICONS}rogue.png" /></a>
<a class="dwarf human fadein" cclass="paladin" href="#"><img src="${WOWICONS}paladin.png" /></a>
<a class="dwarf human nightelf gnome ork undead troll fadein" cclass="rogue" href="#"><img src="${WOWICONS}rogue.png" /></a>
<br>
<a class="dwarf human nightelf undead troll fadein" href="#"><img src="${WOWICONS}priest.png" /></a>
<a class="human gnome undead troll fadein" href="#"><img src="${WOWICONS}mage.png" /></a>
<a class="dwarf human nightelf undead troll fadein" cclass="priest" href="#"><img src="${WOWICONS}priest.png" /></a>
<a class="human gnome undead troll fadein" cclass="mage" href="#"><img src="${WOWICONS}mage.png" /></a>
<br>
<a class="human gnome ork undead fadein" href="#"><img src="${WOWICONS}warlock.png" /></a>
<a class="fadein nightelf tauren" href="#"><img src="${WOWICONS}druid.png" /></a>
<a class="human gnome ork undead fadein" cclass="warlock" href="#"><img src="${WOWICONS}warlock.png" /></a>
<a class="fadein nightelf tauren" cclass="druid" href="#"><img src="${WOWICONS}druid.png" /></a>
<br>
<a class="fadein tauren troll ork" cclass="shaman" href="#"><img src="${WOWICONS}shaman.png" /></a>
</div>
<div class="lifecraft link-color" id="details_info" style="float: left; margin-top: 15px; width: 190px; padding: 8px; padding-bottom: 110px; font-size: 14px; background: url(${PICPATH}infotext_background.png) no-repeat;">
@ -44,4 +46,4 @@
${infotext_human}
</div>
<div class="clear"></div>
<div id="frame_content_toolbar" style="margin-top: 50px;">${default_page_toolbar}</div>
<div id="frame_content_toolbar" style="margin-top: 50px; height: 75px;">${default_page_toolbar}</div>

View File

@ -1,15 +1,27 @@
function wizard_details (){
$('#charname').keyup(function(){
$.get('./api.php?call=charcreation&json={"char_name" : "'+$(this).val()+'"}',function(){
load_toolbar();
})
})
$('#details_gender a').click(function(){
$('#details_gender a').removeClass('selected');
$('#details_race a').removeClass('selected');
$('#details_class a').removeClass('selected');
$(this).addClass('selected');
$.get('./api.php?call=charcreation&json={"char_gender" : "'+$(this).attr('gender')+'"}',function(){
load_toolbar();
})
});
$('#details_race a').click(function(){
$('#details_race a').removeClass('selected');
$(this).addClass('selected');
$.get('./api.php?call=charcreation&json={"char_race" : "'+$(this).attr('race')+'", "char_gender" : "'+$(this).attr('gender')+'"}',function(){
load_toolbar();
})
});
$('#details_class a').click(function(){
@ -38,6 +50,11 @@ function wizard_details (){
if(!$('#details_race .selected').hasClass('fadein')){
$('#details_race .selected').removeClass('selected');
}
$.get('./api.php?call=charcreation&json={"char_class" : "'+$(this).attr('cclass')+'"}',function(){
load_toolbar();
})
});
$('#content .male').click(function (){

View File

@ -1,14 +1,15 @@
<?php
class wizard_toolbar extends SYSTEM\PAGE\Page {
private function js(){return '';}
private function css (){return '';}
public function html(){
$vars = array();
$vars['js'] = $this->js();
$vars['css'] = $this->css();
$vars = array('char_name' => 'Choose your name', 'char_class' => 'hunter', 'char_gender' => 'male', 'char_race' => 'human', 'char_class' => 'druid');
if($data = \SYSTEM\SECURITY\Security::load(charcreation::MOJO_CC_SESSIONKEY)){
$vars['char_name'] = $data->char_name;
$vars['char_class'] = $data->char_class;
$vars['char_gender'] = $data->char_gender;
$vars['char_race'] = $data->char_race;
$vars['char_class'] = $data->char_class;
}
$vars['WOWICONS'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).'api.php?call=files&cat=wowicons&id=';
//$vars['PICPATH'] = \SYSTEM\WEBPATH(new PPAGE(), 'wizard_toolbar/img/');
//$vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_MAINPAGE));

View File

@ -1,7 +1,7 @@
<a class="back" href="#" style="padding-left: 10px;"><img src="${WOWICONS}arrow_left.png" /></a>
<a class="name" href="#" style="padding-left: 10px;">Mein Charname</a>
<a class="gender rance" href="#" style="padding-left: 10px;"><img src="${WOWICONS}troll_male.png" /></a>
<a class="class" href="#" style="padding-left: 10px;"><img src="${WOWICONS}hunter.png" /></a>
<a class="name" href="#" style="padding-left: 10px;">${char_name}</a>
<a class="gender race" href="#" style="padding-left: 10px;"><img src="${WOWICONS}${char_race}_${char_gender}.png" /></a>
<a class="class" href="#" style="padding-left: 10px;"><img src="${WOWICONS}${char_class}.png" /></a>
<a class="visuals" href="#" style="padding-left: 30px;"><img src="${WOWICONS}hakkar.png" /></a>
<a class="guild" href="#" style="padding-left: 30px;"><img src="${WOWICONS}onyxia.png" /></a>
<a class="skill" href="#" style="padding-left: 30px;"><img src="${WOWICONS}ragnaros.png" /></a>