markdown.html 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. {% extends '../layout/admin.html' %}
  2. {% block html_title %}{{ customTitle(t('Markdown settings')) }}
  3. · {{ path }}{% endblock %}
  4. {% block content_header %}
  5. <div class="header-wrap">
  6. <header id="page-header">
  7. <h1 class="title" id="">{{ t('Markdown settings') }}</h1>
  8. </header>
  9. </div>
  10. {% endblock %}
  11. {% block content_main %}
  12. <div class="content-main">
  13. <div class="row">
  14. <div class="col-md-3">
  15. {% include './widget/menu.html' with {current: 'markdown'} %}
  16. </div>
  17. <div class="col-md-9">
  18. {% set smessage = req.flash('successMessage') %}
  19. {% if smessage.length %}
  20. <div class="alert alert-success">
  21. {% for e in smessage %}
  22. {{ e }}<br>
  23. {% endfor %}
  24. </div>
  25. {% endif %}
  26. {% set emessage = req.flash('errorMessage') %}
  27. {% if emessage.length %}
  28. <div class="alert alert-danger">
  29. {% for e in emessage %}
  30. {{ e }}<br>
  31. {% endfor %}
  32. </div>
  33. {% endif %}
  34. <form action="/admin/markdown/lineBreaksSetting" method="post" class="form-horizontal" id="markdownSettingForm" role="form">
  35. <fieldset>
  36. <legend>{{ t('markdown_setting.line_break_setting') }}</legend>
  37. <p class="well">{{ t("markdown_setting.line_break_setting_desc") }}</p>
  38. <div class="form-group">
  39. <label for="markdownSetting[markdown:isEnabledLinebreaks]" class="col-xs-4 control-label">
  40. {{ t('markdown_setting.Enable Line Break') }}
  41. </label>
  42. <div class="col-xs-5">
  43. <div class="btn-group btn-toggle" data-toggle="buttons">
  44. <label class="btn btn-default btn-rounded btn-outline {% if markdownSetting['markdown:isEnabledLinebreaks'] %}active{% endif %}" data-active-class="primary">
  45. <input name="markdownSetting[markdown:isEnabledLinebreaks]" value="true" type="radio"
  46. {% if true === markdownSetting['markdown:isEnabledLinebreaks'] %}checked{% endif %}> ON
  47. </label>
  48. <label class="btn btn-default btn-rounded btn-outline {% if !markdownSetting['markdown:isEnabledLinebreaks'] %}active{% endif %}" data-active-class="default">
  49. <input name="markdownSetting[markdown:isEnabledLinebreaks]" value="false" type="radio"
  50. {% if !markdownSetting['markdown:isEnabledLinebreaks'] %}checked{% endif %}> OFF
  51. </label>
  52. </div>
  53. <p class="help-block">{{ t("markdown_setting.Enable Line Break desc") }}</p>
  54. </div>
  55. </div>
  56. <div class="form-group">
  57. <label for="markdownSetting[markdown:isEnabledLinebreaksInComments]" class="col-xs-4 control-label">
  58. {{ t("markdown_setting.Enable Line Break for comment") }}
  59. </label>
  60. <div class="col-xs-5">
  61. <div class="btn-group btn-toggle" data-toggle="buttons">
  62. <label class="btn btn-default btn-rounded btn-outline {% if markdownSetting['markdown:isEnabledLinebreaksInComments'] %}active{% endif %}" data-active-class="primary">
  63. <input name="markdownSetting[markdown:isEnabledLinebreaksInComments]" value="true" type="radio"
  64. {% if true === markdownSetting['markdown:isEnabledLinebreaksInComments'] %}checked{% endif %}> ON
  65. </label>
  66. <label class="btn btn-default btn-rounded btn-outline {% if !markdownSetting['markdown:isEnabledLinebreaksInComments'] %}active{% endif %}" data-active-class="default">
  67. <input name="markdownSetting[markdown:isEnabledLinebreaksInComments]" value="false" type="radio"
  68. {% if !markdownSetting['markdown:isEnabledLinebreaksInComments'] %}checked{% endif %}> OFF
  69. </label>
  70. </div>
  71. <p class="help-block">{{ t("markdown_setting.Enable Line Break for comment desc") }}</p>
  72. </div>
  73. </div>
  74. <div class="form-group">
  75. <div class="col-xs-offset-4 col-xs-5">
  76. <input type="hidden" name="_csrf" value="{{ csrf() }}">
  77. <button type="submit" class="btn btn-primary">{{ t("Update") }}</button>
  78. </div>
  79. </div>
  80. </fieldset>
  81. </form>
  82. <form action="/admin/markdown/XSSSetting" method="post" class="form-horizontal" id="markdownSettingForm" role="form">
  83. <fieldset>
  84. <legend>{{ t('markdown_setting.XSS_setting') }}</legend>
  85. <p class="well">{{ t("markdown_setting.XSS_setting_desc") }}</p>
  86. <div class="form-group">
  87. <label for="markdownSetting[markdown:isPreventXSS]" class="col-xs-4 control-label">
  88. {{ t('markdown_setting.Prevent XSS(Cross Site Scripting)') }}
  89. </label>
  90. <div class="col-xs-5">
  91. <div class="btn-group btn-toggle" data-toggle="buttons">
  92. <label class="btn btn-default btn-rounded btn-outline {% if markdownSetting['markdown:XSS:isPrevented'] %}active{% endif %}" data-active-class="primary">
  93. <input name="markdownSetting[markdown:XSS:isPrevented]" value="true" type="radio"
  94. {% if true === markdownSetting['markdown:XSS:isPrevented'] %}checked{% endif %}> ON
  95. </label>
  96. <label class="btn btn-default btn-rounded btn-outline {% if !markdownSetting['markdown:XSS:isPrevented'] %}active{% endif %}" data-active-class="default">
  97. <input name="markdownSetting[markdown:XSS:isPrevented]" value="false" type="radio"
  98. {% if !markdownSetting['markdown:XSS:isPrevented'] %}checked{% endif %}> OFF
  99. </label>
  100. </div>
  101. <p class="help-block">{{ t("markdown_setting.Prevent XSS(Cross Site Scripting)desc") }}<br>{{ t("markdown_setting.Prevent XSS(Cross Site Scripting)desc2") }}</p>
  102. </div>
  103. </div>
  104. <div class="form-group">
  105. <div id="selectXSS" class="input">
  106. <input type="radio" name="markdownSetting[markdown:XSS:option]" value="1">
  107. {{ t('markdown_setting.Ignore all') }}<br>
  108. <input type="radio" name="markdownSetting[markdown:XSS:option]" value="2" checked>
  109. {{ t('markdown_setting.Recommended setting') }}<br>
  110. <input type="radio" name="markdownSetting[markdown:XSS:option]" value="3">
  111. {{ t('markdown_setting.Whitelist setting') }}<br>
  112. </div>
  113. <div class="form-group">
  114. <div id="WLsetting" class="input">
  115. <p class="help-block">{{ t('markdown_setting.Add white list desc') }}</p>
  116. <div class="inputbox">
  117. {{ t('markdown_setting.tag') }}
  118. <input type="text" name="markdownSetting[markdown:XSS:tagWhiteList]" size="70" value="" placeholder="span, iframe, input">
  119. </div>
  120. <div class="inputbox">
  121. {{ t('markdown_setting.tag attribute') }}
  122. <input type="text" name="markdownSetting[markdown:XSS:attrWhiteList]" size="70" value="" placeholder="class, type, placeholder, name, required">
  123. </div>
  124. </div>
  125. </div>
  126. <div class="form-group">
  127. <div class="col-xs-offset-4 col-xs-5">
  128. <input type="hidden" name="_csrf" value="{{ csrf() }}">
  129. <button type="submit" class="btn btn-primary">{{ t("Update") }}</button>
  130. </div>
  131. </div>
  132. </fieldset>
  133. </form>
  134. </div>
  135. </div>
  136. </div>
  137. {% endblock content_main %}
  138. {% block content_footer %}
  139. {% endblock content_footer %}