From 152e0c3a59b83eb8e7d45184a5223996d44dfa7a Mon Sep 17 00:00:00 2001 From: rylon Date: Mon, 23 Jun 2014 15:16:17 +0200 Subject: [PATCH] more wizard details --- mojotrollz/api/charcreation/cc_session.php | 12 ----- mojotrollz/api/charcreation/charcreation.php | 26 ++++----- .../charcreation/charcreation_validator.php | 12 +++-- mojotrollz/page/wizard_details/details.tpl | 8 ++- .../page/wizard_details/js/wizard_details.js | 54 ++++--------------- .../page/wizard_details/wizard_details.php | 2 +- .../page/wizard_toolbar/wizard_toolbar.php | 4 +- 7 files changed, 36 insertions(+), 82 deletions(-) delete mode 100644 mojotrollz/api/charcreation/cc_session.php diff --git a/mojotrollz/api/charcreation/cc_session.php b/mojotrollz/api/charcreation/cc_session.php deleted file mode 100644 index 6ed40bd..0000000 --- a/mojotrollz/api/charcreation/cc_session.php +++ /dev/null @@ -1,12 +0,0 @@ - 'Charactername', 'char_gender' => 'default', 'char_race' => 'default', 'char_class' => 'default'); - 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; - } - return $vars; - } + private static function session_default(){ + return array( 'char_name' => self::DEFAULT_CHAR_NAME, + 'char_gender' => 'default', + 'char_race' => 'default', + 'char_class' => 'default', + 'char_appearance' => 0, + 'char_skill_tree' => 0, + 'char_equip' => 0, + 'char_guild' => 0, + 'char_spawn' => 0);} public static function checkClassRace($class,$race){ return true;} //todo } diff --git a/mojotrollz/api/charcreation/charcreation_validator.php b/mojotrollz/api/charcreation/charcreation_validator.php index 1fdbab8..9c6ed2e 100644 --- a/mojotrollz/api/charcreation/charcreation_validator.php +++ b/mojotrollz/api/charcreation/charcreation_validator.php @@ -2,22 +2,26 @@ class charcreation_validator { public static function char_name($value){ $data = \SYSTEM\SECURITY\Security::load(charcreation::MOJO_CC_SESSIONKEY); - $data->char_name = $value; + if( strlen($value) > 12 || + preg_match('/[^A-Za-z]/',$value)){ + $data['char_name'] = charcreation::DEFAULT_CHAR_NAME; + } else { + $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; + $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; + $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; + $data['char_class'] = $value; \SYSTEM\SECURITY\Security::save(charcreation::MOJO_CC_SESSIONKEY,$data); } public static function char_appearance($value){} diff --git a/mojotrollz/page/wizard_details/details.tpl b/mojotrollz/page/wizard_details/details.tpl index 969db26..ef09a35 100644 --- a/mojotrollz/page/wizard_details/details.tpl +++ b/mojotrollz/page/wizard_details/details.tpl @@ -1,6 +1,5 @@ -
-
+
@@ -29,7 +28,7 @@
- +
@@ -38,9 +37,8 @@
- + -