#166 track server online status
This commit is contained in:
parent
ff00786e37
commit
5a4883fc31
6
mojotrollz/cron/cron_server_online_classic_realm.php
Normal file
6
mojotrollz/cron/cron_server_online_classic_realm.php
Normal file
@ -0,0 +1,6 @@
|
||||
<?php
|
||||
class cron_server_online_classic_realm implements \SYSTEM\CRON\cronjob{
|
||||
public static function run(){
|
||||
new \LOG\SERVER_ONLINE_CLASSIC_REALM(\SAI\saimod_mojotrollz_server_handling::sai_mod__SAI_saimod_mojotrollz_server_handling_action_run_classic_realm_status());
|
||||
}
|
||||
}
|
||||
6
mojotrollz/cron/cron_server_online_classic_world.php
Normal file
6
mojotrollz/cron/cron_server_online_classic_world.php
Normal file
@ -0,0 +1,6 @@
|
||||
<?php
|
||||
class cron_server_online_classic_world implements \SYSTEM\CRON\cronjob{
|
||||
public static function run(){
|
||||
new \LOG\SERVER_ONLINE_CLASSIC_WORLD(\SAI\saimod_mojotrollz_server_handling::sai_mod__SAI_saimod_mojotrollz_server_handling_action_run_classic_world_status());
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,6 @@
|
||||
<?php
|
||||
class cron_server_online_classic_world_test implements \SYSTEM\CRON\cronjob{
|
||||
public static function run(){
|
||||
new \LOG\SERVER_ONLINE_CLASSIC_WORLD_TEST(\SAI\saimod_mojotrollz_server_handling::sai_mod__SAI_saimod_mojotrollz_server_handling_action_run_classic_world_test_status());
|
||||
}
|
||||
}
|
||||
6
mojotrollz/cron/cron_server_online_tbc_realm.php
Normal file
6
mojotrollz/cron/cron_server_online_tbc_realm.php
Normal file
@ -0,0 +1,6 @@
|
||||
<?php
|
||||
class cron_server_online_tbc_realm implements \SYSTEM\CRON\cronjob{
|
||||
public static function run(){
|
||||
new \LOG\SERVER_ONLINE_TBC_REALM(\SAI\saimod_mojotrollz_server_handling::sai_mod__SAI_saimod_mojotrollz_server_handling_action_run_tbc_realm_status());
|
||||
}
|
||||
}
|
||||
6
mojotrollz/cron/cron_server_online_tbc_world.php
Normal file
6
mojotrollz/cron/cron_server_online_tbc_world.php
Normal file
@ -0,0 +1,6 @@
|
||||
<?php
|
||||
class cron_server_online_tbc_world implements \SYSTEM\CRON\cronjob{
|
||||
public static function run(){
|
||||
new \LOG\SERVER_ONLINE_TBC_WORLD(\SAI\saimod_mojotrollz_server_handling::sai_mod__SAI_saimod_mojotrollz_server_handling_action_run_tbc_world_status());
|
||||
}
|
||||
}
|
||||
6
mojotrollz/cron/cron_server_online_tbc_world_test.php
Normal file
6
mojotrollz/cron/cron_server_online_tbc_world_test.php
Normal file
@ -0,0 +1,6 @@
|
||||
<?php
|
||||
class cron_server_online_tbc_world_test implements \SYSTEM\CRON\cronjob{
|
||||
public static function run(){
|
||||
new \LOG\SERVER_ONLINE_TBC_WORLD_TEST(\SAI\saimod_mojotrollz_server_handling::sai_mod__SAI_saimod_mojotrollz_server_handling_action_run_tbc_world_test_status());
|
||||
}
|
||||
}
|
||||
8
mojotrollz/cron/log/SERVER_ONLINE_CLASSIC_REALM.php
Normal file
8
mojotrollz/cron/log/SERVER_ONLINE_CLASSIC_REALM.php
Normal file
@ -0,0 +1,8 @@
|
||||
<?php
|
||||
namespace LOG;
|
||||
class SERVER_ONLINE_CLASSIC_REALM extends \SYSTEM\LOG\INFO {
|
||||
public function __construct($count){
|
||||
parent::__construct('WoW Classic Realm Status: '.$count, $count);
|
||||
}
|
||||
}
|
||||
|
||||
8
mojotrollz/cron/log/SERVER_ONLINE_CLASSIC_WORLD.php
Normal file
8
mojotrollz/cron/log/SERVER_ONLINE_CLASSIC_WORLD.php
Normal file
@ -0,0 +1,8 @@
|
||||
<?php
|
||||
namespace LOG;
|
||||
class SERVER_ONLINE_CLASSIC_WORLD extends \SYSTEM\LOG\INFO {
|
||||
public function __construct($count){
|
||||
parent::__construct('WoW Classic World Status: '.$count, $count);
|
||||
}
|
||||
}
|
||||
|
||||
8
mojotrollz/cron/log/SERVER_ONLINE_CLASSIC_WORLD_TEST.php
Normal file
8
mojotrollz/cron/log/SERVER_ONLINE_CLASSIC_WORLD_TEST.php
Normal file
@ -0,0 +1,8 @@
|
||||
<?php
|
||||
namespace LOG;
|
||||
class SERVER_ONLINE_CLASSIC_WORLD_TEST extends \SYSTEM\LOG\INFO {
|
||||
public function __construct($count){
|
||||
parent::__construct('WoW Classic Test World Status: '.$count, $count);
|
||||
}
|
||||
}
|
||||
|
||||
8
mojotrollz/cron/log/SERVER_ONLINE_TBC_REALM.php
Normal file
8
mojotrollz/cron/log/SERVER_ONLINE_TBC_REALM.php
Normal file
@ -0,0 +1,8 @@
|
||||
<?php
|
||||
namespace LOG;
|
||||
class SERVER_ONLINE_TBC_REALM extends \SYSTEM\LOG\INFO {
|
||||
public function __construct($count){
|
||||
parent::__construct('WoW TBC Realm Status: '.$count, $count);
|
||||
}
|
||||
}
|
||||
|
||||
8
mojotrollz/cron/log/SERVER_ONLINE_TBC_WORLD.php
Normal file
8
mojotrollz/cron/log/SERVER_ONLINE_TBC_WORLD.php
Normal file
@ -0,0 +1,8 @@
|
||||
<?php
|
||||
namespace LOG;
|
||||
class SERVER_ONLINE_TBC_WORLD extends \SYSTEM\LOG\INFO {
|
||||
public function __construct($count){
|
||||
parent::__construct('WoW TBC World Status: '.$count, $count);
|
||||
}
|
||||
}
|
||||
|
||||
8
mojotrollz/cron/log/SERVER_ONLINE_TBC_WORLD_TEST.php
Normal file
8
mojotrollz/cron/log/SERVER_ONLINE_TBC_WORLD_TEST.php
Normal file
@ -0,0 +1,8 @@
|
||||
<?php
|
||||
namespace LOG;
|
||||
class SERVER_ONLINE_TBC_WORLD_TEST extends \SYSTEM\LOG\INFO {
|
||||
public function __construct($count){
|
||||
parent::__construct('WoW TBC Test World Status: '.$count, $count);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,9 +1,14 @@
|
||||
function init_saimod_mojotrollz_server_classic(){
|
||||
{
|
||||
load_visualisation_mojotrollz_server_classic('vis_classic', 'stats_classic', '#filter_vis_classic', 'Players on WoW-Classic', 900,350);
|
||||
load_visualisation_mojotrollz_classic('vis_classic_player', 'stats_classic_player', '#filter_vis_classic_player', 'Players on WoW-Classic', 400,250);
|
||||
|
||||
$('#filter_vis_classic').on('change',function(){
|
||||
load_visualisation_mojotrollz_server_classic('vis_classic', 'stats_classic', '#filter_vis_classic', 'Players on WoW-Classic', 900,350);
|
||||
load_visualisation_mojotrollz_classic('vis_classic_server', 'stats_classic_server', '#filter_vis_classic_server', 'WoW-Classic Server Status', 400,250);
|
||||
|
||||
$('#filter_vis_classic_player').on('change',function(){
|
||||
load_visualisation_mojotrollz_classic('vis_classic_player', 'stats_classic_player', '#filter_vis_classic_player', 'Players on WoW-Classic', 400,250);
|
||||
})
|
||||
$('#filter_vis_classic_server').on('change',function(){
|
||||
load_visualisation_mojotrollz_classic('vis_classic_server', 'stats_classic_server', '#filter_vis_classic_server', 'WoW-Classic Server Status', 400,250);
|
||||
})
|
||||
}
|
||||
|
||||
@ -592,7 +597,7 @@ function growl_end_error(message){
|
||||
});
|
||||
}
|
||||
|
||||
function load_visualisation_mojotrollz_server_classic(div, stats, filter, name, width, height){
|
||||
function load_visualisation_mojotrollz_classic(div, stats, filter, name, width, height){
|
||||
$.getJSON('./sai.php?sai_mod=.SAI.saimod_mojotrollz_server_classic&action='+stats+'&filter='+$(filter).val(),function(json){
|
||||
if(!json || json.status != true || !json.result){
|
||||
return;}
|
||||
|
||||
@ -15,8 +15,10 @@ class saimod_mojotrollz_server_classic extends \SYSTEM\SAI\SaiModule {
|
||||
public static function js(){return array(new \PSAI('saimod_mojotrollz_server_classic/js/saimod_mojotrollz_server_classic.js'));}
|
||||
//public static function css(){}
|
||||
|
||||
public static function sai_mod__SAI_saimod_mojotrollz_server_classic_action_stats_classic($filter = 600){
|
||||
return \SYSTEM\LOG\JsonResult::toString(\SQL\STATS_CLASSIC::QA(array($filter)));}
|
||||
public static function sai_mod__SAI_saimod_mojotrollz_server_classic_action_stats_classic_player($filter = 600){
|
||||
return \SYSTEM\LOG\JsonResult::toString(\SQL\STATS_CLASSIC_PLAYER::QA(array($filter)));}
|
||||
public static function sai_mod__SAI_saimod_mojotrollz_server_classic_action_stats_classic_server($filter = 600){
|
||||
return \SYSTEM\LOG\JsonResult::toString(\SQL\STATS_CLASSIC_SERVER::QA(array($filter)));}
|
||||
|
||||
public static function online_classic(){
|
||||
return \SQL\ONLINE_PLAYERS::Q1(new \SQL\mangos_zero_chars())['count'];}
|
||||
|
||||
@ -1,11 +1,11 @@
|
||||
<?php
|
||||
namespace SQL;
|
||||
class STATS_CLASSIC extends \SYSTEM\DB\QP {
|
||||
class STATS_CLASSIC_PLAYER extends \SYSTEM\DB\QP {
|
||||
public static function get_class(){return \get_class();}
|
||||
public static function mysql(){return
|
||||
'SELECT DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.') - MOD(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.'),?)),"%Y/%m/%d %H:%i:%s") as day,'
|
||||
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_CLASSIC" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' end) online,'
|
||||
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_CLASSIC_TEST" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' end) online_test'
|
||||
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_CLASSIC" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) online,'
|
||||
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_CLASSIC_TEST" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) online_test'
|
||||
.' FROM '.\SYSTEM\SQL\system_log::NAME_MYS
|
||||
.' WHERE '.\SYSTEM\SQL\system_log::NAME_MYS.'.'.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_CLASSIC%"'
|
||||
.' GROUP BY day'
|
||||
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
namespace SQL;
|
||||
class STATS_CLASSIC_SERVER extends \SYSTEM\DB\QP {
|
||||
public static function get_class(){return \get_class();}
|
||||
public static function mysql(){return
|
||||
'SELECT DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.') - MOD(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.'),?)),"%Y/%m/%d %H:%i:%s") as day,'
|
||||
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_CLASSIC_REALM" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) realm,'
|
||||
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_CLASSIC_WORLD" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) world,'
|
||||
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_CLASSIC_WORLD_TEST" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) world_test'
|
||||
.' FROM '.\SYSTEM\SQL\system_log::NAME_MYS
|
||||
.' WHERE '.\SYSTEM\SQL\system_log::NAME_MYS.'.'.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_CLASSIC%"'
|
||||
.' GROUP BY day'
|
||||
.' ORDER BY day DESC'
|
||||
.' LIMIT 30;';
|
||||
}
|
||||
}
|
||||
@ -3,8 +3,23 @@
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading"><h4>Classic - Status</h4></div>
|
||||
<div class="panel-body">
|
||||
<div id="vis_classic"></div>
|
||||
<select id="filter_vis_classic">
|
||||
<div id="vis_classic_player"></div>
|
||||
<select id="filter_vis_classic_player">
|
||||
<option value="2692000">30d</option>
|
||||
<option value="1209600">14d</option>
|
||||
<option value="604800">7d</option>
|
||||
<option value="172800">2d</option>
|
||||
<option value="86400">1d</option>
|
||||
<option value="43200">12h</option>
|
||||
<option value="21600">6h</option>
|
||||
<option value="14400">4h</option>
|
||||
<option value="7200">2h</option>
|
||||
<option value="3600">1h</option>
|
||||
<option value="1800">30m</option>
|
||||
<option value="600" selected>10m</option>
|
||||
</select>
|
||||
<div id="vis_classic_server"></div>
|
||||
<select id="filter_vis_classic_server">
|
||||
<option value="2692000">30d</option>
|
||||
<option value="1209600">14d</option>
|
||||
<option value="604800">7d</option>
|
||||
|
||||
@ -1,13 +1,23 @@
|
||||
function init_saimod_mojotrollz_server(){
|
||||
{
|
||||
load_visualisation_mojotrollz_server('vis_tbc', 'stats_tbc', '#filter_vis_tbc', 'Players on WoW-TBC', 400,250);
|
||||
load_visualisation_mojotrollz_server('vis_classic', 'stats_classic', '#filter_vis_classic', 'Players on WoW-Classic', 400,250);
|
||||
load_visualisation_mojotrollz_server('vis_tbc_player', 'stats_tbc_player', '#filter_vis_tbc_player', 'Players on WoW-TBC', 400,250);
|
||||
load_visualisation_mojotrollz_server('vis_classic_player', 'stats_classic_player', '#filter_vis_classic_player', 'Players on WoW-Classic', 400,250);
|
||||
|
||||
$('#filter_vis_tbc').on('change',function(){
|
||||
load_visualisation_mojotrollz_server('vis_tbc', 'stats_tbc', '#filter_vis_tbc', 'Players on WoW-TBC', 400,250);
|
||||
load_visualisation_mojotrollz_server('vis_tbc_server', 'stats_tbc_server', '#filter_vis_tbc_server', 'WoW-TBC Server Status', 400,250);
|
||||
load_visualisation_mojotrollz_server('vis_classic_server', 'stats_classic_server', '#filter_vis_classic_server', 'WoW-Classic Server Status', 400,250);
|
||||
|
||||
$('#filter_vis_tbc_player').on('change',function(){
|
||||
load_visualisation_mojotrollz_server('vis_tbc_player', 'stats_tbc_player', '#filter_vis_tbc_player', 'Players on WoW-TBC', 400,250);
|
||||
})
|
||||
$('#filter_vis_classic').on('change',function(){
|
||||
load_visualisation_mojotrollz_server('vis_classic', 'stats_classic', '#filter_vis_classic', 'Players on WoW-Classic', 400,250);
|
||||
$('#filter_vis_tbc_server').on('change',function(){
|
||||
load_visualisation_mojotrollz_server('vis_tbc_server', 'stats_tbc_server', '#filter_vis_tbc_server', 'WoW-TBC Server Status', 400,250);
|
||||
})
|
||||
|
||||
$('#filter_vis_classic_player').on('change',function(){
|
||||
load_visualisation_mojotrollz_server('vis_classic_player', 'stats_classic_player', '#filter_vis_classic_player', 'Players on WoW-Classic', 400,250);
|
||||
})
|
||||
$('#filter_vis_classic_server').on('change',function(){
|
||||
load_visualisation_mojotrollz_server('vis_classic_server', 'stats_classic_server', '#filter_vis_classic_server', 'WoW-Classic Server Status', 400,250);
|
||||
})
|
||||
}
|
||||
{
|
||||
|
||||
@ -20,12 +20,15 @@ class saimod_mojotrollz_server_handling extends \SYSTEM\SAI\SaiModule {
|
||||
public static function js(){return array(new \PSAI('saimod_mojotrollz_server_handling/js/saimod_mojotrollz_server_handling.js'));}
|
||||
//public static function css(){}
|
||||
|
||||
public static function sai_mod__SAI_saimod_mojotrollz_server_handling_action_stats_tbc($filter = 600){
|
||||
return \SYSTEM\LOG\JsonResult::toString(\SQL\STATS_TBC::QA(array($filter)));}
|
||||
public static function sai_mod__SAI_saimod_mojotrollz_server_handling_action_stats_classic($filter = 600){
|
||||
return \SYSTEM\LOG\JsonResult::toString(\SQL\STATS_CLASSIC::QA(array($filter)));}
|
||||
public static function sai_mod__SAI_saimod_mojotrollz_server_handling_action_stats_ts($filter = 600){
|
||||
return \SYSTEM\LOG\JsonResult::toString(\SQL\STATS_TS::QA(array($filter)));}
|
||||
public static function sai_mod__SAI_saimod_mojotrollz_server_handling_action_stats_tbc_player($filter = 600){
|
||||
return \SYSTEM\LOG\JsonResult::toString(\SQL\STATS_TBC_PLAYER::QA(array($filter)));}
|
||||
public static function sai_mod__SAI_saimod_mojotrollz_server_handling_action_stats_tbc_server($filter = 600){
|
||||
return \SYSTEM\LOG\JsonResult::toString(\SQL\STATS_TBC_SERVER::QA(array($filter)));}
|
||||
|
||||
public static function sai_mod__SAI_saimod_mojotrollz_server_handling_action_stats_classic_player($filter = 600){
|
||||
return \SYSTEM\LOG\JsonResult::toString(\SQL\STATS_CLASSIC_PLAYER::QA(array($filter)));}
|
||||
public static function sai_mod__SAI_saimod_mojotrollz_server_handling_action_stats_classic_server($filter = 600){
|
||||
return \SYSTEM\LOG\JsonResult::toString(\SQL\STATS_CLASSIC_SERVER::QA(array($filter)));}
|
||||
|
||||
public static function online_classic(){
|
||||
return \SQL\ONLINE_PLAYERS::Q1(new \SQL\mangos_zero_chars())['count'];}
|
||||
|
||||
@ -3,8 +3,44 @@
|
||||
<div class="panel-body">
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div id="vis_classic"></div>
|
||||
<select id="filter_vis_classic">
|
||||
<div id="vis_classic_player"></div>
|
||||
<select id="filter_vis_classic_player">
|
||||
<option value="2692000">30d</option>
|
||||
<option value="1209600">14d</option>
|
||||
<option value="604800">7d</option>
|
||||
<option value="172800">2d</option>
|
||||
<option value="86400">1d</option>
|
||||
<option value="43200">12h</option>
|
||||
<option value="21600">6h</option>
|
||||
<option value="14400">4h</option>
|
||||
<option value="7200">2h</option>
|
||||
<option value="3600">1h</option>
|
||||
<option value="1800">30m</option>
|
||||
<option value="600" selected>10m</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div id="vis_tbc_player"></div>
|
||||
<select id="filter_vis_tbc_player">
|
||||
<option value="2692000">30d</option>
|
||||
<option value="1209600">14d</option>
|
||||
<option value="604800">7d</option>
|
||||
<option value="172800">2d</option>
|
||||
<option value="86400">1d</option>
|
||||
<option value="43200">12h</option>
|
||||
<option value="21600">6h</option>
|
||||
<option value="14400">4h</option>
|
||||
<option value="7200">2h</option>
|
||||
<option value="3600">1h</option>
|
||||
<option value="1800">30m</option>
|
||||
<option value="600" selected>10m</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div id="vis_classic_server"></div>
|
||||
<select id="filter_vis_classic_server">
|
||||
<option value="2692000">30d</option>
|
||||
<option value="1209600">14d</option>
|
||||
<option value="604800">7d</option>
|
||||
@ -22,8 +58,8 @@
|
||||
<br>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div id="vis_tbc"></div>
|
||||
<select id="filter_vis_tbc">
|
||||
<div id="vis_tbc_server"></div>
|
||||
<select id="filter_vis_tbc_server">
|
||||
<option value="2692000">30d</option>
|
||||
<option value="1209600">14d</option>
|
||||
<option value="604800">7d</option>
|
||||
|
||||
@ -1,9 +1,14 @@
|
||||
function init_saimod_mojotrollz_server_tbc(){
|
||||
{
|
||||
load_visualisation_mojotrollz_server_tbc('vis_tbc', 'stats_tbc', '#filter_vis_tbc', 'Players on WoW-TBC', 900,350);
|
||||
load_visualisation_mojotrollz_tbc('vis_tbc_player', 'stats_tbc_player', '#filter_vis_tbc_player', 'Players on WoW-TBC', 400,250);
|
||||
|
||||
$('#filter_vis_tbc').on('change',function(){
|
||||
load_visualisation_mojotrollz_server_tbc('vis_tbc', 'stats_tbc', '#filter_vis_tbc', 'Players on WoW-TBC', 900,350);
|
||||
load_visualisation_mojotrollz_tbc('vis_tbc_server', 'stats_tbc_server', '#filter_vis_tbc_server', 'WoW-TBC Server Status', 400,250);
|
||||
|
||||
$('#filter_vis_tbc_player').on('change',function(){
|
||||
load_visualisation_mojotrollz_tbc('vis_tbc_player', 'stats_tbc_player', '#filter_vis_tbc_player', 'Players on WoW-TBC', 400,250);
|
||||
})
|
||||
$('#filter_vis_tbc_server').on('change',function(){
|
||||
load_visualisation_mojotrollz_tbc('vis_tbc_server', 'stats_tbc_server', '#filter_vis_tbc_server', 'WoW-TBC Server Status', 400,250);
|
||||
})
|
||||
}
|
||||
|
||||
@ -592,7 +597,7 @@ function growl_end_error(message){
|
||||
});
|
||||
}
|
||||
|
||||
function load_visualisation_mojotrollz_server_tbc(div, stats, filter, name, width, height){
|
||||
function load_visualisation_mojotrollz_tbc(div, stats, filter, name, width, height){
|
||||
$.getJSON('./sai.php?sai_mod=.SAI.saimod_mojotrollz_server_tbc&action='+stats+'&filter='+$(filter).val(),function(json){
|
||||
if(!json || json.status != true || !json.result){
|
||||
return;}
|
||||
|
||||
@ -15,12 +15,10 @@ class saimod_mojotrollz_server_tbc extends \SYSTEM\SAI\SaiModule {
|
||||
public static function js(){return array(new \PSAI('saimod_mojotrollz_server_tbc/js/saimod_mojotrollz_server_tbc.js'));}
|
||||
//public static function css(){}
|
||||
|
||||
public static function sai_mod__SAI_saimod_mojotrollz_server_tbc_action_stats_tbc($filter = 600){
|
||||
return \SYSTEM\LOG\JsonResult::toString(\SQL\STATS_TBC::QA(array($filter)));}
|
||||
public static function sai_mod__SAI_saimod_mojotrollz_server_tbc_action_stats_classic($filter = 600){
|
||||
return \SYSTEM\LOG\JsonResult::toString(\SQL\STATS_CLASSIC::QA(array($filter)));}
|
||||
public static function sai_mod__SAI_saimod_mojotrollz_server_tbc_action_stats_ts($filter = 600){
|
||||
return \SYSTEM\LOG\JsonResult::toString(\SQL\STATS_TS::QA(array($filter)));}
|
||||
public static function sai_mod__SAI_saimod_mojotrollz_server_tbc_action_stats_tbc_player($filter = 600){
|
||||
return \SYSTEM\LOG\JsonResult::toString(\SQL\STATS_TBC_PLAYER::QA(array($filter)));}
|
||||
public static function sai_mod__SAI_saimod_mojotrollz_server_tbc_action_stats_tbc_server($filter = 600){
|
||||
return \SYSTEM\LOG\JsonResult::toString(\SQL\STATS_TBC_SERVER::QA(array($filter)));}
|
||||
|
||||
public static function online_tbc(){
|
||||
return \SQL\ONLINE_PLAYERS::Q1(new \SQL\mangos_one_chars())['count'];}
|
||||
|
||||
@ -1,11 +1,11 @@
|
||||
<?php
|
||||
namespace SQL;
|
||||
class STATS_TBC extends \SYSTEM\DB\QP {
|
||||
class STATS_TBC_PLAYER extends \SYSTEM\DB\QP {
|
||||
public static function get_class(){return \get_class();}
|
||||
public static function mysql(){return
|
||||
'SELECT DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.') - MOD(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.'),?)),"%Y/%m/%d %H:%i:%s") as day,'
|
||||
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_TBC" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' end) online,'
|
||||
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_TBC_TEST" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' end) online_test'
|
||||
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_TBC" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) online,'
|
||||
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_TBC_TEST" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) online_test'
|
||||
.' FROM '.\SYSTEM\SQL\system_log::NAME_MYS
|
||||
.' WHERE '.\SYSTEM\SQL\system_log::NAME_MYS.'.'.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_TBC%"'
|
||||
.' GROUP BY day'
|
||||
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
namespace SQL;
|
||||
class STATS_TBC_SERVER extends \SYSTEM\DB\QP {
|
||||
public static function get_class(){return \get_class();}
|
||||
public static function mysql(){return
|
||||
'SELECT DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.') - MOD(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.'),?)),"%Y/%m/%d %H:%i:%s") as day,'
|
||||
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_TBC_REALM" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) realm,'
|
||||
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_TBC_WORLD" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) world,'
|
||||
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_TBC_WORLD_TEST" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) world_test'
|
||||
.' FROM '.\SYSTEM\SQL\system_log::NAME_MYS
|
||||
.' WHERE '.\SYSTEM\SQL\system_log::NAME_MYS.'.'.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_TBC%"'
|
||||
.' GROUP BY day'
|
||||
.' ORDER BY day DESC'
|
||||
.' LIMIT 30;';
|
||||
}
|
||||
}
|
||||
@ -3,8 +3,8 @@
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading"><h4>TBC - Status</h4></div>
|
||||
<div class="panel-body">
|
||||
<div id="vis_tbc"></div>
|
||||
<select id="filter_vis_tbc">
|
||||
<div id="vis_tbc_player"></div>
|
||||
<select id="filter_vis_tbc_player">
|
||||
<option value="2692000">30d</option>
|
||||
<option value="1209600">14d</option>
|
||||
<option value="604800">7d</option>
|
||||
@ -18,6 +18,21 @@
|
||||
<option value="1800">30m</option>
|
||||
<option value="600" selected>10m</option>
|
||||
</select>
|
||||
<div id="vis_tbc_server"></div>
|
||||
<select id="filter_vis_tbc_server">
|
||||
<option value="2692000">30d</option>
|
||||
<option value="1209600">14d</option>
|
||||
<option value="604800">7d</option>
|
||||
<option value="172800">2d</option>
|
||||
<option value="86400">1d</option>
|
||||
<option value="43200">12h</option>
|
||||
<option value="21600">6h</option>
|
||||
<option value="14400">4h</option>
|
||||
<option value="7200">2h</option>
|
||||
<option value="3600">1h</option>
|
||||
<option value="1800">30m</option>
|
||||
<option value="600" selected>10m</option>
|
||||
</select>
|
||||
<br>
|
||||
<br>
|
||||
<table class="table">
|
||||
|
||||
@ -1,6 +1,17 @@
|
||||
INSERT INTO `system_cron` (`class`, `min`, `hour`, `day`, `day_week`, `month`, `last_run`, `status`) VALUES ('cron_calculate_votes', 0, 0, 1, 0, 0, NULL, 0);
|
||||
|
||||
INSERT INTO `system_cron` (`class`, `min`, `hour`, `day`, `day_week`, `month`, `last_run`, `status`) VALUES ('cron_players_online_ts', NULL, NULL, NULL, NULL, NULL, NULL, 0);
|
||||
|
||||
INSERT INTO `system_cron` (`class`, `min`, `hour`, `day`, `day_week`, `month`, `last_run`, `status`) VALUES ('cron_players_online_tbc', NULL, NULL, NULL, NULL, NULL, NULL, 0);
|
||||
INSERT INTO `system_cron` (`class`, `min`, `hour`, `day`, `day_week`, `month`, `last_run`, `status`) VALUES ('cron_players_online_tbc_test', NULL, NULL, NULL, NULL, NULL, NULL, 0);
|
||||
|
||||
INSERT INTO `system_cron` (`class`, `min`, `hour`, `day`, `day_week`, `month`, `last_run`, `status`) VALUES ('cron_players_online_classic', NULL, NULL, NULL, NULL, NULL, NULL, 0);
|
||||
INSERT INTO `system_cron` (`class`, `min`, `hour`, `day`, `day_week`, `month`, `last_run`, `status`) VALUES ('cron_players_online_classic_test', NULL, NULL, NULL, NULL, NULL, NULL, 0);
|
||||
INSERT INTO `system_cron` (`class`, `min`, `hour`, `day`, `day_week`, `month`, `last_run`, `status`) VALUES ('cron_players_online_classic_test', NULL, NULL, NULL, NULL, NULL, NULL, 0);
|
||||
|
||||
INSERT INTO `system_cron` (`class`, `min`, `hour`, `day`, `day_week`, `month`, `last_run`, `status`) VALUES ('cron_server_online_classic_realm', NULL, NULL, NULL, NULL, NULL, NULL, 0);
|
||||
INSERT INTO `system_cron` (`class`, `min`, `hour`, `day`, `day_week`, `month`, `last_run`, `status`) VALUES ('cron_server_online_classic_world', NULL, NULL, NULL, NULL, NULL, NULL, 0);
|
||||
INSERT INTO `system_cron` (`class`, `min`, `hour`, `day`, `day_week`, `month`, `last_run`, `status`) VALUES ('cron_server_online_classic_world_test', NULL, NULL, NULL, NULL, NULL, NULL, 0);
|
||||
|
||||
INSERT INTO `system_cron` (`class`, `min`, `hour`, `day`, `day_week`, `month`, `last_run`, `status`) VALUES ('cron_server_online_tbc_realm', NULL, NULL, NULL, NULL, NULL, NULL, 0);
|
||||
INSERT INTO `system_cron` (`class`, `min`, `hour`, `day`, `day_week`, `month`, `last_run`, `status`) VALUES ('cron_server_online_tbc_world', NULL, NULL, NULL, NULL, NULL, NULL, 0);
|
||||
INSERT INTO `system_cron` (`class`, `min`, `hour`, `day`, `day_week`, `month`, `last_run`, `status`) VALUES ('cron_server_online_tbc_world_test', NULL, NULL, NULL, NULL, NULL, NULL, 0);
|
||||
Loading…
x
Reference in New Issue
Block a user