api.php 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <?php
  2. $app->get('/plugins/bookmark/settings', function ($request, $response, $args) {
  3. $Bookmark = new Bookmark();
  4. if ($Bookmark->checkRoute($request)) {
  5. if ($Bookmark->qualifyRequest(1, true)) {
  6. $GLOBALS['api']['response']['data'] = $Bookmark->_getSettings();
  7. }
  8. }
  9. $response->getBody()->write(jsonE($GLOBALS['api']));
  10. return $response
  11. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  12. ->withStatus($GLOBALS['responseCode']);
  13. });
  14. $app->get('/plugins/bookmark/page', function ($request, $response, $args) {
  15. $Bookmark = new Bookmark();
  16. if ($Bookmark->_checkRequest($request) && $Bookmark->checkRoute($request)) {
  17. if ($Bookmark->qualifyRequest($Bookmark->_bookmarkGetOrganizrTabInfo(), true)) {
  18. $GLOBALS['api']['response']['data'] = $Bookmark->_getPage();
  19. }
  20. }
  21. $response->getBody()->write(jsonE($GLOBALS['api']));
  22. return $response
  23. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  24. ->withStatus($GLOBALS['responseCode']);
  25. });
  26. $app->get('/plugins/bookmark/setup/tab', function ($request, $response, $args) {
  27. $Bookmark = new Bookmark();
  28. if ($Bookmark->_checkRequest($request) && $Bookmark->checkRoute($request)) {
  29. if ($Bookmark->qualifyRequest(1, true)) {
  30. $GLOBALS['api']['response']['data'] = $Bookmark->_checkForBookmarkTab();
  31. }
  32. }
  33. $response->getBody()->write(jsonE($GLOBALS['api']));
  34. return $response
  35. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  36. ->withStatus($GLOBALS['responseCode']);
  37. });
  38. $app->get('/plugins/bookmark/setup/category', function ($request, $response, $args) {
  39. $Bookmark = new Bookmark();
  40. if ($Bookmark->_checkRequest($request) && $Bookmark->checkRoute($request)) {
  41. if ($Bookmark->qualifyRequest(1, true)) {
  42. $GLOBALS['api']['response']['data'] = $Bookmark->_checkForBookmarkCategories();
  43. }
  44. }
  45. $response->getBody()->write(jsonE($GLOBALS['api']));
  46. return $response
  47. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  48. ->withStatus($GLOBALS['responseCode']);
  49. });
  50. $app->get('/plugins/bookmark/settings_tab_editor_bookmark_tabs', function ($request, $response, $args) {
  51. $Bookmark = new Bookmark();
  52. if ($Bookmark->_checkRequest($request) && $Bookmark->checkRoute($request)) {
  53. if ($Bookmark->qualifyRequest(1, true)) {
  54. $GLOBALS['api']['response']['data'] = $Bookmark->_getSettingsTabEditorBookmarkTabsPage();
  55. }
  56. }
  57. $response->getBody()->write(jsonE($GLOBALS['api']));
  58. return $response
  59. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  60. ->withStatus($GLOBALS['responseCode']);
  61. });
  62. $app->get('/plugins/bookmark/settings_tab_editor_bookmark_categories', function ($request, $response, $args) {
  63. $Bookmark = new Bookmark();
  64. if ($Bookmark->_checkRequest($request) && $Bookmark->checkRoute($request)) {
  65. if ($Bookmark->qualifyRequest(1, true)) {
  66. $GLOBALS['api']['response']['data'] = $Bookmark->_getSettingsTabEditorBookmarkCategoriesPage();
  67. }
  68. }
  69. $response->getBody()->write(jsonE($GLOBALS['api']));
  70. return $response
  71. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  72. ->withStatus($GLOBALS['responseCode']);
  73. });
  74. // TABS
  75. $app->get('/plugins/bookmark/tabs', function ($request, $response, $args) {
  76. $Bookmark = new Bookmark();
  77. if ($Bookmark->_checkRequest($request) && $Bookmark->checkRoute($request)) {
  78. if ($Bookmark->qualifyRequest(1, true)) {
  79. $GLOBALS['api']['response']['data'] = $Bookmark->_getTabs();
  80. }
  81. }
  82. $response->getBody()->write(jsonE($GLOBALS['api']));
  83. return $response
  84. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  85. ->withStatus($GLOBALS['responseCode']);
  86. });
  87. $app->get('/plugins/bookmark/tabs/{id}', function ($request, $response, $args) {
  88. $Bookmark = new Bookmark();
  89. if ($Bookmark->_checkRequest($request) && $Bookmark->checkRoute($request)) {
  90. $GLOBALS['api']['response']['data'] = $Bookmark->_getTabByIdCheckUser($args['id']);
  91. }
  92. $response->getBody()->write(jsonE($GLOBALS['api']));
  93. return $response
  94. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  95. ->withStatus($GLOBALS['responseCode']);
  96. });
  97. $app->post('/plugins/bookmark/tabs', function ($request, $response, $args) {
  98. $Bookmark = new Bookmark();
  99. if ($Bookmark->_checkRequest($request) && $Bookmark->checkRoute($request)) {
  100. if ($Bookmark->qualifyRequest(1, true)) {
  101. $Bookmark->_addTab($Bookmark->apiData($request));
  102. }
  103. }
  104. $response->getBody()->write(jsonE($GLOBALS['api']));
  105. return $response
  106. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  107. ->withStatus($GLOBALS['responseCode']);
  108. });
  109. $app->put('/plugins/bookmark/tabs', function ($request, $response, $args) {
  110. $Bookmark = new Bookmark();
  111. if ($Bookmark->_checkRequest($request) && $Bookmark->checkRoute($request)) {
  112. if ($Bookmark->qualifyRequest(1, true)) {
  113. $Bookmark->_updateTabOrder($Bookmark->apiData($request));
  114. }
  115. }
  116. $response->getBody()->write(jsonE($GLOBALS['api']));
  117. return $response
  118. ->withHeader('Content-Type', 'application/json')
  119. ->withStatus($GLOBALS['responseCode']);
  120. });
  121. $app->put('/plugins/bookmark/tabs/{id}', function ($request, $response, $args) {
  122. $Bookmark = new Bookmark();
  123. if ($Bookmark->_checkRequest($request) && $Bookmark->checkRoute($request)) {
  124. if ($Bookmark->qualifyRequest(1, true)) {
  125. $Bookmark->_updateTab($args['id'], $Bookmark->apiData($request));
  126. }
  127. }
  128. $response->getBody()->write(jsonE($GLOBALS['api']));
  129. return $response
  130. ->withHeader('Content-Type', 'application/json')
  131. ->withStatus($GLOBALS['responseCode']);
  132. });
  133. $app->delete('/plugins/bookmark/tabs/{id}', function ($request, $response, $args) {
  134. $Bookmark = new Bookmark();
  135. if ($Bookmark->_checkRequest($request) && $Bookmark->checkRoute($request)) {
  136. if ($Bookmark->qualifyRequest(1, true)) {
  137. $Bookmark->_deleteTab($args['id']);
  138. }
  139. }
  140. $response->getBody()->write(jsonE($GLOBALS['api']));
  141. return $response
  142. ->withHeader('Content-Type', 'application/json')
  143. ->withStatus($GLOBALS['responseCode']);
  144. });
  145. // CATEGORIES
  146. $app->get('/plugins/bookmark/categories', function ($request, $response, $args) {
  147. $Bookmark = new Bookmark();
  148. if ($Bookmark->_checkRequest($request) && $Bookmark->checkRoute($request)) {
  149. if ($Bookmark->qualifyRequest(1, true)) {
  150. $GLOBALS['api']['response']['data'] = $Bookmark->_getTabs();
  151. }
  152. }
  153. $response->getBody()->write(jsonE($GLOBALS['api']));
  154. return $response
  155. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  156. ->withStatus($GLOBALS['responseCode']);
  157. });
  158. $app->post('/plugins/bookmark/categories', function ($request, $response, $args) {
  159. $Bookmark = new Bookmark();
  160. if ($Bookmark->_checkRequest($request) && $Bookmark->checkRoute($request)) {
  161. if ($Bookmark->qualifyRequest(1, true)) {
  162. $Bookmark->_addCategory($Bookmark->apiData($request));
  163. }
  164. }
  165. $response->getBody()->write(jsonE($GLOBALS['api']));
  166. return $response
  167. ->withHeader('Content-Type', 'application/json;charset=UTF-8')
  168. ->withStatus($GLOBALS['responseCode']);
  169. });
  170. $app->put('/plugins/bookmark/categories', function ($request, $response, $args) {
  171. $Bookmark = new Bookmark();
  172. if ($Bookmark->_checkRequest($request) && $Bookmark->checkRoute($request)) {
  173. if ($Bookmark->qualifyRequest(1, true)) {
  174. $Bookmark->_updateCategoryOrder($Bookmark->apiData($request));
  175. }
  176. }
  177. $response->getBody()->write(jsonE($GLOBALS['api']));
  178. return $response
  179. ->withHeader('Content-Type', 'application/json')
  180. ->withStatus($GLOBALS['responseCode']);
  181. });
  182. $app->put('/plugins/bookmark/categories/{id}', function ($request, $response, $args) {
  183. $Bookmark = new Bookmark();
  184. if ($Bookmark->_checkRequest($request) && $Bookmark->checkRoute($request)) {
  185. if ($Bookmark->qualifyRequest(1, true)) {
  186. $Bookmark->_updateCategory($args['id'], $Bookmark->apiData($request));
  187. }
  188. }
  189. $response->getBody()->write(jsonE($GLOBALS['api']));
  190. return $response
  191. ->withHeader('Content-Type', 'application/json')
  192. ->withStatus($GLOBALS['responseCode']);
  193. });
  194. $app->delete('/plugins/bookmark/categories/{id}', function ($request, $response, $args) {
  195. $Bookmark = new Bookmark();
  196. if ($Bookmark->_checkRequest($request) && $Bookmark->checkRoute($request)) {
  197. if ($Bookmark->qualifyRequest(1, true)) {
  198. $Bookmark->_deleteCategory($args['id']);
  199. }
  200. }
  201. $response->getBody()->write(jsonE($GLOBALS['api']));
  202. return $response
  203. ->withHeader('Content-Type', 'application/json')
  204. ->withStatus($GLOBALS['responseCode']);
  205. });