plugins.html 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. {% set page_title = _("Plugins") %}
  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><a href="{{ url_for('management.overview') }}">{% trans %}Management{% endtrans %}</a></li>
  7. <li class="active">{% trans %}Plugins{% endtrans %}</li>
  8. </ol>
  9. {% endblock %}
  10. {% block management_content %}
  11. {% from theme('macros.html') import render_pagination %}
  12. <div class="col-md-12 settings-col">
  13. <div class="panel settings-panel">
  14. <div class="panel-heading settings-head">
  15. <span class="fa fa-puzzle-piece"></span> {% trans %}Manage Plugins{% endtrans %}
  16. </div>
  17. <div class="panel-body settings-body">
  18. <div class="settings-content">
  19. <table class="table">
  20. <thead>
  21. <tr>
  22. <th>{% trans %}Plugin{% endtrans %}</th>
  23. <th>{% trans %}Information{% endtrans %}</th>
  24. <th>{% trans %}Manage{% endtrans %}</th>
  25. </tr>
  26. </thead>
  27. <tbody>
  28. {% for plugin in plugins %}
  29. <tr>
  30. <td>
  31. {% if plugin.website %}
  32. <a href="{{ plugin.website }}">{{ plugin.name }}</a>
  33. {% else %}
  34. {{ plugin.name }}
  35. {% endif %}
  36. </td>
  37. <td>
  38. {% trans %}Version{% endtrans %}: <i>{{ plugin.version }}</i> <br />
  39. {{ plugin.description }} <br />
  40. {% trans %}by{% endtrans %} <i>{{ plugin.author }}</i>
  41. </td>
  42. <td>
  43. {% if not plugin.enabled %}
  44. <form class="inline-form" method="post" action="{{ url_for('management.enable_plugin', plugin=plugin.identifier) }}">
  45. <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
  46. <button class="btn btn-link">{% trans %}Enable{% endtrans %}</button>
  47. </form>
  48. {% else %}
  49. <form class="inline-form" method="post" action="{{ url_for('management.disable_plugin', plugin=plugin.identifier) }}">
  50. <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
  51. <button class="btn btn-link">{% trans %}Disable{% endtrans %}</button>
  52. </form>
  53. {% endif %}
  54. {% if plugin.installable and not plugin.uninstallable %}
  55. <br />
  56. <form class="inline-form" method="post" action="{{ url_for('management.install_plugin', plugin=plugin.identifier) }}">
  57. <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
  58. <button class="btn btn-link">{% trans %}Install{% endtrans %}</button>
  59. </form>
  60. {% endif %}
  61. {% if plugin.uninstallable %}
  62. <form class="inline-form" method="post" action="{{ url_for('management.uninstall_plugin', plugin=plugin.identifier) }}">
  63. <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
  64. <button class="btn btn-link">{% trans %}Uninstall{% endtrans %}</button>
  65. </form>
  66. {% endif %}
  67. </td>
  68. </tr>
  69. {% endfor %}
  70. </tbody>
  71. </table>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. {% endblock %}