PluginProbe
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses / 2.11.0
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses v2.11.0
2.11.0 2.10.0 2.10.01 2.9.1 2.9.0 2.8.1 2.8.0 2.7.7 2.7.5 2.7.0 2.6.01 2.6.0 2.5.0 2.4.01 trunk 1.0.90 1.0.91 1.0.92 1.0.93 1.0.94 1.0.95 1.0.96 1.0.97 1.0.98 1.0.99 All 78 releases
← All changes | app/Http/Routes/api.php +51 -16 1.0.992.11.0 View file →
@@ -1,30 +1,38 @@
1 -<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
1 +<?php if (!defined('ABSPATH')) { exit; // Exit if accessed directly
2 +}
2 3
3 4 /**
4 - * @var $router FluentCommunity\Framework\Http\Router
5 + * @var FluentCommunity\Framework\Http\Router $router
5 6 */
6 -$router->prefix('spaces')->withPolicy('PortalPolicy')->group(function ($router) {
7 +$router->prefix('spaces')->withPolicy('SpacePolicy')->group(function ($router) {
7 8 $router->get('/', 'SpaceController@get');
8 9 $router->post('/', 'SpaceController@create');
9 10 $router->get('/{spaceSlug}/by-slug', 'SpaceController@getBySlug')->alphaNumDash('spaceSlug');
10 11 $router->put('/{spaceSlug}/by-slug', 'SpaceController@patchBySlug')->alphaNumDash('spaceSlug');
12 + $router->put('/{spaceId}/by-id', 'SpaceController@patchById')->int('spaceId');
11 13 $router->post('/{spaceSlug}/join', 'SpaceController@join')->alphaNumDash('spaceSlug');
12 14 $router->post('/{spaceSlug}/leave', 'SpaceController@leave')->alphaNumDash('spaceSlug');
13 15
16 + $router->get('/{spaceSlug}/meta-settings', 'SpaceController@getMetaSettings')->alphaNumDash('spaceSlug');
17 +
14 18 $router->get('/{spaceSlug}/members', 'SpaceController@getMembers')->alphaNumDash('spaceSlug');
15 19 $router->post('/{spaceSlug}/members', 'SpaceController@addMember')->alphaNumDash('spaceSlug');
16 20
17 - $router->delete('/{spaceSlug}', 'SpaceController@delete')->alphaNumDash('spaceSlug');
21 + $router->delete('/{spaceSlug}', 'SpaceController@deleteBySlug')->alphaNumDash('spaceSlug');
22 + $router->delete('/{spaceId}/by-id', 'SpaceController@deleteById')->int('spaceId');
18 23 $router->post('/{spaceSlug}/members/remove', 'SpaceController@removeMember')->alphaNumDash('spaceSlug');
19 24
20 25 $router->get('/{spaceSlug}/lockscreens', 'SpaceController@getLockScreenSettings')->alphaNumDash('spaceSlug');
21 - $router->put('/{spaceSlug}/lockscreens', 'SpaceController@updateLockscreenSettings')->alphaNumDash('spaceSlug');
22 26
23 27 $router->post('/{spaceSlug}/links', 'SpaceController@updateLinks')->alphaNumDash('spaceSlug');
24 28
29 + $router->get('/{spaceSlug}/primary-menu', 'SpaceController@getPrimaryMenu')->alphaNumDash('spaceSlug');
30 + $router->post('/{spaceSlug}/primary-menu', 'SpaceController@updatePrimaryMenu')->alphaNumDash('spaceSlug');
31 +
25 32 $router->get('/users/search', 'SpaceController@getOtherUsers');
26 33 $router->get('/discover', 'SpaceController@discover');
34 + $router->get('/all-spaces', 'SpaceController@getAllSpaces');
27 35 $router->get('/space_groups', 'SpaceController@getSpaceGroups');
28 36 $router->post('/space_groups', 'SpaceController@createSpaceGroup');
29 37 $router->put('/space_groups/{id}', 'SpaceController@updateSpaceGroup')->int('id');
30 38 $router->delete('/space_groups/{id}', 'SpaceController@deleteSpaceGroup')->int('id');
@@ -41,25 +49,25 @@
41 49 $router->post('/media-upload', 'FeedsController@handleMediaUpload');
42 50
43 51 $router->get('bookmarks', 'FeedsController@getBookmarks');
44 52 $router->get('/{feed_slug}/by-slug', 'FeedsController@getFeedBySlug')->alphaNumDash('feed_slug');
53 + $router->get('/{feed_id}/by-id', 'FeedsController@getFeedById')->int('feed_id');
45 54
46 55 $router->get('/{feed_id}/comments', 'CommentsController@getComments')->int('feed_id');
47 56 $router->post('/{feed_id}/comments', 'CommentsController@store')->int('feed_id');
48 57 $router->post('/{feed_id}/comments/{comment_id}', 'CommentsController@update')->int('feed_id')->int('comment_id');
58 + $router->patch('/{feed_id}/comments/{comment_id}', 'CommentsController@patchComment')->int('feed_id')->int('comment_id');
49 59 $router->post('/{feed_id}/react', 'CommentsController@addOrRemovePostReact')->int('feed_id');
50 - $router->delete('/{feed_id}/comments/{comment_id}', 'CommentsController@deleteComment')->int('feed_id')->int(
51 - 'comment_id'
52 - );
60 + $router->delete('/{feed_id}/comments/{comment_id}', 'CommentsController@deleteComment')->int('feed_id')->int('comment_id');
53 61
54 - $router->post('/{feed_id}/comments/{comment_id}/reactions', 'CommentsController@toggoleReaction')->int(
55 - 'feed_id'
56 - )->int('comment_id');
62 + $router->post('/{feed_id}/comments/{comment_id}/reactions', 'CommentsController@toggleReaction')->int('feed_id')->int('comment_id');
57 63
58 64 $router->delete('/{feed_id}', 'FeedsController@deleteFeed')->int('feed_id');
59 65 $router->delete('/{feed_id}/media-preview', 'FeedsController@deleteMediaPreview')->int('feed_id');
60 66
61 67 $router->get('ticker', 'FeedsController@getTicker');
68 + $router->get('ticker-updates', 'FeedsController@getTickerUpdates');
69 + $router->post('batch', 'FeedsController@batchFetch');
62 70
63 71 $router->get('oembed', 'FeedsController@getOembed');
64 72
65 73 $router->get('links', 'FeedsController@getLinks');
@@ -64,9 +72,12 @@
64 72
65 73 $router->get('links', 'FeedsController@getLinks');
66 74 $router->post('links', 'FeedsController@updateLinks');
67 75
76 + $router->get('welcome-banner', 'FeedsController@getWelcomeBanner');
77 +
68 78 $router->get('/{feed_id}/reactions', 'ReactionController@getByFeedId')->int('feed_id');
79 + $router->post('/{feed_id}/reactions/toggle', 'ReactionController@addOrRemovePostReact')->int('feed_id');
69 80
70 81 $router->post('/{feed_id}/apps/survey-vote', 'ReactionController@castSurveyVote')->int('feed_id');
71 82
72 83 $router->get('/{feed_id}/apps/survey-voters/{option_slug}', 'ReactionController@getSurveyVoters')->int('feed_id')->alphaNumDash('option_slug');
@@ -77,13 +88,17 @@
77 88 $router->prefix('profile')->withPolicy('PortalPolicy')->group(function ($router) {
78 89 $router->get('/{username}', 'ProfileController@getProfile')->alphaNumDash('username');
79 90 $router->post('/{username}', 'ProfileController@updateProfile')->alphaNumDash('username');
80 91 $router->put('/{username}', 'ProfileController@patchProfile')->alphaNumDash('username');
92 + $router->post('/{username}/change-password', 'ProfileController@changePassword')->alphaNumDash('username');
81 93 $router->get('/{username}/spaces', 'ProfileController@getSpaces')->alphaNumDash('username');
94 + $router->get('/{username}/courses', 'ProfileController@getCourses')->alphaNumDash('username');
95 + $router->get('/{username}/memberships', 'ProfileController@getAllMemberships')->alphaNumDash('username');
82 96 $router->get('/{username}/comments', 'ProfileController@getComments')->alphaNumDash('username');
83 97
84 - $router->get('/{username}/notificatin-preferance', 'ProfileController@getNotificationPreferance')->alphaNumDash('username');
85 - $router->post('/{username}/notificatin-preferance', 'ProfileController@saveNotificationPreferance')->alphaNumDash('username');
98 + $router->get('/{username}/notification-preferences', 'ProfileController@getNotificationPreferance')->alphaNumDash('username');
99 + $router->post('/{username}/notification-preferences', 'ProfileController@saveNotificationPreferance')->alphaNumDash('username');
100 + $router->post('/{username}/reconfirm-email', 'ProfileController@reconfirmEmail')->alphaNumDash('username');
86 101 });
87 102
88 103 $router->prefix('admin')->withPolicy('AdminPolicy')->group(function ($router) {
89 104 $router->get('/general', 'AdminController@getGeneralSettings');
@@ -91,8 +106,11 @@
91 106
92 107 $router->get('/email-settings', 'AdminController@getEmailSettings');
93 108 $router->post('/email-settings', 'AdminController@saveEmailSettings');
94 109
110 + $router->get('/push-settings', 'AdminController@getPushSettings');
111 + $router->post('/push-settings', 'AdminController@savePushSettings');
112 +
95 113 $router->get('/storage-settings', 'AdminController@getStorageSettings');
96 114 $router->post('/storage-settings', 'AdminController@updateStorageSettings');
97 115
98 116 $router->get('/welcome-banner', 'AdminController@getWelcomeBannerSettings');
@@ -97,10 +115,21 @@
97 115
98 116 $router->get('/welcome-banner', 'AdminController@getWelcomeBannerSettings');
99 117 $router->post('/welcome-banner', 'AdminController@updateWelcomeBannerSettings');
100 118
101 - $router->get('/on-boardings', 'AdminController@getOnboardingSettings');
102 - $router->post('/on-boardings', 'AdminController@saveOnboardingSettings');
119 + $router->get('/auth-settings', 'AdminController@getAuthSettings');
120 +
121 + $router->get('/on-boardings', 'AdminController@getOnBoardingSettings');
122 +
123 + $router->get('/profile-link-providers', 'AdminController@getProfileLinkProviders');
124 + $router->post('/profile-link-providers', 'AdminController@updateProfileLinkProviders');
125 +
126 + $router->get('/all_space_courses', 'AdminController@getAllSpaceCourses');
127 +
128 +});
129 +
130 +$router->prefix('admin')->withPolicy('SuperAdminPolicy')->group(function ($router) {
131 + $router->post('/on-boardings', 'AdminController@saveOnBoardingSettings');
103 132 $router->post('/on-boardings/change-slug', 'AdminController@changePortalSlug');
104 133 });
105 134
106 135 $router->prefix('members')->withPolicy('PortalPolicy')->group(function ($router) {
@@ -125,9 +154,11 @@
125 154 $router->get('/{id}', 'CommentsController@show')->int('id');
126 155 });
127 156
128 157 $router->prefix('options')->withPolicy('PortalPolicy')->group(function ($router) {
158 + $router->get('/app-vars', 'OptionController@getAppVars');
129 159 $router->get('/sidebar-menu-html', 'OptionController@getSidebarMenuHtml');
160 + $router->get('/menu-items', 'OptionController@getMenuItems');
130 161 });
131 162
132 163 $router->prefix('settings')->withPolicy('AdminPolicy')->group(function ($router) {
133 164 $router->get('features', 'SettingController@getFeatures');
@@ -138,8 +169,12 @@
138 169 $router->get('customization-settings', 'SettingController@getCustomizationSettings');
139 170 $router->post('customization-settings', 'SettingController@updateCustomizationSettings');
140 171 $router->get('privacy-settings', 'SettingController@getPrivacySettings');
141 172 $router->post('privacy-settings', 'SettingController@updatePrivacySettings');
173 + $router->get('color-config', 'SettingController@getColorConfig');
142 174
143 - $router->get('color-config', 'SettingController@getColorConfig');
175 + $router->get('crm-tagging-config', 'SettingController@getCrmTaggingConfig');
176 +
177 + $router->get('fluent-player-settings', 'SettingController@getFluentPlayerSettings');
178 + $router->post('fluent-player-settings', 'SettingController@updateFluentPlayerSettings');
144 179
145 180 });