overview.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. {% set page_title = _("Overview") %}
  2. {% extends theme("management/management_layout.html") %}
  3. {% block breadcrumb %}
  4. <ol class="breadcrumb flaskbb-breadcrumb">
  5. <li><a href="{{ url_for('forum.index') }}">{% trans %}Forum{% endtrans %}</a></li>
  6. <li class="active">{% trans %}Management{% endtrans %}</li>
  7. </ol>
  8. {% endblock %}
  9. {% block management_content %}
  10. <div class="col-md-12 settings-col">
  11. <div class="panel settings-panel">
  12. <div class="panel-heading settings-head">
  13. <span class="fa fa-tasks"></span> {% trans %}Overview{% endtrans %}
  14. </div>
  15. <div class="panel-body settings-body">
  16. <div class="settings-content">
  17. <div class="stats">
  18. <div class="row stats-row">
  19. <div class="col-md-12 col-sm-12 col-xs-12">
  20. <!-- TODO: (Later) Show new reports, updates, etc -->
  21. <div class="alert-message alert-message-success">
  22. <h4>{% trans %}Everything seems alright.{% endtrans %}</h4>
  23. <p>{% trans %}No new notifications.{% endtrans %}</p>
  24. </div>
  25. </div>
  26. </div>
  27. <div class="row stats-row">
  28. <div class="col-md-4 col-sm-4 col-xs-4">
  29. <div class="stats-widget">
  30. <div class="icon">
  31. <i class="fa fa-users text-success"></i>
  32. </div>
  33. <div class="text">
  34. <var>{{ all_users }}</var>
  35. <label class="text-muted">{% trans %}users{% endtrans %}</label>
  36. </div>
  37. </div>
  38. </div>
  39. <div class="col-md-4 col-sm-4 col-xs-4">
  40. <div class="stats-widget">
  41. <div class="icon">
  42. <i class="fa fa-comment text-primary"></i>
  43. </div>
  44. <div class="text">
  45. <var>{{ post_count }}</var>
  46. <label class="text-muted">{% trans %}posts{% endtrans %}</label>
  47. </div>
  48. </div>
  49. </div>
  50. <div class="col-md-4 col-sm-4 col-xs-4">
  51. <div class="stats-widget">
  52. <div class="icon">
  53. <i class="fa fa-comments text-info"></i>
  54. </div>
  55. <div class="text">
  56. <var>{{ topic_count }}</var>
  57. <label class="text-muted">{% trans %}topics{% endtrans %}</label>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. <div class="row stats-row">
  63. <div class="col-md-4 col-sm-4 col-xs-4">
  64. <div class="row stats-heading">{% trans %}Statistics{% endtrans %}</div>
  65. <div class="row stats-item">
  66. <div class="key pull-left">{% trans %}Registered users{% endtrans %}</div><div class="value pull-right">{{ all_users }}</div>
  67. </div>
  68. <div class="row stats-item">
  69. <div class="key pull-left">{% trans %}Online users{% endtrans %}</div><div class="value pull-right">{{ online_users }}</div>
  70. </div>
  71. <div class="row stats-item">
  72. <div class="key pull-left">{% trans %}Banned users{% endtrans %}</div><div class="value pull-right">{{ banned_users }}</div>
  73. </div>
  74. <div class="row stats-item">
  75. <div class="key pull-left">{% trans %}Groups{% endtrans %}</div><div class="value pull-right">{{ all_groups }}</div>
  76. </div>
  77. <div class="row stats-item">
  78. <div class="key pull-left">{% trans %}Topics{% endtrans %}</div><div class="value pull-right">{{ topic_count }}</div>
  79. </div>
  80. <div class="row stats-item">
  81. <div class="key pull-left">{% trans %}Posts{% endtrans %}</div><div class="value pull-right">{{ post_count }}</div>
  82. </div>
  83. <div class="row stats-item">
  84. <div class="key pull-left">{% trans %}Reports{% endtrans %}</div><div class="value pull-right">{{ report_count }}</div>
  85. </div>
  86. </div>
  87. <div class="col-md-4 col-sm-4 col-xs-4">
  88. <div class="row stats-heading">{% trans %}Components{% endtrans %}</div>
  89. <div class="row stats-item">
  90. <div class="key pull-left">FlaskBB</div><div class="value pull-right">{{ flaskbb_version }}</div>
  91. </div>
  92. <!-- TODO: Implement a API. one day..
  93. <div class="row stats-item">
  94. <div class="key pull-left">FlaskBB API</div><div class="value pull-right">v1</div>
  95. </div>
  96. -->
  97. <div class="row stats-item">
  98. <div class="key pull-left">Flask</div><div class="value pull-right">{{ flask_version }}</div>
  99. </div>
  100. <div class="row stats-item">
  101. <div class="key pull-left">Python</div><div class="value pull-right">{{ python_version }}</div>
  102. </div>
  103. </div>
  104. <div class="col-md-4 col-sm-4 col-xs-4">
  105. <div class="row stats-heading">{% trans %}Plugins{% endtrans %}</div>
  106. {% for plugin in plugins %}
  107. <div class="row stats-item">
  108. <div class="key pull-left">{{ plugin.name }}</div><div class="value pull-right">{{ plugin.version }}</div>
  109. </div>
  110. {% endfor %}
  111. </div>
  112. </div>
  113. </div>
  114. </div>
  115. </div>
  116. </div>
  117. </div>
  118. {% endblock %}