BioTorrents.de’s version of Gazelle
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

cache-management.twig 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <div class="header">
  2. <h2>View or flush cache keys</h2>
  3. </div>
  4. <div class="thin pad">
  5. {% if result %}
  6. <div class="box pad">
  7. <h2>{% if flushed %}Cache flushed{% else %}Cache contents{% endif %}</h2>
  8. <table>
  9. <tr><th>Name</th><th>Value</th><tr>
  10. {% for name, value in result %}
  11. <tr><td style="vertical-align: top">{{ name }}</td>
  12. {% if flushed %}
  13. {% if multi %}
  14. <td>Flushed {{ value|number_format }} key{{ value|plural }} in this namespace</td>
  15. {% else %}
  16. <td>{{ value }}</td>
  17. {% endif %}
  18. {% else %}
  19. <td style="overflow: scroll; max-width: 400px;">
  20. {%- if value is null -%}
  21. <tt>null</tt>
  22. {%- elseif value is iterable -%}
  23. {{- dump(value) -}}
  24. {%- elseif value == false -%}
  25. <tt>false</tt>
  26. {%- else -%}
  27. {{- value -}}
  28. {%- endif -%}
  29. </td>
  30. {% endif %}
  31. </tr>
  32. {% endfor %}
  33. {% if flushed %}
  34. <tr><td colspan="2">Flush performed in
  35. {%- if delta > 1 %} {{ delta|number_format(3) }} sec</td></tr>
  36. {%- else %} {{ (delta*1000)|number_format(3) }} msec
  37. {%- endif %}</td></tr>
  38. {% endif %}
  39. </table>
  40. </div>
  41. {% endif %}
  42. <div class="box pad">
  43. <h2>Inspection</h2>
  44. <form class="manage_form" name="cache" method="get" action="">
  45. <input type="hidden" name="action" value="clear_cache" />
  46. <p>View or flush keys (separated by spaces). Remember to check the checkbox to validate that you really want to flush content.</p>
  47. <textarea cols="80" rows="8" name="key" id="key" class="inputtext">{{ key }}</textarea><br />
  48. <span style="padding: 0 0"><input type="submit" name="view" value="View" /></span>
  49. <span style="padding: 0 20px"><input type="submit" name="json" value="View as JSON" /></span>
  50. {% if can_flush %}
  51. <span style="padding: 0 15px"><input type="checkbox" name="check" /> <input type="submit" name="flush" value="Flush" /></span>
  52. {% endif %}
  53. </form>
  54. </div>
  55. {% if can_flush %}
  56. <div class="box pad">
  57. <h2>Bulk eraser</h2>
  58. <p>Flush collections. Warning: may be so slow as to cause a gateway timeout, but the process will complete.</p>
  59. <form class="manage_form" name="cache" action="">
  60. <input type="hidden" name="action" value="clear_cache" />
  61. <table>
  62. <tr>
  63. {% for name in namespace|keys %}
  64. <th width="{{ 100/(namespace|length) }}%">{{ name }}</th>
  65. {% endfor %}
  66. </tr>
  67. {% for list in namespace %}
  68. <td style="vertical-align: top">
  69. {% for field, shape in list %}
  70. <label><input type="checkbox" name="{{ field }}" id="flush-{{ field }}" checked="checked" /> {{ shape|replace({'%d': '*'}) }}</label>
  71. <br />
  72. {% endfor %}
  73. </td>
  74. {% endfor %}
  75. <tr>
  76. <td colspan="{{ namespace|length }}">If you also want to flush a specfic collection (or more) that is not listed,
  77. you may write it in below (e.g. <tt>artist_foo_*</tt>, space separated, in the appropriate column).</td>
  78. </tr>
  79. <tr>
  80. {% for name in namespace|keys %}
  81. <td>write-in<br />
  82. <textarea cols="{{ 90/(namespace|length) }}" rows="3" name="{{ name }}-free" id="{{ name }}-free" class="inputtext"></textarea><br />
  83. </td>
  84. {% endfor %}
  85. </tr>
  86. <tr>
  87. {% for name in namespace|keys %}
  88. <td align="center">
  89. <input type="submit" name="flush-{{ name }}" value="Flush checked" /></span>
  90. </td>
  91. {% endfor %}
  92. </tr>
  93. </table>
  94. <form class="manage_form" name="eraser" action="">
  95. </form>
  96. </div>
  97. {% endif %}
  98. </div>