index.pug 3.7 KB

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