|
@@ -14,7 +14,7 @@
|
|
|
<header class="ui six statistics">
|
|
<header class="ui six statistics">
|
|
|
<a class="statistic" href="/">
|
|
<a class="statistic" href="/">
|
|
|
<div class="value">
|
|
<div class="value">
|
|
|
- <i class="hashtag icon"></i> {{ channels|length }}
|
|
|
|
|
|
|
+ <i class="hashtag icon"></i> {{ totalchannelstats }}
|
|
|
</div>
|
|
</div>
|
|
|
<div class="label">
|
|
<div class="label">
|
|
|
Channels
|
|
Channels
|
|
@@ -22,7 +22,7 @@
|
|
|
</a>
|
|
</a>
|
|
|
<a class="statistic" href="/">
|
|
<a class="statistic" href="/">
|
|
|
<div class="value">
|
|
<div class="value">
|
|
|
- <i class="users icon"></i> {{ users|length }}
|
|
|
|
|
|
|
+ <i class="users icon"></i> {{ totaluserstats }}
|
|
|
</div>
|
|
</div>
|
|
|
<div class="label">
|
|
<div class="label">
|
|
|
Users
|
|
Users
|
|
@@ -30,7 +30,7 @@
|
|
|
</a>
|
|
</a>
|
|
|
<a class="statistic" href="/">
|
|
<a class="statistic" href="/">
|
|
|
<div class="value">
|
|
<div class="value">
|
|
|
- <i class="comments icon"></i> {{ totalmessages }}
|
|
|
|
|
|
|
+ <i class="comments icon"></i> {{ totalmessagestats }}
|
|
|
</div>
|
|
</div>
|
|
|
<div class="label">
|
|
<div class="label">
|
|
|
Messages
|
|
Messages
|
|
@@ -38,7 +38,7 @@
|
|
|
</a>
|
|
</a>
|
|
|
<a class="statistic" href="/">
|
|
<a class="statistic" href="/">
|
|
|
<div class="value">
|
|
<div class="value">
|
|
|
- <i class="cocktail icon"></i> {{ totalactions }}
|
|
|
|
|
|
|
+ <i class="cocktail icon"></i> {{ totalactionstats }}
|
|
|
</div>
|
|
</div>
|
|
|
<div class="label">
|
|
<div class="label">
|
|
|
Actions
|
|
Actions
|
|
@@ -46,7 +46,7 @@
|
|
|
</a>
|
|
</a>
|
|
|
<a class="statistic" href="/">
|
|
<a class="statistic" href="/">
|
|
|
<div class="value">
|
|
<div class="value">
|
|
|
- <i class="announcement icon"></i> {{ totalnotices }}
|
|
|
|
|
|
|
+ <i class="announcement icon"></i> {{ totalnoticestats }}
|
|
|
</div>
|
|
</div>
|
|
|
<div class="label">
|
|
<div class="label">
|
|
|
Notices
|
|
Notices
|
|
@@ -54,60 +54,84 @@
|
|
|
</a>
|
|
</a>
|
|
|
</header>
|
|
</header>
|
|
|
<section class="ui basic text segment container">
|
|
<section class="ui basic text segment container">
|
|
|
- <div class="ui basic segment">
|
|
|
|
|
- <div class="ui card">
|
|
|
|
|
- <div class="content">
|
|
|
|
|
- <div class="header">
|
|
|
|
|
- <i class="cloud icon"></i>
|
|
|
|
|
- {{ network }}
|
|
|
|
|
|
|
+ <div class="ui horizontal list">
|
|
|
|
|
+ <div class="ui item">
|
|
|
|
|
+ <div class="ui card">
|
|
|
|
|
+ <div class="content">
|
|
|
|
|
+ <div class="header">
|
|
|
|
|
+ <i class="cloud icon"></i>
|
|
|
|
|
+ {{ network }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="meta">
|
|
|
|
|
+ {{ network.host }}:{{ network.port }}
|
|
|
|
|
+ {% if network.use_ssl %}
|
|
|
|
|
+ <div class="right floated content">
|
|
|
|
|
+ <i class="green lock icon" title="Encrypted connection"></i>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ {% endif %}
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="meta">
|
|
|
|
|
- {{ network.host }}:{{ network.port }}
|
|
|
|
|
- {% if network.use_ssl %}
|
|
|
|
|
- <div class="right floated content">
|
|
|
|
|
- <i class="green lock icon" title="Encrypted connection"></i>
|
|
|
|
|
|
|
+ <div class="content">
|
|
|
|
|
+ <div class="ui list">
|
|
|
|
|
+ <div class="item" title="Home channel">
|
|
|
|
|
+ <i class="hashtag icon"></i>
|
|
|
|
|
+ <div class="content">
|
|
|
|
|
+ {{ network.home_channel }}
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
- {% endif %}
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="content">
|
|
|
|
|
- <div class="ui list">
|
|
|
|
|
- <div class="item" title="Home channel">
|
|
|
|
|
- <i class="hashtag icon"></i>
|
|
|
|
|
- <div class="content">
|
|
|
|
|
- {{ network.home_channel }}
|
|
|
|
|
|
|
+ <div class="item" title="Username">
|
|
|
|
|
+ <i class="id card icon"></i>
|
|
|
|
|
+ <div class="content">
|
|
|
|
|
+ {{ network.username }}
|
|
|
|
|
+ {% if network.password %}
|
|
|
|
|
+ <div class="right floated content">
|
|
|
|
|
+ <i class="green privacy icon" title="NickServ password saved"></i>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ {% endif %}
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="item" title="Username">
|
|
|
|
|
- <i class="id card icon"></i>
|
|
|
|
|
- <div class="content">
|
|
|
|
|
- {{ network.username }}
|
|
|
|
|
- {% if network.password %}
|
|
|
|
|
- <div class="right floated content">
|
|
|
|
|
- <i class="green privacy icon" title="NickServ password saved"></i>
|
|
|
|
|
- </div>
|
|
|
|
|
- {% endif %}
|
|
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="ui bottom right attached basic label">
|
|
|
|
|
+ <div class="ui divided horizontal list">
|
|
|
|
|
+ <div class="item" title="Command character">
|
|
|
|
|
+ <i class="terminal icon"></i>
|
|
|
|
|
+ {{ network.command_character }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="item" title="Help character">
|
|
|
|
|
+ <i class="help icon"></i>
|
|
|
|
|
+ {{ network.help_character }}
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="ui bottom right attached basic label">
|
|
|
|
|
- <div class="ui divided horizontal list">
|
|
|
|
|
- <div class="item" title="Command character">
|
|
|
|
|
- <i class="terminal icon"></i>
|
|
|
|
|
- {{ network.command_character }}
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="item" title="Help character">
|
|
|
|
|
- <i class="help icon"></i>
|
|
|
|
|
- {{ network.help_character }}
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="item">
|
|
|
|
|
+ <div class="ui basic segment">
|
|
|
|
|
+ <div class="ui two small statistics">
|
|
|
|
|
+ <a class="statistic" href="/">
|
|
|
|
|
+ <div class="value">
|
|
|
|
|
+ <i class="dashboard icon"></i> {{ totalxpstats }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="label">
|
|
|
|
|
+ XP
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </a>
|
|
|
|
|
+ <a class="statistic" href="/">
|
|
|
|
|
+ <div class="value">
|
|
|
|
|
+ <i class="money icon"></i> {{ totalcoinstats }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="label">
|
|
|
|
|
+ Coin
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </a>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</section>
|
|
</section>
|
|
|
</article>
|
|
</article>
|
|
|
- <div class="ui container">
|
|
|
|
|
|
|
+ <div class="ui basic segment">
|
|
|
<article class="ui stackable cards">
|
|
<article class="ui stackable cards">
|
|
|
<script type="text/javascript">
|
|
<script type="text/javascript">
|
|
|
google.charts.load("current", {packages:["corechart"]});
|
|
google.charts.load("current", {packages:["corechart"]});
|
|
@@ -365,88 +389,90 @@
|
|
|
</div>
|
|
</div>
|
|
|
</section>
|
|
</section>
|
|
|
{% endif %}
|
|
{% endif %}
|
|
|
- <script type="text/javascript">
|
|
|
|
|
- google.charts.load("current", {packages:["corechart"]});
|
|
|
|
|
- google.charts.setOnLoadCallback(drawChart6);
|
|
|
|
|
- function drawChart6() {
|
|
|
|
|
- var data = google.visualization.arrayToDataTable([
|
|
|
|
|
- ['User', 'XP spent'],
|
|
|
|
|
- {% for item in userslist.items %}
|
|
|
|
|
- ['{{ item.0|escapejs }}', {{ item.1.xpspent }}],
|
|
|
|
|
- {% endfor %}
|
|
|
|
|
- ]);
|
|
|
|
|
- var options = {
|
|
|
|
|
- legend: 'none',
|
|
|
|
|
- pieSliceText: 'label',
|
|
|
|
|
- height: '275',
|
|
|
|
|
- pieHole: 0.1,
|
|
|
|
|
- 'chartArea': {'width': '95%', 'height': '100%'},
|
|
|
|
|
- pieSliceText: 'label',
|
|
|
|
|
- };
|
|
|
|
|
- var chart = new google.visualization.PieChart(document.getElementById('userxpspentchart'));
|
|
|
|
|
- chart.draw(data, options);
|
|
|
|
|
- }
|
|
|
|
|
- </script>
|
|
|
|
|
- <section class="ui card">
|
|
|
|
|
- <div title="XP spent per user" class="content">
|
|
|
|
|
- <div class="header">
|
|
|
|
|
- <div>
|
|
|
|
|
- <i class="ui dashboard icon"></i>
|
|
|
|
|
- /
|
|
|
|
|
- <i class="ui user icon"></i>
|
|
|
|
|
|
|
+ {% if isxpspent %}
|
|
|
|
|
+ <script type="text/javascript">
|
|
|
|
|
+ google.charts.load("current", {packages:["corechart"]});
|
|
|
|
|
+ google.charts.setOnLoadCallback(drawChart6);
|
|
|
|
|
+ function drawChart6() {
|
|
|
|
|
+ var data = google.visualization.arrayToDataTable([
|
|
|
|
|
+ ['User', 'XP spent'],
|
|
|
|
|
+ {% for item in userslist.items %}
|
|
|
|
|
+ ['{{ item.0|escapejs }}', {{ item.1.xpspent }}],
|
|
|
|
|
+ {% endfor %}
|
|
|
|
|
+ ]);
|
|
|
|
|
+ var options = {
|
|
|
|
|
+ legend: 'none',
|
|
|
|
|
+ pieSliceText: 'label',
|
|
|
|
|
+ height: '275',
|
|
|
|
|
+ pieHole: 0.1,
|
|
|
|
|
+ 'chartArea': {'width': '95%', 'height': '100%'},
|
|
|
|
|
+ pieSliceText: 'label',
|
|
|
|
|
+ };
|
|
|
|
|
+ var chart = new google.visualization.PieChart(document.getElementById('userxpspentchart'));
|
|
|
|
|
+ chart.draw(data, options);
|
|
|
|
|
+ }
|
|
|
|
|
+ </script>
|
|
|
|
|
+ <section class="ui card">
|
|
|
|
|
+ <div title="XP spent per user" class="content">
|
|
|
|
|
+ <div class="header">
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <i class="ui dashboard icon"></i>
|
|
|
|
|
+ /
|
|
|
|
|
+ <i class="ui user icon"></i>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
- <div class="content">
|
|
|
|
|
- <div id="userxpspentchart"></div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </section>
|
|
|
|
|
- <script type="text/javascript">
|
|
|
|
|
- google.charts.load("current", {packages:["corechart"]});
|
|
|
|
|
- google.charts.setOnLoadCallback(drawChart7);
|
|
|
|
|
- function drawChart7() {
|
|
|
|
|
- var data = google.visualization.arrayToDataTable([
|
|
|
|
|
- ['User', 'Coin'],
|
|
|
|
|
- {% for item in userslist.items %}
|
|
|
|
|
- ['{{ item.0|escapejs }}', {{ item.1.coin }}],
|
|
|
|
|
- {% endfor %}
|
|
|
|
|
- ]);
|
|
|
|
|
- var options = {
|
|
|
|
|
- legend: 'none',
|
|
|
|
|
- pieSliceText: 'label',
|
|
|
|
|
- height: '275',
|
|
|
|
|
- pieHole: 0.1,
|
|
|
|
|
- 'chartArea': {'width': '95%', 'height': '100%'},
|
|
|
|
|
- pieSliceText: 'label',
|
|
|
|
|
- sliceVisibilityThreshold: 10
|
|
|
|
|
|
|
+ <div class="content">
|
|
|
|
|
+ <div id="userxpspentchart"></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </section>
|
|
|
|
|
+ <script type="text/javascript">
|
|
|
|
|
+ google.charts.load("current", {packages:["corechart"]});
|
|
|
|
|
+ google.charts.setOnLoadCallback(drawChart7);
|
|
|
|
|
+ function drawChart7() {
|
|
|
|
|
+ var data = google.visualization.arrayToDataTable([
|
|
|
|
|
+ ['User', 'Coin'],
|
|
|
|
|
+ {% for item in userslist.items %}
|
|
|
|
|
+ ['{{ item.0|escapejs }}', {{ item.1.coin }}],
|
|
|
|
|
+ {% endfor %}
|
|
|
|
|
+ ]);
|
|
|
|
|
+ var options = {
|
|
|
|
|
+ legend: 'none',
|
|
|
|
|
+ pieSliceText: 'label',
|
|
|
|
|
+ height: '275',
|
|
|
|
|
+ pieHole: 0.1,
|
|
|
|
|
+ 'chartArea': {'width': '95%', 'height': '100%'},
|
|
|
|
|
+ pieSliceText: 'label',
|
|
|
|
|
+ sliceVisibilityThreshold: 10
|
|
|
|
|
|
|
|
- };
|
|
|
|
|
- var chart = new google.visualization.PieChart(document.getElementById('usercoinschart'));
|
|
|
|
|
- chart.draw(data, options);
|
|
|
|
|
- }
|
|
|
|
|
- </script>
|
|
|
|
|
- <section class="ui card">
|
|
|
|
|
- <div title="Coin per user" class="content">
|
|
|
|
|
- <div class="header">
|
|
|
|
|
- <div>
|
|
|
|
|
- <i class="ui money icon"></i>
|
|
|
|
|
- /
|
|
|
|
|
- <i class="ui user icon"></i>
|
|
|
|
|
|
|
+ };
|
|
|
|
|
+ var chart = new google.visualization.PieChart(document.getElementById('usercoinschart'));
|
|
|
|
|
+ chart.draw(data, options);
|
|
|
|
|
+ }
|
|
|
|
|
+ </script>
|
|
|
|
|
+ <section class="ui card">
|
|
|
|
|
+ <div title="Coin per user" class="content">
|
|
|
|
|
+ <div class="header">
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <i class="ui money icon"></i>
|
|
|
|
|
+ /
|
|
|
|
|
+ <i class="ui user icon"></i>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
- <div class="content">
|
|
|
|
|
- <div id="usercoinschart"></div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </section>
|
|
|
|
|
- {% if coingiven != 0 %}
|
|
|
|
|
|
|
+ <div class="content">
|
|
|
|
|
+ <div id="usercoinschart"></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </section>
|
|
|
|
|
+ {% endif %}
|
|
|
|
|
+ {% if totalcoingiven != 0 %}
|
|
|
<script type="text/javascript">
|
|
<script type="text/javascript">
|
|
|
google.charts.load("current", {packages:["corechart"]});
|
|
google.charts.load("current", {packages:["corechart"]});
|
|
|
google.charts.setOnLoadCallback(drawChart8);
|
|
google.charts.setOnLoadCallback(drawChart8);
|
|
|
function drawChart8() {
|
|
function drawChart8() {
|
|
|
var data = google.visualization.arrayToDataTable([
|
|
var data = google.visualization.arrayToDataTable([
|
|
|
['Coin spent', 'Coin given'],
|
|
['Coin spent', 'Coin given'],
|
|
|
- ['{{ coinspent }}', {{ coingiven }}],
|
|
|
|
|
|
|
+ ['{{ totalcoinspent }}', {{ totalcoingiven }}],
|
|
|
]);
|
|
]);
|
|
|
var options = {
|
|
var options = {
|
|
|
legend: 'none',
|
|
legend: 'none',
|