2018-08-15 01:12:58 +00:00
{% extends 'home/master.twig' %}
2018-10-22 19:53:21 +00:00
{% from 'macros.twig' import container_title %}
2018-08-15 01:12:58 +00:00
{% from 'news/macros.twig' import news_preview %}
{% from 'changelog/macros.twig' import changelog_listing %}
2018-07-11 21:48:41 +00:00
{% set canonical_url = '/' %}
{% block content %}
<div class="index">
<div class="index__sidebar">
2018-10-22 21:10:38 +00:00
<div class="container index__container">
2018-12-27 02:59:57 +00:00
{{ container_title ( '<i class="fas fa-chart-bar fa-fw"></i> Statistics' ) }}
2018-12-31 01:37:47 +00:00
<div class="index__statistics">
<div class="index__statistic">
<div class="index__statistic__name">
<i class="fas fa-users fa-fw"></i> Users
</div>
<div class="index__statistic__value">
{{ statistics .users .all | number_format }}
</div>
</div>
<div class="index__statistic">
<div class="index__statistic__name">
<i class="fas fa-comment-dots fa-fw"></i> Comments
</div>
<div class="index__statistic__value">
{{ statistics .comments | number_format }}
</div>
</div>
<div class="index__statistic">
<div class="index__statistic__name">
<i class="fas fa-user-check fa-fw"></i> Online
</div>
<div class="index__statistic__value">
{{ statistics .users .online | number_format }}
</div>
</div>
<div class="index__statistic">
<div class="index__statistic__name">
<i class="fas fa-user-clock fa-fw"></i> Active (24 hr)
</div>
<div class="index__statistic__value">
{{ statistics .users .active | number_format }}
</div>
</div>
<div class="index__statistic">
<div class="index__statistic__name">
<i class="fas fa-list fa-fw"></i> Topics
</div>
<div class="index__statistic__value">
{{ statistics .forum_topics | number_format }}
</div>
</div>
<div class="index__statistic">
<div class="index__statistic__name">
<i class="fas fa-comments fa-fw"></i> Posts
</div>
<div class="index__statistic__value">
{{ statistics .forum_posts | number_format }}
</div>
</div>
2018-07-11 21:48:41 +00:00
</div>
</div>
2018-12-15 23:58:58 +00:00
{% if online_users | length > 0 %}
2018-11-17 22:44:58 +00:00
<div class="container index__container">
2018-12-31 01:37:47 +00:00
{{ container_title ( '<i class="fas fa-users fa-fw"></i> Online Users' ) }}
2018-11-17 22:44:58 +00:00
<div class="index__online">
2018-09-25 21:11:06 +00:00
{% for user in online_users %}
2019-01-24 20:54:24 +00:00
<a href=" {{ url ( 'user-profile' , { 'user' : user .user_id } ) }} " class="avatar index__online__user" style=" {{ user .user_colour | html_colour }} ;--avatar-url: url(' {{ url ( 'user-avatar' , { 'user' : user .user_id } ) }} ');" title=" {{ user .username }} ">
2018-11-17 22:44:58 +00:00
{{ user .username }}
</a>
2018-09-25 21:11:06 +00:00
{% endfor %}
2018-11-17 22:44:58 +00:00
</div>
2018-09-25 21:11:06 +00:00
</div>
2018-11-17 22:44:58 +00:00
{% endif %}
2018-09-25 21:11:06 +00:00
2019-01-18 14:22:53 +00:00
{% if birthdays | length > 0 %}
2019-01-18 14:11:15 +00:00
<div class="container index__container">
{{ container_title ( '<i class="fas fa-birthday-cake fa-fw"></i> Happy Birthday!' ) }}
{% for birthday in birthdays %}
2019-01-24 20:54:24 +00:00
<a class="index__latest" style=" {# birthday.user_colour|html_colour #} " href=" {{ url ( 'user-profile' , { 'user' : birthday .user_id } ) }} ">
<div class="avatar index__latest__avatar" style="--avatar-url: url(' {{ url ( 'user-avatar' , { 'user' : birthday .user_id } ) }} ')"></div>
2019-01-18 14:11:15 +00:00
<div class="index__latest__content">
<div class="index__latest__username">
{{ birthday .username }}
</div>
{% if birthday .user_age is not null %}
<div class="index__latest__joined">
Turned {{ birthday .user_age }} today!
</div>
{% endif %}
</div>
</a>
{% endfor %}
</div>
{% elseif latest_user .user_id | default ( 0 ) > 0 %}
2018-12-31 01:37:47 +00:00
<div class="container index__container">
{{ container_title ( '<i class="fas fa-user-plus fa-fw"></i> Newest User' ) }}
2019-01-24 20:54:24 +00:00
<a class="index__latest" style=" {{ latest_user .user_colour | html_colour }} " href=" {{ url ( 'user-profile' , { 'user' : latest_user .user_id } ) }} ">
<div class="avatar index__latest__avatar" style="--avatar-url: url(' {{ url ( 'user-avatar' , { 'user' : latest_user .user_id } ) }} ')"></div>
2018-12-31 01:37:47 +00:00
<div class="index__latest__content">
<div class="index__latest__username">
{{ latest_user .username }}
</div>
<div class="index__latest__joined">
Joined <time datetime=" {{ latest_user .user_created | date ( 'c' ) }} " title=" {{ latest_user .user_created | date ( 'r' ) }} "> {{ latest_user .user_created | time_diff }} </time>
</div>
</div>
</a>
</div>
{% endif %}
2018-10-22 21:10:38 +00:00
<div class="container index__container">
2019-01-24 20:54:24 +00:00
{{ container_title ( '<i class="fas fa-wrench fa-fw"></i> Changelog' , false , url ( 'changelog-index' ) ) }}
2018-08-11 16:46:39 +00:00
<div class="changelog__content">
2018-12-31 02:16:01 +00:00
{{ changelog_listing ( featured_changelog , false , false , null , null , null , null , true ) }}
2018-07-11 21:48:41 +00:00
</div>
</div>
</div>
<div class="index__main">
2018-08-15 13:08:20 +00:00
{% for post in featured_news %}
{{ news_preview ( post ) }}
{% endfor %}
2018-07-11 21:48:41 +00:00
</div>
</div>
2018-10-04 20:30:55 +00:00
{% if linked_data is defined and linked_data is iterable %}
2018-07-11 21:48:41 +00:00
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Organization",
2018-10-04 20:30:55 +00:00
"name": " {{ linked_data .name }} ",
"url": " {{ linked_data .url }} ",
"logo": " {{ linked_data .logo }} ",
2018-07-11 21:48:41 +00:00
"sameAs": [
2018-10-04 20:30:55 +00:00
" {{ linked_data .same_as | join ( '", "' ) | raw }} "
2018-07-11 21:48:41 +00:00
]
}
</script>
{% endif %}
{% endblock %}