From 18579eeba987f027400d17f2224cd94a2457247a Mon Sep 17 00:00:00 2001 From: rylon Date: Fri, 7 Nov 2014 17:26:25 +0100 Subject: [PATCH] integrated state system for wizard, updated system reference --- mojotrollz/api/char/charcreation.php | 4 +-- mojotrollz/api/char/skilltree.php | 2 ++ mojotrollz/api/database/player_classes.php | 17 +++++++++ mojotrollz/page/default_page/default_page.php | 13 ++----- .../page/default_page/js/onlinegraphic.js | 25 ------------- mojotrollz/page/default_page/js/wizard.js | 35 ++----------------- .../page/default_start/default_start.php | 8 +++-- .../page/default_start/js/default_start.js | 24 +++++++++++++ .../page/default_start/js/onlinegraphic.js | 23 ++++++++++++ .../page/user_default/js/user_default.js | 5 +-- mojotrollz/page/user_default/user_default.php | 2 +- .../page/wizard_details/wizard_details.php | 14 ++++---- .../page/wizard_skills/wizard_skills.php | 15 ++++---- .../page/wizard_toolbar/js/wizard_toolbar.js | 2 +- .../page/wizard_toolbar/wizard_toolbar.php | 12 +++++-- .../page/wizard_visuals/wizard_visuals.php | 14 +++----- system | 2 +- 17 files changed, 110 insertions(+), 107 deletions(-) delete mode 100644 mojotrollz/page/default_page/js/onlinegraphic.js create mode 100644 mojotrollz/page/default_start/js/default_start.js create mode 100644 mojotrollz/page/default_start/js/onlinegraphic.js diff --git a/mojotrollz/api/char/charcreation.php b/mojotrollz/api/char/charcreation.php index ca5206c..2976353 100644 --- a/mojotrollz/api/char/charcreation.php +++ b/mojotrollz/api/char/charcreation.php @@ -6,7 +6,7 @@ class charcreation { const DEFAULT_CHAR_CLASS = 0; const MOJO_CC_SESSIONKEY = 'mojo_charcreation'; const DEFAULT_CHAR_APPEARANCE = 0; - public static function data($json = NULL){ + public static function data($json = NULL, $returnasjson = true){ if(!\SYSTEM\SECURITY\Security::load(self::MOJO_CC_SESSIONKEY)){ \SYSTEM\SECURITY\Security::save(self::MOJO_CC_SESSIONKEY, self::session_default());} //write @@ -17,7 +17,7 @@ class charcreation { call_user_func('charcreation_validator::'.$key,$value);} } } - return JsonResult::toString(\SYSTEM\SECURITY\Security::load(self::MOJO_CC_SESSIONKEY)); + return $returnasjson ? JsonResult::toString(\SYSTEM\SECURITY\Security::load(self::MOJO_CC_SESSIONKEY)) : \SYSTEM\SECURITY\Security::load(self::MOJO_CC_SESSIONKEY); } private static function session_default(){ diff --git a/mojotrollz/api/char/skilltree.php b/mojotrollz/api/char/skilltree.php index c751575..19c16ab 100644 --- a/mojotrollz/api/char/skilltree.php +++ b/mojotrollz/api/char/skilltree.php @@ -1,6 +1,8 @@ '. ''. ''. - ''. - ''. - ''. - ''. - ''. - ''. - ''. - ''. - ''; + ''. + ''; } private function css (){ return ''. ''. - ''. + //''. ''; } diff --git a/mojotrollz/page/default_page/js/onlinegraphic.js b/mojotrollz/page/default_page/js/onlinegraphic.js deleted file mode 100644 index 40e8d02..0000000 --- a/mojotrollz/page/default_page/js/onlinegraphic.js +++ /dev/null @@ -1,25 +0,0 @@ -var visual_id = null; -function load_visualisation(id){ - visual_id = id; - sys.call('call=stats',handle_visualisation_result,{},'json',true); -} - -function handle_visualisation_result(json){ - if(!json || json.status !== true || !json.result){ - return;} - json = json.result; - var data = new google.visualization.DataTable(); - first = true; - $.each(json[0], function(key, value){ - if(first){ - data.addColumn('datetime',key); - first = false; - } else { - data.addColumn('number',key); - } - }); - $.each(json, function(key, value){first = true; data.addRow($.map(value, function(v) { if(first){first=false;return [new Date(v)];}else{return [(v == null || parseFloat(v) <= 0) ? 0 : parseFloat(v)];}}));}); - - var options = {title: visual_id, backgroundColor: 'darkslategrey', aggregationTarget: 'category', selectionMode: 'multiple', curveType: 'function', /*focusTarget: 'category',*/ chartArea:{left:20,top:40}, interpolateNulls: false, height: "200"}; - new google.visualization.LineChart(document.getElementById(visual_id)).draw(data, options); -} \ No newline at end of file diff --git a/mojotrollz/page/default_page/js/wizard.js b/mojotrollz/page/default_page/js/wizard.js index f551be5..9836c07 100644 --- a/mojotrollz/page/default_page/js/wizard.js +++ b/mojotrollz/page/default_page/js/wizard.js @@ -1,37 +1,8 @@ -var sys = null; - $(document).ready(function() { - sys = new SYSTEM('./api.php',1); - sys.go_state('start'); - //sys.load(); + new SYSTEM('./api.php',1,'start'); }); function sendInfo(json,toolbar){ - sys.call('call=charcreation&json='+json, - function(){sys.load(toolbar)}, + system.call('call=charcreation&json='+json, + function(){system.load(toolbar)}, {},'json',false);} - -function init_start(){ - register_login(); - load_visualisation('mojopulse'); - $('#start a').click(function() { - sys.load('wizard_details');}); -} - -function register_login(){ - $("#login_form input").not("[type=submit]").jqBootstrapValidation({ - preventSubmit: true, - submitError: function($form, event, errors) {}, - submitSuccess: function($form, event){ - $.get('./api.php?call=account&action=login&username='+$('#bt_login_user').val()+'&password_sha='+$.sha1($('#bt_login_password').val())+'&password_md5='+$.md5($('#bt_login_password').val()), function (data) { - if(data == 1){ - $('.help-block').html("Login successfull.
"); - window.location.reload(); - } else { - $('.help-block').html("Login not successfull.
User & Password combination wrong.") - } - }); - event.preventDefault(); - } - }); -} diff --git a/mojotrollz/page/default_start/default_start.php b/mojotrollz/page/default_start/default_start.php index e586ef9..85a14d5 100644 --- a/mojotrollz/page/default_start/default_start.php +++ b/mojotrollz/page/default_start/default_start.php @@ -1,8 +1,10 @@ "); + window.location.reload(); + } else { + $('.help-block').html("Login not successfull.
User & Password combination wrong.") + } + }); + event.preventDefault(); + } + }); +} \ No newline at end of file diff --git a/mojotrollz/page/default_start/js/onlinegraphic.js b/mojotrollz/page/default_start/js/onlinegraphic.js new file mode 100644 index 0000000..249e11f --- /dev/null +++ b/mojotrollz/page/default_start/js/onlinegraphic.js @@ -0,0 +1,23 @@ +function load_visualisation(id){ + system.call('call=stats',function handle_visualisation_result(json){ + if(!json || json.status !== true || !json.result){ + return;} + json = json.result; + var data = new google.visualization.DataTable(); + first = true; + $.each(json[0], function(key, value){ + if(first){ + data.addColumn('datetime',key); + first = false; + } else { + data.addColumn('number',key); + } + }); + $.each(json, function(key, value){first = true; data.addRow($.map(value, function(v) { if(first){first=false;return [new Date(v)];}else{return [(v == null || parseFloat(v) <= 0) ? 0 : parseFloat(v)];}}));}); + + var options = {title: id, backgroundColor: 'darkslategrey', aggregationTarget: 'category', selectionMode: 'multiple', curveType: 'function', /*focusTarget: 'category',*/ chartArea:{left:20,top:40}, interpolateNulls: false, height: "200"}; + new google.visualization.LineChart(document.getElementById(id)).draw(data, options); + }, + {},'json',true); +} + diff --git a/mojotrollz/page/user_default/js/user_default.js b/mojotrollz/page/user_default/js/user_default.js index 4bdf2fd..7b6f0a9 100644 --- a/mojotrollz/page/user_default/js/user_default.js +++ b/mojotrollz/page/user_default/js/user_default.js @@ -1,9 +1,6 @@ var sys = null; - $(document).ready(function() { - sys = new SYSTEM('./api.php',2); - sys.go_state('user_start'); - //sys.load(); + sys = new SYSTEM('./api.php',2,'user_start'); }); function init_user_start(){} diff --git a/mojotrollz/page/user_default/user_default.php b/mojotrollz/page/user_default/user_default.php index 393708c..cfcce61 100644 --- a/mojotrollz/page/user_default/user_default.php +++ b/mojotrollz/page/user_default/user_default.php @@ -10,7 +10,7 @@ class user_default extends SYSTEM\PAGE\Page { ''. ''. ''. - ''. + ''. ''; } diff --git a/mojotrollz/page/wizard_details/wizard_details.php b/mojotrollz/page/wizard_details/wizard_details.php index 30e6493..5cff179 100644 --- a/mojotrollz/page/wizard_details/wizard_details.php +++ b/mojotrollz/page/wizard_details/wizard_details.php @@ -1,17 +1,15 @@ js(); - $vars['css'] = $this->css(); + //$vars['js'] = $this->js(); + //$vars['css'] = $this->css(); $vars['WOWICONS'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).'api.php?call=files&cat=wowicons&id='; $vars['WOW_CLASS'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).'api.php?call=files&cat=class&id='; $vars['infotext_default'] = \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_WOW_INFOTEXT)['default']; diff --git a/mojotrollz/page/wizard_skills/wizard_skills.php b/mojotrollz/page/wizard_skills/wizard_skills.php index dbb69f3..992b40f 100644 --- a/mojotrollz/page/wizard_skills/wizard_skills.php +++ b/mojotrollz/page/wizard_skills/wizard_skills.php @@ -1,14 +1,13 @@ last = $last; - $this->next = $next; - } + $this->next = $next;} + + public static function js(){ + return array( \SYSTEM\WEBPATH(new PPAGE(),'wizard_toolbar/js/wizard_toolbar.js'));} + + public static function css (){ + return array();} + public function html(){ - $vars = json_decode(charcreation::data(),true)['result']; + $vars = charcreation::data(NULL,false); $vars['char_class'] = player_classes::name($vars['char_class']); $vars['last'] = $this->last; $vars['next'] = $this->next; diff --git a/mojotrollz/page/wizard_visuals/wizard_visuals.php b/mojotrollz/page/wizard_visuals/wizard_visuals.php index 56ca53f..cdc5054 100644 --- a/mojotrollz/page/wizard_visuals/wizard_visuals.php +++ b/mojotrollz/page/wizard_visuals/wizard_visuals.php @@ -2,21 +2,17 @@ class wizard_visuals extends SYSTEM\PAGE\Page { - private function js(){ - return ''; - } - - private function css (){ - return ''; - } + public static function js(){ + return array( \SYSTEM\WEBPATH(new PPAGE(),'wizard_visuals/js/wizard_visuals.js'));} + + public static function css (){ + return array();} public function html(){ $vars = json_decode(charcreation::data(),true)['result']; if($vars['char_race'] == 'undead'){ $vars['char_race'] = 'scourge';} $vars['char_equip'] = '';//'1,110744,3,109807,16,111412,5,111190,9,111188,10,126342,6,110003,7,120793,8,115217,21,125312,14,110641';// - $vars['js'] = $this->js(); - $vars['css'] = $this->css(); $vars['WOWICONS'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).'api.php?call=files&cat=wowicons&id='; $vars['infotext_default'] = \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_WOW_INFOTEXT)['default']; return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'wizard_visuals/wizard_visuals.tpl'), $vars); diff --git a/system b/system index b3bf40d..058d4d3 160000 --- a/system +++ b/system @@ -1 +1 @@ -Subproject commit b3bf40d17d3c707d7af17943b1f6ff147c0e71a6 +Subproject commit 058d4d3b905f9b9e533e54f7b4372c49e81744a1