index.pug 3.8 KB

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