PageRenderTime 23ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 0ms

/admin/layout/pages/manage_pages.twig

https://github.com/misterbrandt/chyrp
Twig Template | 92 lines | 88 code | 4 blank | 0 comment | 10 complexity | 2607862c4ab3c6d751dc96fda483daba MD5 | raw file
  1. {% extends "layout.twig" %}
  2. {% block title %}${ "Manage Pages" | translate }{% endblock %}
  3. {% block content %}
  4. <h1>${ "Manage Pages" | translate }</h1>
  5. <h2>${ "Need more detail?" | translate }</h2>
  6. <form class="detail" action="index.php" method="get" accept-charset="utf-8">
  7. <fieldset>
  8. <input type="hidden" name="action" value="manage_pages" />
  9. <div class="pad">
  10. <h3>
  11. ${ "Search&hellip;" | translate }
  12. <a href="{% admin "help&id=filtering_results" %}" class="help emblem"><img src="images/icons/help.png" alt="help" /></a>
  13. </h3>
  14. <input class="text" type="text" name="query" value="${ GET.query | escape }" id="query" /> <button type="submit" class="inline">${ "Search &rarr;" | translate }</button>
  15. </div>
  16. </fieldset>
  17. </form>
  18. <br />
  19. <h2>{% if GET.query %}${ "Search Results" | translate }{% else %}${ "Last 25 Pages" | translate }{% endif %}</h2>
  20. <table border="0" cellspacing="0" cellpadding="0" class="wide">
  21. <thead>
  22. <tr class="head">
  23. <th>${ "Title" | translate }</th>
  24. <th>${ "Created" | translate }</th>
  25. <th>${ "Last Updated" | translate }</th>
  26. <th>${ "Author" | translate }</th>
  27. ${ trigger.call("manage_pages_column_header") }
  28. <th colspan="2">${ "Controls" | translate }</th>
  29. </tr>
  30. </thead>
  31. <tbody>
  32. {% for page in pages.paginated %}
  33. <tr id="page_$page.id" class="page{% if loop.last %} last{% endif %}">
  34. <td class="main"><a href="$page.url">${ page.title | truncate }</a></td>
  35. <td>${ page.created_at | strftime }</td>
  36. <td>{% if page.updated %}${ page.updated_at | strftime }{% else %}<span class="sub">${ "never" | translate }</span>{% endif %}</td>
  37. <td>$page.user.login</td>
  38. ${ trigger.call("manage_pages_column", page) }
  39. {% if page.editable and page.deletable %}
  40. <td class="controls">${ page.edit_link('<img src="images/icons/edit.png" alt="edit" /> '~("edit" | translate)) }</td>
  41. <td class="controls">${ page.delete_link('<img src="images/icons/delete.png" alt="delete" /> '~("delete" | translate)) }</td>
  42. {% else %}
  43. ${ page.edit_link('<img src="images/icons/edit.png" alt="edit" /> '~("edit" | translate), '<td class="controls" colspan="2">', '</td>') }
  44. ${ page.delete_link('<img src="images/icons/delete.png" alt="delete" /> '~("delete" | translate), '<td class="controls" colspan="2">', '</td>') }
  45. {% endif %}
  46. </tr>
  47. {% else %}
  48. <tr class="last">
  49. <td colspan="6" class="center"><span class="sub">${ "(none)" | translate }</span></td>
  50. </tr>
  51. {% endfor %}
  52. </tbody>
  53. </table>
  54. {% if pages.paginated and pages.pages > 1 %}
  55. <br />
  56. <div class="pagination">
  57. $pages.next_link
  58. $pages.prev_link
  59. <span class="pages">${ "Page %d of %d" | translate | format(pages.page, pages.pages) }</span>
  60. </div>
  61. {% endif %}
  62. {% if pages.total %}
  63. <br />
  64. <h2>${ "Reorder Pages" | translate }</h2>
  65. <form id="reorder_pages" action="{% admin "reorder_pages" %}" method="post">
  66. <ul class="sort_pages">
  67. {% for item in theme.pages_list %}
  68. <li class="page-item" id="page_list_$item.page.id">
  69. <noscript><input type="text" size="2" name="list_order[$item.page.id]" value="$item.page.list_order" class="center" /></noscript>
  70. <div>$item.page.title</div>
  71. {% if item.has_children %}<ul>{% endif %}
  72. {% if not item.has_children %}</li>{% endif %}
  73. {% for ul, li in item.end_tags %}
  74. $ul
  75. $li
  76. {% endfor %}
  77. {% endfor %}
  78. </ul>
  79. <noscript>
  80. <div class="buttons">
  81. <button type="submit" class="yay">
  82. <img src="images/icons/success.png" alt="success" />${ "Reorder" | translate }
  83. </button>
  84. </div>
  85. </noscript>
  86. </form>
  87. {% endif %}
  88. {% endblock %}