home.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. {% extends "admin/layout.html" %}
  2. {% load i18n %}
  3. {% load humanize %}
  4. {% load url from future %}
  5. {% from "admin/macros.html" import page_title %}
  6. {% block title %}{{ page_title(title=_('Admin Home')) }}{% endblock %}
  7. {% block content %}
  8. <div class="page-header">
  9. <h1>{% trans %}Admin Home{% endtrans %} <small>{% trans %}Misago {{version}}{% endtrans %}</small></h1>
  10. </div>
  11. <div class="row">
  12. <div class="span8">
  13. <h2>Administrators Online</h2>
  14. <table class="table table-striped table-users list-tiny">
  15. <thead>
  16. <tr>
  17. <th{% if admins|length > 1 %} colspan="2"{% endif %}>{% trans count=admins|length, total=admins|length|intcomma -%}
  18. One Administrator Online
  19. {%- pluralize -%}
  20. {{ total }} Administrators Online
  21. {%- endtrans %}</th>
  22. </tr>
  23. </thead>
  24. <tbody>
  25. <tr>{% for session in admins %}
  26. <td {% if admins|length > 1 %} {% if loop.last and loop.index is odd %}colspan="2"{% else %}class="span4"{% endif %}{% endif %}>
  27. <a href="{% url 'user' username=session.user.username_slug, user=session.user.pk %}"><img src="{{ session.user.get_avatar('medium') }}" class="avatar" alt="{% trans %}Admin's Avatar{% endtrans %}" title="{% trans %}Admin's Avatar{% endtrans %}"> <strong>{{ session.user.username }}</strong></a>
  28. <div class="muted" style="float: right;">{% trans start=session.start|timesince %}started {{ start }} ago{% endtrans %} <span class="info-popover tooltip-top" title="{% trans last=session.last|timesince %}Last click was {{ last }} ago{% endtrans %}"><i class="icon-time"></i></span></div>
  29. </td>{% if not loop.last and loop.index is even %}
  30. </tr>
  31. <tr>{% endif %}
  32. {% endfor %}</tr>
  33. </tbody>
  34. </table>
  35. <hr>
  36. <h3>{% trans %}Board Statistics{% endtrans %}</h3>
  37. <table class="table table-striped">
  38. <tbody>
  39. <tr>
  40. <td class="span2 stat-title"><strong>{% trans %}Users{% endtrans %}</strong></td>
  41. <td>{{ users|intcomma }}</td>
  42. </tr>
  43. <tr>
  44. <td class="span2 stat-title"><strong>{% trans %}Posts{% endtrans %}</strong></td>
  45. <td>{{ posts|intcomma }}</td>
  46. </tr>
  47. <tr>
  48. <td class="span2 stat-title"><strong>{% trans %}Threads{% endtrans %}</strong></td>
  49. <td>{{ threads|intcomma }}</td>
  50. </tr>
  51. </tbody>
  52. </table>
  53. </div>
  54. <div class="span4">
  55. <h3>{% trans %}Quick Action{% endtrans %}</h3>
  56. <form>
  57. <div class="side-search quick-action">
  58. <div class="control-group">
  59. <label class="control-label" for="inputEmail">User to find:</label>
  60. <div class="controls">
  61. <input type="text" id="inputEmail" class="span4" placeholder="Email">
  62. </div>
  63. </div>
  64. <div class="control-group">
  65. <label class="control-label">Actions to run:</label>
  66. <select class="span4">
  67. <option>Dont change account state</option>
  68. <option>Activate user account</option>
  69. <option>Reset user password</option>
  70. <option>Ban user for 15 minutes</option>
  71. <option>Ban user permanently</option>
  72. </select>
  73. <label class="checkbox">
  74. <input type="checkbox" value="">
  75. Remove and block user avatar
  76. </label>
  77. <label class="checkbox">
  78. <input type="checkbox" value="">
  79. Remove and block user signature
  80. </label>
  81. </div>
  82. <div class="form-actions">
  83. <button type="submit" class="btn btn-primary">Run Action</button>
  84. </div>
  85. </div>
  86. </form>
  87. </div>
  88. </div>
  89. {% endblock %}