From ebdb73ab8b0efd32af950e19d6e904c022300fa6 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Mon, 16 Jan 2017 23:32:06 +0100 Subject: [PATCH] #313 saimod_server_tbc characters, character --- .../js/saimod_mojotrollz_server_tbc.js | 41 +++++++++++++++++ .../saimod_mojotrollz_server_tbc.php | 40 ++++++++++++++++- .../sql/mysql/system_api.sql | 7 ++- .../sql/mysql/system_page.sql | 4 +- .../sql/qq/TBC_ACCOUNT_CHARACTERS.php | 12 +++++ .../sql/qq/TBC_CHARACTER.php | 17 +++++++ .../sql/qq/TBC_CHARACTERS.php | 15 ++++--- .../sql/qq/TBC_CHARACTERS_COUNT.php | 10 +++++ .../tpl/account.tpl | 6 +-- .../tpl/account_show_entry.tpl | 2 +- .../tpl/account_show_entry_test.tpl | 7 +++ .../tpl/character.tpl | 30 +++++++++++++ .../tpl/character_entry.tpl | 10 +++++ .../tpl/character_pagination.tpl | 1 + .../tpl/character_show.tpl | 44 +++++++++++++++++++ .../tpl/mojotrollz_server_tbc.tpl | 1 + 16 files changed, 234 insertions(+), 13 deletions(-) create mode 100644 mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/qq/TBC_ACCOUNT_CHARACTERS.php create mode 100644 mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/qq/TBC_CHARACTER.php create mode 100644 mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/qq/TBC_CHARACTERS_COUNT.php create mode 100644 mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/account_show_entry_test.tpl create mode 100644 mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/character.tpl create mode 100644 mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/character_entry.tpl create mode 100644 mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/character_pagination.tpl create mode 100644 mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/character_show.tpl 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 42f2e80..be2a35e 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 @@ -70,6 +70,47 @@ function init_saimod_mojotrollz_server_tbc_account_show(){ } } +function init_saimod_mojotrollz_server_tbc_character(){ + { + $('#tabs li').each(function(){ + $(this).removeClass('active');}); + $('#menu_character').parent().addClass('active'); + + $('#btn_search').click(function(){ + system.load('mojotrollz_server_tbc(character);search.'+$('#input_search').val(),true); + }); + } +} + +function init_saimod_mojotrollz_server_tbc_character_show(){ + { + $('#tabs li').each(function(){ + $(this).removeClass('active');}); + $('#menu_character').parent().addClass('active'); + } + { + $('.bot').click(function(){ + var account = $(this).attr('account'); + var guid = $(this).attr('guid'); + var server = $(this).attr('server'); + var status = $(this).attr('status'); + $.ajax({ type :'GET', + url : './sai.php', + data : { sai_mod: '.SAI.saimod_mojotrollz_server_tbc', + action: 'bot_toggle', + account: account, + guid: guid, + server: server, + status: status}, + success : function() { + system.reload(); + } + + }); + }); + } +} + function init_saimod_mojotrollz_server_tbc_control(){ { $('#tabs li').each(function(){ 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 0b68de6..3ad0c61 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 @@ -49,7 +49,7 @@ class saimod_mojotrollz_server_tbc extends \SYSTEM\SAI\SaiModule { public static function sai_mod__SAI_saimod_mojotrollz_server_tbc_action_account_show($id){ $vars = \SQL\TBC_ACCOUNT::Q1(array($id)); $vars['entries'] = $vars['entries_test'] = ''; - $res = \SQL\TBC_CHARACTERS::QQ(array($id)); + $res = \SQL\TBC_ACCOUNT_CHARACTERS::QQ(array($id)); while($r = $res->next()){ $r['online'] = $r['online'] == 1 ? 'online' : 'offline'; $r['status'] = $r['bot'] ? '1' : '0'; @@ -65,10 +65,46 @@ class saimod_mojotrollz_server_tbc extends \SYSTEM\SAI\SaiModule { $r['bot'] = $r['bot'] ? 'online' : 'offline'; $r['server'] = 1; $r['account'] = $vars['id']; - $vars['entries_test'] .= \SYSTEM\PAGE\replace::replaceFile(dirname(__FILE__).'/tpl/account_show_entry.tpl', $r); + $vars['entries_test'] .= \SYSTEM\PAGE\replace::replaceFile(dirname(__FILE__).'/tpl/account_show_entry_test.tpl', $r); } return \SYSTEM\PAGE\replace::replaceFile(dirname(__FILE__).'/tpl/account_show.tpl',$vars); } + 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']; + + $vars = array(); + $vars['search'] = $search; + $vars['page'] = $page; + $vars['entries'] = ''; + $count_filtered = 0; + $res->seek(100*$page); + while(($r = $res->next()) && ($count_filtered < 100)){ + $r['online'] = $r['online'] == 1 ? 'online' : 'offline'; + $r['system_account'] = $r['system_account'] > 0 ? 'online' : 'offline'; + $r['bot'] = $r['bot'] > 0 ? 'online' : 'offline'; + $r['username'] = \htmlspecialchars($r['username']); + $r['totaltime'] = floor($r['totaltime']/86400).'d '.gmdate("H\h i\m s\s", $r['totaltime']); + $vars['entries'] .= \SYSTEM\PAGE\replace::replaceFile(dirname(__FILE__).'/tpl/character_entry.tpl', $r); + $count_filtered++;} + $vars['pagination'] = ''; + $vars['page_last'] = ceil($count/100)-1; + for($i=0;$i < ceil($count/100);$i++){ + $data = array('page' => $i,'search' => $search, 'active' => ($i == $page) ? 'active' : ''); + $vars['pagination'] .= \SYSTEM\PAGE\replace::replaceFile(dirname(__FILE__).'/tpl/character_pagination.tpl', $data); + } + $vars['count'] = $count_filtered.'/'.$count; + return \SYSTEM\PAGE\replace::replaceFile(dirname(__FILE__).'/tpl/character.tpl',$vars); + } + public static function sai_mod__SAI_saimod_mojotrollz_server_tbc_action_character_show($guid){ + $vars = \SQL\TBC_CHARACTER::Q1(array($guid)); + $vars['totaltime'] = floor($vars['totaltime']/86400).'d '.gmdate("H\h i\m s\s", $vars['totaltime']); + $vars['online'] = $vars['online'] == 1 ? 'online' : 'offline'; + $vars['status'] = $vars['bot'] ? '1' : '0'; + $vars['bot'] = $vars['bot'] > 0 ? 'online' : 'offline'; + $vars['server'] = 0; + return \SYSTEM\PAGE\replace::replaceFile(dirname(__FILE__).'/tpl/character_show.tpl',$vars); + } public static function sai_mod__SAI_saimod_mojotrollz_server_tbc_action_bot_toggle($account, $guid, $server, $status){ if($status == 0){ 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 7691ad2..efcac35 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 @@ -10,4 +10,9 @@ REPLACE INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `na REPLACE INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5650, 42, 2, 5600, 'bot_toggle', 'account', 'UINT0'); REPLACE INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5651, 42, 2, 5600, 'bot_toggle', 'guid', 'UINT0'); REPLACE INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5652, 42, 2, 5600, 'bot_toggle', 'server', 'UINT0'); -REPLACE INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5653, 42, 2, 5600, 'bot_toggle', 'status', 'UINT0'); \ No newline at end of file +REPLACE INTO `system_api` (`ID`, `group`, `type`, `parentID`, `parentValue`, `name`, `verify`) VALUES (5653, 42, 2, 5600, 'bot_toggle', 'status', 'UINT0'); + +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 diff --git a/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/mysql/system_page.sql b/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/mysql/system_page.sql index 3d78a89..ff8fe6f 100644 --- a/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/mysql/system_page.sql +++ b/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/mysql/system_page.sql @@ -2,4 +2,6 @@ REPLACE INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login` REPLACE INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (561, 42, 'status', 'mojotrollz_server_tbc', 560, 0, 0, '#tab', './sai.php?sai_mod=.SAI.saimod_mojotrollz_server_tbc&action=status', 'init_saimod_mojotrollz_server_tbc_status', '\\SAI\\saimod_mojotrollz_server_tbc'); REPLACE INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (562, 42, 'control', 'mojotrollz_server_tbc', 560, 0, 1, '#tab', './sai.php?sai_mod=.SAI.saimod_mojotrollz_server_tbc&action=control', 'init_saimod_mojotrollz_server_tbc_control', '\\SAI\\saimod_mojotrollz_server_tbc'); REPLACE INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (563, 42, 'account', 'mojotrollz_server_tbc', 560, 0, 1, '#tab', './sai.php?sai_mod=.SAI.saimod_mojotrollz_server_tbc&action=account&search=${search}&page=${page}', 'init_saimod_mojotrollz_server_tbc_account', '\\SAI\\saimod_mojotrollz_server_tbc'); -REPLACE INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (564, 42, 'account_show', 'mojotrollz_server_tbc', 560, 0, 1, '#tab', './sai.php?sai_mod=.SAI.saimod_mojotrollz_server_tbc&action=account_show&id=${id}', 'init_saimod_mojotrollz_server_tbc_account_show', '\\SAI\\saimod_mojotrollz_server_tbc'); \ No newline at end of file +REPLACE INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (564, 42, 'account_show', 'mojotrollz_server_tbc', 560, 0, 1, '#tab', './sai.php?sai_mod=.SAI.saimod_mojotrollz_server_tbc&action=account_show&id=${id}', 'init_saimod_mojotrollz_server_tbc_account_show', '\\SAI\\saimod_mojotrollz_server_tbc'); +REPLACE INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (565, 42, 'character', 'mojotrollz_server_tbc', 560, 0, 1, '#tab', './sai.php?sai_mod=.SAI.saimod_mojotrollz_server_tbc&action=character&search=${search}&page=${page}', 'init_saimod_mojotrollz_server_tbc_character', '\\SAI\\saimod_mojotrollz_server_tbc'); +REPLACE INTO `system_page` (`id`, `group`, `name`, `state`, `parent_id`, `login`, `type`, `div`, `url`, `func`, `php_class`) VALUES (566, 42, 'character_show', 'mojotrollz_server_tbc', 560, 0, 1, '#tab', './sai.php?sai_mod=.SAI.saimod_mojotrollz_server_tbc&action=character_show&guid=${guid}', 'init_saimod_mojotrollz_server_tbc_character_show', '\\SAI\\saimod_mojotrollz_server_tbc'); \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/qq/TBC_ACCOUNT_CHARACTERS.php b/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/qq/TBC_ACCOUNT_CHARACTERS.php new file mode 100644 index 0000000..85ab54e --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_server_tbc/sql/qq/TBC_ACCOUNT_CHARACTERS.php @@ -0,0 +1,12 @@ + -

TBC - Account

+

TBC - Accounts

@@ -23,9 +23,9 @@
\ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/account_show_entry.tpl b/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/account_show_entry.tpl index 2311f60..97c8f44 100644 --- a/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/account_show_entry.tpl +++ b/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/account_show_entry.tpl @@ -1,4 +1,4 @@ - + ${guid} ${name} ${level} diff --git a/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/account_show_entry_test.tpl b/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/account_show_entry_test.tpl new file mode 100644 index 0000000..2311f60 --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/account_show_entry_test.tpl @@ -0,0 +1,7 @@ + + ${guid} + ${name} + ${level} + + + \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/character.tpl b/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/character.tpl new file mode 100644 index 0000000..d18d88b --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/character.tpl @@ -0,0 +1,30 @@ +
+

TBC - Characters

+
+ + +
Rows: ${count} Page: ${page}
+ + + + + + + + + + + + + + + ${entries} + +
GUIDNameAccountLevelTimeSysBotOn
+
    +
  • «
  • + ${pagination} +
  • »
  • +
+
+
\ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/character_entry.tpl b/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/character_entry.tpl new file mode 100644 index 0000000..c3550b8 --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/character_entry.tpl @@ -0,0 +1,10 @@ + + ${guid} + ${name} + ${username} (${email}) + ${level} + ${totaltime} + + + + \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/character_pagination.tpl b/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/character_pagination.tpl new file mode 100644 index 0000000..1a619a3 --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/character_pagination.tpl @@ -0,0 +1 @@ +
  • ${page}
  • \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/character_show.tpl b/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/character_show.tpl new file mode 100644 index 0000000..ce02e71 --- /dev/null +++ b/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/character_show.tpl @@ -0,0 +1,44 @@ +
    +

    TBC - Character - ${name}

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    GUID${guid}
    Name${name}
    Level${level}
    Time${totaltime}
    Online
    Bot
    Account${username} (${email})
    System Account${system_account}
    + +
    +
    \ No newline at end of file diff --git a/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/mojotrollz_server_tbc.tpl b/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/mojotrollz_server_tbc.tpl index 3679e2d..1bf70cf 100644 --- a/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/mojotrollz_server_tbc.tpl +++ b/mojotrollz/sai/saimod_mojotrollz_server_tbc/tpl/mojotrollz_server_tbc.tpl @@ -3,6 +3,7 @@
  • Status
  • Control
  • Account
  • +
  • Character