index.pug 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. extends ../layout-marketing
  2. include ../_mixins/bookmarkable_tabset
  3. block content
  4. .content.content-alt#main-content
  5. .container
  6. .row
  7. .col-sm-12
  8. .card
  9. .card-body
  10. .page-header
  11. h1 Admin Panel
  12. .ol-tabs(data-ol-bookmarkable-tabset)
  13. .nav-tabs-container
  14. ul.nav.nav-tabs.align-left(role="tablist")
  15. +bookmarkable-tabset-header('system-messages', 'System Messages', true)
  16. +bookmarkable-tabset-header('open-sockets', 'Open Sockets')
  17. +bookmarkable-tabset-header('open-close-editor', 'Open/Close Editor')
  18. if hasFeature('saas')
  19. +bookmarkable-tabset-header('tpds', 'TPDS/Dropbox Management')
  20. .tab-content
  21. .tab-pane.active(
  22. role="tabpanel"
  23. id='system-messages'
  24. )
  25. each message in systemMessages
  26. ul.system-messages
  27. li.system-message.row-spaced #{message.content}
  28. hr
  29. form(method='post', action='/admin/messages')
  30. input(name="_csrf", type="hidden", value=csrfToken)
  31. .form-group
  32. label.form-label(for="content")
  33. input.form-control(name="content", type="text", placeholder="Message…", required)
  34. button.btn.btn-primary(type="submit") Post Message
  35. hr
  36. form(method='post', action='/admin/messages/clear')
  37. input(name="_csrf", type="hidden", value=csrfToken)
  38. button.btn.btn-danger(type="submit") Clear all messages
  39. .tab-pane(
  40. role="tabpanel"
  41. id='open-sockets'
  42. )
  43. .row-spaced
  44. ul
  45. each agents, url in openSockets
  46. li #{url} - total : #{agents.length}
  47. ul
  48. each agent in agents
  49. li #{agent}
  50. .tab-pane(
  51. role="tabpanel"
  52. id='open-close-editor'
  53. )
  54. if hasFeature('saas')
  55. | The "Open/Close Editor" feature is not available in SAAS.
  56. else
  57. .row-spaced
  58. form(method='post',action='/admin/closeEditor')
  59. input(name="_csrf", type="hidden", value=csrfToken)
  60. button.btn.btn-danger(type="submit") Close Editor
  61. p.small Will stop anyone opening the editor. Will NOT disconnect already connected users.
  62. .row-spaced
  63. form(method='post',action='/admin/disconnectAllUsers')
  64. input(name="_csrf", type="hidden", value=csrfToken)
  65. button.btn.btn-danger(type="submit") Disconnect all users
  66. p.small Will force disconnect all users with the editor open. Make sure to close the editor first to avoid them reconnecting.
  67. .row-spaced
  68. form(method='post',action='/admin/openEditor')
  69. input(name="_csrf", type="hidden", value=csrfToken)
  70. button.btn.btn-danger(type="submit") Reopen Editor
  71. p.small Will reopen the editor after closing.
  72. if hasFeature('saas')
  73. .tab-pane(
  74. role="tabpanel"
  75. id='tpds'
  76. )
  77. h3 Flush project to TPDS
  78. .row
  79. form.col-xs-6(method='post',action='/admin/flushProjectToTpds')
  80. input(name="_csrf", type="hidden", value=csrfToken)
  81. .form-group
  82. label.form-label(for='project_id') project_id
  83. input.form-control(type='text', name='project_id', placeholder='project_id', required)
  84. .form-group
  85. button.btn-primary.btn(type='submit') Flush
  86. hr
  87. h3 Poll Dropbox for user
  88. .row
  89. form.col-xs-6(method='post',action='/admin/pollDropboxForUser')
  90. input(name="_csrf", type="hidden", value=csrfToken)
  91. .form-group
  92. label.form-label(for='user_id') user_id
  93. input.form-control(type='text', name='user_id', placeholder='user_id', required)
  94. .form-group
  95. button.btn-primary.btn(type='submit') Poll