diff --git a/lib/system b/lib/system index 55ef099..064a84d 160000 --- a/lib/system +++ b/lib/system @@ -1 +1 @@ -Subproject commit 55ef099e06745bda131cbc386b115107f3899487 +Subproject commit 064a84d4655f39ca89f887163c773b94d25399d3 diff --git a/mojotrollz/api/api_mojotrollz.php b/mojotrollz/api/api_mojotrollz.php index 16691ce..a2c03ff 100644 --- a/mojotrollz/api/api_mojotrollz.php +++ b/mojotrollz/api/api_mojotrollz.php @@ -11,16 +11,19 @@ class api_mojotrollz extends \SYSTEM\API\api_system { \SYSTEM\LOG\JsonResult::fail(); } - public static function call_mojo_action_register($username, $password, $email, $wowpassword){ - if(!\SYSTEM\SECURITY\Security::available($username,$email) || !self::wow_username_available($username)){ + public static function call_account_action_create($username, $password, $email, $wowpassword){ + if(!\SYSTEM\SECURITY\security::available($username,$email) || !self::wow_username_available($username)){ throw new \SYSTEM\LOG\ERROR('EMail is already in use or Username is not available.');} - if( !\SYSTEM\SECURITY\Security::create($username, $password, $email, \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DEFAULT_LANG)) || + if( !\SYSTEM\SECURITY\security::create($username, $password, $email, \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_DEFAULT_LANG)) || !self::wow_account_register($username,$email,$wowpassword)){ throw new ERROR("Account creation failed. Retry later.");} - return JsonResult::ok(); + return JsonResult::ok(); } + //prevent normal register + //public static function call_account_action_create($username, $password_sha, $email, $locale){ + // return JsonResult::fail();} private static function wow_username_available($username){ return \SQL\MOJO_ACCOUNT_AVAILABLE::Q1(array($username), new \SQL\mangos_realm())['count'] == 0;} diff --git a/mojotrollz/page/default_beta/default_beta.php b/mojotrollz/page/default_beta/default_beta.php index a3dc342..82120aa 100644 --- a/mojotrollz/page/default_beta/default_beta.php +++ b/mojotrollz/page/default_beta/default_beta.php @@ -6,9 +6,9 @@ class default_beta extends \SYSTEM\PAGE\Page { return \SYSTEM\PAGE\text::tag('meta_beta');} public function html(){ $vars = array(); - if(\SYSTEM\SECURITY\Security::isLoggedIn()){ - $vars['email'] = \SYSTEM\SECURITY\Security::getUser()->email; - $vars['username'] = \SYSTEM\SECURITY\Security::getUser()->username; + if(\SYSTEM\SECURITY\security::isLoggedIn()){ + $vars['email'] = \SYSTEM\SECURITY\security::getUser()->email; + $vars['username'] = \SYSTEM\SECURITY\security::getUser()->username; $res = \SQL\MOJO_ACCOUNT_MAIN_ACCOUNT::Q1(array($vars['username'],$vars['email'])); $res['online'] = $res['online'] == 1 ? 'online' : 'offline'; diff --git a/mojotrollz/page/default_beta/js/default_beta.js b/mojotrollz/page/default_beta/js/default_beta.js index 53ec57a..c5514a3 100644 --- a/mojotrollz/page/default_beta/js/default_beta.js +++ b/mojotrollz/page/default_beta/js/default_beta.js @@ -7,12 +7,12 @@ function init_beta(){ 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){ + system.account_login($('#bt_login_user').val(),$('#bt_login_password').val(),function(data){ + if(data.status){ $('.help-block').html("Login successfull."); location.reload(true); } else { - $('.help-block').html("Login not successfull. User & Password combination wrong.") + $('.help-block').html("Login not successfull. User & Password combination wrong."); } }); event.preventDefault(); @@ -23,8 +23,8 @@ function init_beta(){ preventSubmit: true, submitError: function($form, event, errors) {}, submitSuccess: function($form, event){ - $.get('./api.php?call=account&action=logout', function (data) { - if(data == 1){ + system.account_logout(function (data) { + if(data.status){ $('.help-block').html("Logout successfull."); location.reload(true); } else { diff --git a/mojotrollz/page/default_login/default_login.php b/mojotrollz/page/default_login/default_login.php index 40aa50d..650e37c 100644 --- a/mojotrollz/page/default_login/default_login.php +++ b/mojotrollz/page/default_login/default_login.php @@ -8,11 +8,11 @@ class default_login extends \SYSTEM\PAGE\Page { return array(new \PPAGE('default_login/js/default_login.js'));} public function html(){ $vars = \SYSTEM\PAGE\text::tag('mojotrollz'); - if(!\SYSTEM\SECURITY\Security::isLoggedIn()){ + if(!\SYSTEM\SECURITY\security::isLoggedIn()){ return \SYSTEM\PAGE\replace::replaceFile((new PPAGE('default_login/tpl/loggedout.tpl'))->SERVERPATH(), $vars);} - $vars['email'] = \SYSTEM\SECURITY\Security::getUser()->email; - $vars['username'] = \SYSTEM\SECURITY\Security::getUser()->username; + $vars['email'] = \SYSTEM\SECURITY\security::getUser()->email; + $vars['username'] = \SYSTEM\SECURITY\security::getUser()->username; $res = \SQL\MOJO_ACCOUNT_MAIN_ACCOUNT::Q1(array($vars['username'],$vars['email'])); $res['online'] = $res['online'] == 1 ? 'online' : 'offline'; diff --git a/mojotrollz/page/default_login/js/default_login.js b/mojotrollz/page/default_login/js/default_login.js index 1a2ddf5..7b8cde4 100644 --- a/mojotrollz/page/default_login/js/default_login.js +++ b/mojotrollz/page/default_login/js/default_login.js @@ -3,12 +3,12 @@ function init_login(){ 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){ + system.account_login($('#bt_login_user').val(),$('#bt_login_password').val(),function(data){ + if(data.status){ $('.help-block').html("Login successfull."); location.reload(true); } else { - $('.help-block').html("Login not successfull. User & Password combination wrong.") + $('.help-block').html("Login not successfull. User & Password combination wrong."); } }); event.preventDefault(); @@ -18,9 +18,9 @@ function init_login(){ $("#logout_form input").not("[type=submit]").jqBootstrapValidation({ preventSubmit: true, submitError: function($form, event, errors) {}, - submitSuccess: function($form, event){ - $.get('./api.php?call=account&action=logout', function (data) { - if(data == 1){ + submitSuccess: function($form, event){ + system.account_logout(function (data) { + if(data.status){ $('.help-block').html("Logout successfull."); location.reload(true); } else { diff --git a/mojotrollz/page/default_register/default_register.php b/mojotrollz/page/default_register/default_register.php index 09ddca4..54c0ca1 100644 --- a/mojotrollz/page/default_register/default_register.php +++ b/mojotrollz/page/default_register/default_register.php @@ -7,7 +7,7 @@ class default_register extends \SYSTEM\PAGE\Page { public function html(){ $vars = array(); $vars = array_merge($vars,\SYSTEM\PAGE\text::tag('mojotrollz')); - return \SYSTEM\PAGE\replace::replaceFile( \SYSTEM\SECURITY\Security::isLoggedIn() ? + return \SYSTEM\PAGE\replace::replaceFile( \SYSTEM\SECURITY\security::isLoggedIn() ? (new PPAGE('default_register/tpl/register_loggedin.tpl'))->SERVERPATH() : (new PPAGE('default_register/tpl/default_register.tpl'))->SERVERPATH(), $vars); } diff --git a/mojotrollz/page/default_register/js/default_register.js b/mojotrollz/page/default_register/js/default_register.js index 179c4c7..9fc3e3c 100644 --- a/mojotrollz/page/default_register/js/default_register.js +++ b/mojotrollz/page/default_register/js/default_register.js @@ -6,18 +6,17 @@ function init_register(){ submitSuccess: function($form, event){ var username = $('#register_username').val(); var password = $('#user_register_password2').val(); - var register_data = { - call: 'mojo', - action: 'register', - username: username, - password: $.sha1(password), - email: $('#register_email').val(), - wowpassword: $.sha1(username.toUpperCase()+':'+password.toUpperCase()), - } $.ajax({ dataType: "json", url: './api.php', - data: register_data, + data: { + call: 'account', + action: 'create', + username: username, + password_sha1: $.sha1(password), + email: $('#register_email').val(), + wow_password: $.sha1(username.toUpperCase()+':'+password.toUpperCase()), + }, success: function (data) { if(data.status){ // reload -> user will be loged in system.load('beta'); @@ -26,7 +25,6 @@ function init_register(){ } } }); - event.preventDefault(); } }); diff --git a/mojotrollz/page/default_register/tpl/default_register.tpl b/mojotrollz/page/default_register/tpl/default_register.tpl index 5d8514c..b0962f4 100644 --- a/mojotrollz/page/default_register/tpl/default_register.tpl +++ b/mojotrollz/page/default_register/tpl/default_register.tpl @@ -40,41 +40,35 @@