| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519 |
- {% extends "base.html" %}
- {% load static %}
- {% block head %}
- <meta name="nonfiction" content="true">
- <script type="text/javascript" src="{% static "javascript/loader.js" %}"></script>
- {% endblock %}
- {% block title %}{{ network }}{% endblock %}
- {% block description %}Overview of {{ network }}{% endblock %}
- {% block keywords %}{{ network }},irc network{% endblock %}
- {% block keywords-not %}{% endblock %}
- {% block content %}
- <article class="ui container">
- <header class="ui six statistics">
- <a class="statistic" href="{% url 'stats:network_channels' network.name %}">
- <div class="value">
- <i class="hashtag icon"></i> {{ totalchannelstats }}
- </div>
- <div class="label">
- Channels
- </div>
- </a>
- <a class="statistic" href="/">
- <div class="value">
- <i class="users icon"></i> {{ totaluserstats }}
- </div>
- <div class="label">
- Users
- </div>
- </a>
- <a class="statistic" href="/">
- <div class="value">
- <i class="comments icon"></i> {{ totalmessagestats }}
- </div>
- <div class="label">
- Messages
- </div>
- </a>
- <a class="statistic" href="/">
- <div class="value">
- <i class="podcast icon"></i> {{ totalactionstats }}
- </div>
- <div class="label">
- Actions
- </div>
- </a>
- <a class="statistic" href="/">
- <div class="value">
- <i class="announcement icon"></i> {{ totalnoticestats }}
- </div>
- <div class="label">
- Notices
- </div>
- </a>
- </header>
- <section class="ui basic text segment container">
- <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 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 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 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 class="ui 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>
- </section>
- </article>
- <div class="ui segment">
- <article class="ui centered stackable cards">
- <script type="text/javascript">
- google.charts.load("current", {packages:["corechart"]});
- google.charts.setOnLoadCallback(drawChart0);
- function drawChart0() {
- var data = google.visualization.arrayToDataTable([
- ['Channel', 'Messages'],
- {% for channel in channelslist.items %}
- ['{{ channel.0|escapejs }}', {{ channel.1.messagecount }}],
- {% 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('channelmessageschart'));
- chart.draw(data, options);
- }
- </script>
- <section class="ui card">
- <div title="Messages per channel" class="content">
- <div class="header">
- <div>
- <i class="ui comments outline icon"></i>
- /
- <i class="ui hashtag icon"></i>
- </div>
- </div>
- </div>
- <div class="content">
- <div id="channelmessageschart"></div>
- </div>
- </section>
- <script type="text/javascript">
- google.charts.load("current", {packages:["corechart"]});
- google.charts.setOnLoadCallback(drawChart);
- function drawChart() {
- var data = google.visualization.arrayToDataTable([
- ['Channel', 'Joins'],
- {% for channel in channelslist.items %}
- ['{{ channel.0|escapejs }}', {{ channel.1.joincount }}],
- {% 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('channeljoinschart'));
- chart.draw(data, options);
- }
- </script>
- <section class="ui card">
- <div title="Joins per channel" class="content">
- <div class="header">
- <div>
- <i class="ui add user icon"></i>
- /
- <i class="ui hashtag icon"></i>
- </div>
- </div>
- </div>
- <div class="content">
- <div id="channeljoinschart"></div>
- </div>
- </section>
- {% if kicks %}
- <script type="text/javascript">
- google.charts.load("current", {packages:["corechart"]});
- google.charts.setOnLoadCallback(drawChart1);
- function drawChart1() {
- var data = google.visualization.arrayToDataTable([
- ['Channel', 'Kicks'],
- {% for channel in channelslist.items %}
- ['{{ channel.0|escapejs }}', {{ channel.1.kickcount }}],
- {% 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('channelkickschart'));
- chart.draw(data, options);
- }
- </script>
- <section class="ui card">
- <div title="Kicks per channel" class="content">
- <div class="header">
- <div>
- <i class="ui remove user icon"></i>
- /
- <i class="ui hashtag icon"></i>
- </div>
- </div>
- </div>
- <div class="content">
- <div id="channelkickschart"></div>
- </div>
- </section>
- {% endif %}
- <script type="text/javascript">
- google.charts.load("current", {packages:["corechart"]});
- google.charts.setOnLoadCallback(drawChart2);
- function drawChart2() {
- var data = google.visualization.arrayToDataTable([
- ['User', 'Messages'],
- {% for item in userslist.items %}
- ['{{ item.0|escapejs }}', {{ item.1.messagecount }}],
- {% 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('usermessageschart'));
- chart.draw(data, options);
- }
- </script>
- <section class="ui card">
- <div title="Messages per user" class="content">
- <div class="header">
- <div>
- <i class="ui comments outline icon"></i>
- /
- <i class="ui user icon"></i>
- </div>
- </div>
- </div>
- <div class="content">
- <div id="usermessageschart"></div>
- </div>
- </section>
- <script type="text/javascript">
- google.charts.load("current", {packages:["corechart"]});
- google.charts.setOnLoadCallback(drawChart3);
- function drawChart3() {
- var data = google.visualization.arrayToDataTable([
- ['User', 'Joins'],
- {% for item in userslist.items %}
- ['{{ item.0|escapejs }}', {{ item.1.joincount }}],
- {% 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('userjoinschart'));
- chart.draw(data, options);
- }
- </script>
- <section class="ui card">
- <div title="Joins per user" class="content">
- <div class="header">
- <div>
- <i class="ui add user icon"></i>
- /
- <i class="ui user icon"></i>
- </div>
- </div>
- </div>
- <div class="content">
- <div id="userjoinschart"></div>
- </div>
- </section>
- {% if kicks %}
- <script type="text/javascript">
- google.charts.load("current", {packages:["corechart"]});
- google.charts.setOnLoadCallback(drawChart4);
- function drawChart4() {
- var data = google.visualization.arrayToDataTable([
- ['User', 'Kicks given'],
- {% for item in userslist.items %}
- ['{{ item.0|escapejs }}', {{ item.1.kgivencount }}],
- {% 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('userksgivenchart'));
- chart.draw(data, options);
- }
- </script>
- <section class="ui card">
- <div title="Kicks given per user" class="content">
- <div class="header">
- <div>
- <i class="ui sign language icon"></i>
- /
- <i class="ui user icon"></i>
- </div>
- </div>
- </div>
- <div class="content">
- <div id="userksgivenchart"></div>
- </div>
- </section>
- <script type="text/javascript">
- google.charts.load("current", {packages:["corechart"]});
- google.charts.setOnLoadCallback(drawChart5);
- function drawChart5() {
- var data = google.visualization.arrayToDataTable([
- ['User', 'Kicks received'],
- {% for item in userslist.items %}
- ['{{ item.0|escapejs }}', {{ item.1.kreceivedcount }}],
- {% 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('userksreceivedchart'));
- chart.draw(data, options);
- }
- </script>
- <section class="ui card">
- <div title="Kicks received per user" class="content">
- <div class="header">
- <div>
- <i class="ui remove user icon"></i>
- /
- <i class="ui user icon"></i>
- </div>
- </div>
- </div>
- <div class="content">
- <div id="userksreceivedchart"></div>
- </div>
- </section>
- {% endif %}
- {% 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 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',
- };
- 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 class="content">
- <div id="usercoinschart"></div>
- </div>
- </section>
- {% endif %}
- {% if coingiven != 0 and totalcoinspent != 0 %}
- <script type="text/javascript">
- google.charts.load("current", {packages:["corechart"]});
- google.charts.setOnLoadCallback(drawChart8);
- function drawChart8() {
- var data = google.visualization.arrayToDataTable([
- ['Network', 'Coin given'],
- {% for network in networkslist.items %}
- ['{{ network.0|escapejs }}', {{ network.1.coinspentcount }} / {{ network.1.coingivencount }}],
- {% 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('spentvsgivenchart'));
- chart.draw(data, options);
- }
- </script>
- <section class="ui card">
- <div title="Coin spent vs given" class="content">
- <div class="header">
- <div>
- <i class="icons">
- <i class="ui in chart icon">
- <i class="ui corner money icon">
- </i>
- /
- <i class="icons">
- <i class="ui sent icon">
- <i class="ui corner money icon">
- </i>
- </div>
- </div>
- </div>
- <div class="content">
- <div id="spentvsgivenchart"></div>
- </div>
- </section>
- {% endif %}
- </article>
- </div>
- {% endblock %}
- {% block breadcrumbs %}
- <i class="sitemap icon"></i>
- <a class="section" href="{% url 'stats:networks' %}">Networks</a>
- <div class="divider"> / </div>
- <i class="sitemap icon"></i>
- <div class="active section">{{ network }}</div>
- {% endblock %}
|