1
0

msg.html 4.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. {% extends "base.html" %}
  2. {% import "macro.html" as macro %}
  3. {% block title %} 留言 {% endblock %}
  4. {% block style %}
  5. {{ super() }}
  6. <link href="{{ url_for('static', filename='styles/msg/msg.css') }}" rel="stylesheet">
  7. {% endblock %}
  8. {% block context %}
  9. <section id="base" class="container mt-3">
  10. <div class="row">
  11. <section class="col-12 text-right">
  12. <form class="writer clearfix" action="{{ url_for('msg.write_msg_page') }}" method="post">
  13. {{ form.hidden_tag() }}
  14. {{ form.context(class="form-control mb-2", rows="5") }}
  15. {{ form.secret() }} {{ form.secret.label }}
  16. <div id="MsgModal" class="modal fade" role="dialog" aria-hidden="true">
  17. <div class="modal-dialog">
  18. <div class="modal-content text-left">
  19. <div class="modal-header">
  20. <h4 class="modal-title" id="MsgModalLabel"> 确认留言? </h4>
  21. </div>
  22. <div class="modal-body">
  23. <p> 是否确认留言?请注意网络用语文明。 </p>
  24. </div>
  25. <div class="modal-footer">
  26. {{ form.submit(class="btn btn-info", value="确认") }}
  27. <button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. <button type="button" class="btn btn-info mb-2" data-toggle="modal" data-target="#MsgModal"> 留言 </button>
  33. </form>
  34. </section>
  35. </div>
  36. <hr>
  37. {% if current_user.check_role("ReadMsg") %} {# 检查是否具有读取权限 #}
  38. <div class="row">
  39. <section class="col-12">
  40. {% for msg in msg_list %}
  41. <div class="msg mr-0">
  42. {% if show_delete %}
  43. <div id="DeleteModal{{msg.msg_id}}" class="modal fade" role="dialog" aria-hidden="true">
  44. <div class="modal-dialog">
  45. <div class="modal-content text-left">
  46. <div class="modal-header">
  47. <h4 class="modal-title"> 确认删除留言? </h4>
  48. </div>
  49. <div class="modal-body">
  50. <p> 是否确认删除留言? </p>
  51. </div>
  52. <div class="modal-footer">
  53. <a class="btn btn-danger"
  54. href="{{ url_for("msg.delete_msg_page", msg_id=msg.msg_id) }}"> 删除 </a>
  55. <button type="button" class="btn btn-secondary" data-dismiss="modal"> 取消 </button>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. {% endif %}
  61. <p class="msg-title h5">
  62. {% if show_email %} {# 判断是否可读取用户信息 #}
  63. {{ msg.auth.email }}
  64. {% else %}
  65. {{ msg.auth.s_email }}
  66. {% endif %}
  67. {% if show_delete %}
  68. <a class="mb-2"
  69. data-toggle="modal" data-target="#DeleteModal{{msg.msg_id}}"> &times; </a>
  70. {% endif %}
  71. <br>
  72. <small> {{ msg.update_time }}
  73. {% if msg.secret == is_secret %}
  74. <small> [私密留言] </small>
  75. {% endif %}
  76. </small>
  77. </p>
  78. <p> {{ msg.context.replace('\n', '<br>') | safe }} </p>
  79. </div>
  80. {% endfor %}
  81. </section>
  82. </div>
  83. <ul class="pagination col-12 justify-content-center">
  84. {{ macro.get_page_list(page_list) }}
  85. </ul>
  86. {% endif %}
  87. </section>
  88. {% endblock %}