admin.jade 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. extends layout
  2. block content
  3. .container
  4. .row.box
  5. .page-header
  6. h1 Admin Panel
  7. .row
  8. .tabbable
  9. ul.nav.nav-tabs
  10. li.active
  11. a(href='#userListSection', data-toggle="tab") Users
  12. li
  13. a(href='#closeEditorSection', data-toggle="tab") Close Editor
  14. li
  15. a(href='#quotesManagementSection', data-toggle="tab") Quotes Management
  16. li
  17. a(href='#subscriptionManagement', data-toggle="tab") Subscription Management
  18. li
  19. a(href='#tpdsManagementSection', data-toggle="tab") Tpds Management
  20. li
  21. a(href='#compilerManagementSection', data-toggle="tab") Compiler Management
  22. .tab-content.form-horizontal
  23. .tab-pane#userListSection.form.form-horizontal.active
  24. .clearfix
  25. ul#stats
  26. li current connected users : #{currentConnectedUsers}
  27. li number of docs in memory : #{numberOfAceDocs}
  28. li total registred users : #{totalUsers}
  29. li total projects : #{totalProjects}
  30. li yesterday:
  31. ul
  32. li docsets : #{redisstats.yesterday.docsets}
  33. li today:
  34. ul
  35. li docsets : #{redisstats.today.docsets}
  36. .clearfix
  37. span Open sockets
  38. ul
  39. -each agents, url in openSockets
  40. li #{url} - total : #{agents.length}
  41. ul
  42. -each agent in agents
  43. li #{agent}
  44. table.table-striped.table.table-striped#connected-users
  45. thead
  46. tr
  47. th email
  48. th first name
  49. th last name
  50. th login count
  51. th signup date
  52. th user id
  53. th project id
  54. th connected mins
  55. tbody
  56. -each user in users
  57. tr
  58. td #{user.email}
  59. td #{user.first_name}
  60. td #{user.last_name}
  61. td #{user.login_count}
  62. td #{user.signup_date}
  63. td #{user.user_id}
  64. td #{user.project_id}
  65. td #{user.connected_mins}
  66. .tab-pane#closeEditorSection.form.form-horizontal.active
  67. form
  68. .clearfix
  69. button.btn#closeEditor(data-csrf=csrfToken) Close Editor
  70. .clearfix
  71. button.btn#disconnectAll(data-csrf=csrfToken) Force Discount Now Users
  72. .tab-pane#quotesManagementSection.form.form-horizontal.active
  73. form.validate(enctype='multipart/form-data', method='post',action='/admin/addquote')
  74. input(name="_csrf", type="hidden", value=csrfToken)
  75. .clearfix
  76. label(for='xlInput') author
  77. .input
  78. input.span4#email.email.required(type='text', name='author', placeholder='author')
  79. .clearfix
  80. label(for='xlInput') quote
  81. .input
  82. input.span4#password.required(type='text', name='quote', placeholder='quote')
  83. .actions
  84. button.btn-primary.btn.btn-large#login(type='submit') add
  85. .tab-pane#subscriptionManagement
  86. form.validate(enctype='multipart/form-data', method='post',action='/admin/syncUserToSubscription')
  87. input(name="_csrf", type="hidden", value=csrfToken)
  88. .clearfix
  89. label(for='xlInput') subscription_id
  90. .input
  91. input.span4#email.required(type='text', name='subscription_id', placeholder='subscription_id')
  92. .clearfix
  93. label(for='xlInput') user_id
  94. .input
  95. input.span4#password.required(type='text', name='user_id', placeholder='user_id')
  96. .actions
  97. button.btn-primary.btn.btn-large#login(type='submit') Link
  98. .tab-pane#tpdsManagementSection
  99. h3 flush project to tpds
  100. form(enctype='multipart/form-data', method='post',action='/admin/flushProjectToTpds')
  101. input(name="_csrf", type="hidden", value=csrfToken)
  102. .clearfix
  103. label(for='xlInput') project_id
  104. .input
  105. input.span4#email.required(type='text', name='project_id', placeholder='project_id')
  106. .actions
  107. button.btn-primary.btn.btn-large#login(type='submit') Flush
  108. button#pollTpds.btn(src='/admin/pollUsersWithDropbox', data-csrf=csrfToken) Poll users with dropbox
  109. .tab-pane#compilerManagementSection
  110. h3 Update project compiler
  111. form(enctype='multipart/form-data', method='post',action='/admin/updateProjectCompiler')
  112. input(name="_csrf", type="hidden", value=csrfToken)
  113. .clearfix
  114. label(for='xlInput') project_id
  115. .input
  116. input.span4.required(type='text', name='project_id', placeholder='project_id')
  117. .actions
  118. input(type='submit', name="new", value="new").btn Use new
  119. input(type='submit', name="old", value="old").btn Use old
  120. - locals.supressDefaultJs = true
  121. script(data-main='js/admin.js', src='js/libs/require.js')