From c6d1467cf32c1b80e8ad3f6f96df68b1b270ad98 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Tue, 17 Jan 2017 07:13:50 +0100 Subject: [PATCH] #297 change character account --- .../js/saimod_mojotrollz_server_tbc.js | 23 +++++++++++++++++++ .../saimod_mojotrollz_server_tbc.php | 10 ++++++++ .../sql/mysql/system_api.sql | 4 +++- .../sql/qq/TBC_ACCOUNT_NAME.php | 12 ++++++++++ .../sql/qq/TBC_CHARACTER_CHANGE_ACCOUNT.php | 8 +++++++ .../tpl/character_show.tpl | 13 ++++++++++- 6 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/qq/TBC_ACCOUNT_NAME.php create mode 100644 mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/qq/TBC_CHARACTER_CHANGE_ACCOUNT.php diff --git a/mojotrollz/sai/saimod_mojotrollz_server_tbc/js/saimod_mojotrollz_server_tbc.js b/mojotrollz/sai/saimod_mojotrollz_server_tbc/js/saimod_mojotrollz_server_tbc.js index be2a35e..14a1944 100644 --- a/mojotrollz/sai/saimod_mojotrollz_server_tbc/js/saimod_mojotrollz_server_tbc.js +++ b/mojotrollz/sai/saimod_mojotrollz_server_tbc/js/saimod_mojotrollz_server_tbc.js @@ -109,6 +109,29 @@ function init_saimod_mojotrollz_server_tbc_character_show(){ }); }); } + + { + $('#btn_chg_account').click(function(){ + var guid = $(this).attr('guid'); + var accountname = $('#input_account').val(); + $.ajax({ type :'GET', + url : './sai.php', + data : { sai_mod: '.SAI.saimod_mojotrollz_server_tbc', + action: 'change_account', + guid: guid, + accountname: accountname}, + success : function(data) { + if(data.status){ + alert('ok'); + system.reload(); + } else { + alert('Fail: '+data.result.message); + } + } + + }); + }); + } } function init_saimod_mojotrollz_server_tbc_control(){ diff --git a/mojotrollz/sai/saimod_mojotrollz_server_tbc/saimod_mojotrollz_server_tbc.php b/mojotrollz/sai/saimod_mojotrollz_server_tbc/saimod_mojotrollz_server_tbc.php index 3ad0c61..5191347 100644 --- a/mojotrollz/sai/saimod_mojotrollz_server_tbc/saimod_mojotrollz_server_tbc.php +++ b/mojotrollz/sai/saimod_mojotrollz_server_tbc/saimod_mojotrollz_server_tbc.php @@ -106,6 +106,16 @@ class saimod_mojotrollz_server_tbc extends \SYSTEM\SAI\SaiModule { return \SYSTEM\PAGE\replace::replaceFile(dirname(__FILE__).'/tpl/character_show.tpl',$vars); } + public static function sai_mod__SAI_saimod_mojotrollz_server_tbc_action_change_account($guid, $accountname){ + $account = \SQL\TBC_ACCOUNT_NAME::Q1(array($accountname)); + if(!$account){ + throw new \SYSTEM\LOG\ERROR('Account not found.');} + if($account['char_count'] >= 10){ + throw new \SYSTEM\LOG\ERROR('Account has to many Characters.');} + \SQL\TBC_CHARACTER_CHANGE_ACCOUNT::QI(array($account['id'],$guid)); + return \SYSTEM\LOG\JsonResult::ok(); + } + public static function sai_mod__SAI_saimod_mojotrollz_server_tbc_action_bot_toggle($account, $guid, $server, $status){ if($status == 0){ \SQL\TBC_CHARACTER_BOT::QI(array($account,$guid,$server)); diff --git a/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/mysql/system_api.sql b/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/mysql/system_api.sql index efcac35..1f469ec 100644 --- a/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/mysql/system_api.sql +++ b/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/mysql/system_api.sql @@ -15,4 +15,6 @@ REPLACE INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `na REPLACE INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5660, 42, 3, 5600, 'character', 'search', 'STRING'); REPLACE INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5661, 42, 3, 5600, 'character', 'page', 'UINT0'); -REPLACE INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5670, 42, 2, 5600, 'character_show', 'guid', 'UINT0'); \ No newline at end of file +REPLACE INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5670, 42, 2, 5600, 'character_show', 'guid', 'UINT0'); +REPLACE INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5671, 42, 2, 5600, 'change_account', 'guid', 'UINT0'); +REPLACE INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5672, 42, 2, 5600, 'change_account', 'accountname', 'STRING'); \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/qq/TBC_ACCOUNT_NAME.php b/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/qq/TBC_ACCOUNT_NAME.php new file mode 100644 index 0000000..ffa8e26 --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/qq/TBC_ACCOUNT_NAME.php @@ -0,0 +1,12 @@ + System Account ${system_account} - + + + + + + + Move Character + + + + +