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 14a1944..51b90af 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 @@ -68,6 +68,27 @@ function init_saimod_mojotrollz_server_tbc_account_show(){ }); }); } + + { + $('#btn_del_account').click(function(){ + var id = $(this).attr('account'); + $.ajax({ type :'GET', + url : './sai.php', + data : { sai_mod: '.SAI.saimod_mojotrollz_server_tbc', + action: 'delete_account', + id: id}, + success : function(data) { + if(data.status){ + alert('ok'); + system.back(); + } else { + alert('Fail: '+data.result.message); + } + } + + }); + }); + } } function init_saimod_mojotrollz_server_tbc_character(){ 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 5191347..64afdc1 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 @@ -69,6 +69,17 @@ class saimod_mojotrollz_server_tbc extends \SYSTEM\SAI\SaiModule { } return \SYSTEM\PAGE\replace::replaceFile(dirname(__FILE__).'/tpl/account_show.tpl',$vars); } + + public static function sai_mod__SAI_saimod_mojotrollz_server_tbc_action_delete_account($id){ + $account = \SQL\TBC_ACCOUNT_CHARACTERS_COUNT::Q1(array($id)); + if(!$account){ + throw new \SYSTEM\LOG\ERROR('Account not found.');} + if($account['char_count'] > 0){ + throw new \SYSTEM\LOG\ERROR('Account still has Characters.');} + \SQL\TBC_ACCOUNT_DELETE::QI(array($id)); + return \SYSTEM\LOG\JsonResult::ok(); + } + public static function sai_mod__SAI_saimod_mojotrollz_server_tbc_action_character($search='%',$page=0){ $res = \SQL\TBC_CHARACTERS::QQ(array($search,$search,$search)); $count = \SQL\TBC_CHARACTERS_COUNT::Q1(array($search,$search,$search))['count']; 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 1f469ec..aabd86f 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 @@ -17,4 +17,5 @@ REPLACE INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `na 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 +REPLACE INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5672, 42, 2, 5600, 'change_account', 'accountname', 'STRING'); +REPLACE INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5673, 42, 2, 5600, 'delete_account', 'id', 'UINT0'); \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/qq/TBC_ACCOUNT_CHARACTERS_COUNT.php b/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/qq/TBC_ACCOUNT_CHARACTERS_COUNT.php new file mode 100644 index 0000000..a160756 --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/qq/TBC_ACCOUNT_CHARACTERS_COUNT.php @@ -0,0 +1,11 @@ +