recycle.html.twig 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {% macro bytesToSize(bytes) %}
  2. {% apply spaceless %}
  3. {% set kilobyte = 1024 %}
  4. {% set megabyte = kilobyte * 1024 %}
  5. {% set gigabyte = megabyte * 1024 %}
  6. {% set terabyte = gigabyte * 1024 %}
  7. {% if bytes < kilobyte %}
  8. {{ bytes ~ ' B' }}
  9. {% elseif bytes < megabyte %}
  10. {{ (bytes / kilobyte)|number_format(2, '.') ~ ' KB' }}
  11. {% elseif bytes < gigabyte %}
  12. {{ (bytes / megabyte)|number_format(2, '.') ~ ' MB' }}
  13. {% elseif bytes < terabyte %}
  14. {{ (bytes / gigabyte)|number_format(2, '.') ~ ' GB' }}
  15. {% else %}
  16. {{ (bytes / terabyte)|number_format(2, '.') ~ ' TB' }}
  17. {% endif %}
  18. {% endapply %}
  19. {% endmacro %}
  20. {% if files %}
  21. <table class="table">
  22. <tr>
  23. <th>{{ 'Path' | get_lang }}</th>
  24. <th>{{ 'Size' | get_lang }}</th>
  25. <th>{{ 'Actions' | get_lang }}</th>
  26. </tr>
  27. {% for file in files %}
  28. <tr>
  29. <td>
  30. {{ file.path }}
  31. </td>
  32. <td>
  33. {{ _self.bytesToSize(file.size) }}
  34. </td>
  35. <td>
  36. <a href="{{ web_self }}?{{web_cid_query}}&action=download&id={{ file.id }}" class="btn btn-default">{{ 'Download' | get_lang }}</a>
  37. <a href="{{ web_self }}?{{web_cid_query}}&action=delete&id={{ file.id }}" class="btn btn-danger">{{ 'Delete' | get_lang }}</a>
  38. </td>
  39. </tr>
  40. {% endfor %}
  41. </table>
  42. {% else %}
  43. {{ 'NoData' | get_lang }}
  44. {% endif %}