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 @@ +