PluginProbe
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses / 2.10.01
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses v2.10.01
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 +52 -15 1.0.942.10.01 View file →
@@ -1,30 +1,35 @@
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
25 29 $router->get('/users/search', 'SpaceController@getOtherUsers');
26 30 $router->get('/discover', 'SpaceController@discover');
31 + $router->get('/all-spaces', 'SpaceController@getAllSpaces');
27 32 $router->get('/space_groups', 'SpaceController@getSpaceGroups');
28 33 $router->post('/space_groups', 'SpaceController@createSpaceGroup');
29 34 $router->put('/space_groups/{id}', 'SpaceController@updateSpaceGroup')->int('id');
30 35 $router->delete('/space_groups/{id}', 'SpaceController@deleteSpaceGroup')->int('id');
@@ -41,25 +46,25 @@
41 46 $router->post('/media-upload', 'FeedsController@handleMediaUpload');
42 47
43 48 $router->get('bookmarks', 'FeedsController@getBookmarks');
44 49 $router->get('/{feed_slug}/by-slug', 'FeedsController@getFeedBySlug')->alphaNumDash('feed_slug');
50 + $router->get('/{feed_id}/by-id', 'FeedsController@getFeedById')->int('feed_id');
45 51
46 52 $router->get('/{feed_id}/comments', 'CommentsController@getComments')->int('feed_id');
47 53 $router->post('/{feed_id}/comments', 'CommentsController@store')->int('feed_id');
48 54 $router->post('/{feed_id}/comments/{comment_id}', 'CommentsController@update')->int('feed_id')->int('comment_id');
55 + $router->patch('/{feed_id}/comments/{comment_id}', 'CommentsController@patchComment')->int('feed_id')->int('comment_id');
49 56 $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 - );
57 + $router->delete('/{feed_id}/comments/{comment_id}', 'CommentsController@deleteComment')->int('feed_id')->int('comment_id');
53 58
54 - $router->post('/{feed_id}/comments/{comment_id}/reactions', 'CommentsController@toggoleReaction')->int(
55 - 'feed_id'
56 - )->int('comment_id');
59 + $router->post('/{feed_id}/comments/{comment_id}/reactions', 'CommentsController@toggleReaction')->int('feed_id')->int('comment_id');
57 60
58 61 $router->delete('/{feed_id}', 'FeedsController@deleteFeed')->int('feed_id');
59 62 $router->delete('/{feed_id}/media-preview', 'FeedsController@deleteMediaPreview')->int('feed_id');
60 63
61 64 $router->get('ticker', 'FeedsController@getTicker');
65 + $router->get('ticker-updates', 'FeedsController@getTickerUpdates');
66 + $router->post('batch', 'FeedsController@batchFetch');
62 67
63 68 $router->get('oembed', 'FeedsController@getOembed');
64 69
65 70 $router->get('links', 'FeedsController@getLinks');
@@ -64,9 +69,12 @@
64 69
65 70 $router->get('links', 'FeedsController@getLinks');
66 71 $router->post('links', 'FeedsController@updateLinks');
67 72
73 + $router->get('welcome-banner', 'FeedsController@getWelcomeBanner');
74 +
68 75 $router->get('/{feed_id}/reactions', 'ReactionController@getByFeedId')->int('feed_id');
76 + $router->post('/{feed_id}/reactions/toggle', 'ReactionController@addOrRemovePostReact')->int('feed_id');
69 77
70 78 $router->post('/{feed_id}/apps/survey-vote', 'ReactionController@castSurveyVote')->int('feed_id');
71 79
72 80 $router->get('/{feed_id}/apps/survey-voters/{option_slug}', 'ReactionController@getSurveyVoters')->int('feed_id')->alphaNumDash('option_slug');
@@ -77,13 +85,17 @@
77 85 $router->prefix('profile')->withPolicy('PortalPolicy')->group(function ($router) {
78 86 $router->get('/{username}', 'ProfileController@getProfile')->alphaNumDash('username');
79 87 $router->post('/{username}', 'ProfileController@updateProfile')->alphaNumDash('username');
80 88 $router->put('/{username}', 'ProfileController@patchProfile')->alphaNumDash('username');
89 + $router->post('/{username}/change-password', 'ProfileController@changePassword')->alphaNumDash('username');
81 90 $router->get('/{username}/spaces', 'ProfileController@getSpaces')->alphaNumDash('username');
91 + $router->get('/{username}/courses', 'ProfileController@getCourses')->alphaNumDash('username');
92 + $router->get('/{username}/memberships', 'ProfileController@getAllMemberships')->alphaNumDash('username');
82 93 $router->get('/{username}/comments', 'ProfileController@getComments')->alphaNumDash('username');
83 94
84 - $router->get('/{username}/notificatin-preferance', 'ProfileController@getNotificationPreferance')->alphaNumDash('username');
85 - $router->post('/{username}/notificatin-preferance', 'ProfileController@saveNotificationPreferance')->alphaNumDash('username');
95 + $router->get('/{username}/notification-preferences', 'ProfileController@getNotificationPreferance')->alphaNumDash('username');
96 + $router->post('/{username}/notification-preferences', 'ProfileController@saveNotificationPreferance')->alphaNumDash('username');
97 + $router->post('/{username}/reconfirm-email', 'ProfileController@reconfirmEmail')->alphaNumDash('username');
86 98 });
87 99
88 100 $router->prefix('admin')->withPolicy('AdminPolicy')->group(function ($router) {
89 101 $router->get('/general', 'AdminController@getGeneralSettings');
@@ -91,8 +103,11 @@
91 103
92 104 $router->get('/email-settings', 'AdminController@getEmailSettings');
93 105 $router->post('/email-settings', 'AdminController@saveEmailSettings');
94 106
107 + $router->get('/push-settings', 'AdminController@getPushSettings');
108 + $router->post('/push-settings', 'AdminController@savePushSettings');
109 +
95 110 $router->get('/storage-settings', 'AdminController@getStorageSettings');
96 111 $router->post('/storage-settings', 'AdminController@updateStorageSettings');
97 112
98 113 $router->get('/welcome-banner', 'AdminController@getWelcomeBannerSettings');
@@ -97,10 +112,21 @@
97 112
98 113 $router->get('/welcome-banner', 'AdminController@getWelcomeBannerSettings');
99 114 $router->post('/welcome-banner', 'AdminController@updateWelcomeBannerSettings');
100 115
101 - $router->get('/on-boardings', 'AdminController@getOnboardingSettings');
102 - $router->post('/on-boardings', 'AdminController@saveOnboardingSettings');
116 + $router->get('/auth-settings', 'AdminController@getAuthSettings');
117 +
118 + $router->get('/on-boardings', 'AdminController@getOnBoardingSettings');
119 +
120 + $router->get('/profile-link-providers', 'AdminController@getProfileLinkProviders');
121 + $router->post('/profile-link-providers', 'AdminController@updateProfileLinkProviders');
122 +
123 + $router->get('/all_space_courses', 'AdminController@getAllSpaceCourses');
124 +
125 +});
126 +
127 +$router->prefix('admin')->withPolicy('SuperAdminPolicy')->group(function ($router) {
128 + $router->post('/on-boardings', 'AdminController@saveOnBoardingSettings');
103 129 $router->post('/on-boardings/change-slug', 'AdminController@changePortalSlug');
104 130 });
105 131
106 132 $router->prefix('members')->withPolicy('PortalPolicy')->group(function ($router) {
@@ -125,9 +151,11 @@
125 151 $router->get('/{id}', 'CommentsController@show')->int('id');
126 152 });
127 153
128 154 $router->prefix('options')->withPolicy('PortalPolicy')->group(function ($router) {
155 + $router->get('/app-vars', 'OptionController@getAppVars');
129 156 $router->get('/sidebar-menu-html', 'OptionController@getSidebarMenuHtml');
157 + $router->get('/menu-items', 'OptionController@getMenuItems');
130 158 });
131 159
132 160 $router->prefix('settings')->withPolicy('AdminPolicy')->group(function ($router) {
133 161 $router->get('features', 'SettingController@getFeatures');
@@ -136,5 +164,14 @@
136 164 $router->post('menu-settings', 'SettingController@saveMenuSettings');
137 165 $router->post('install_plugin', 'SettingController@installPlugin');
138 166 $router->get('customization-settings', 'SettingController@getCustomizationSettings');
139 167 $router->post('customization-settings', 'SettingController@updateCustomizationSettings');
168 + $router->get('privacy-settings', 'SettingController@getPrivacySettings');
169 + $router->post('privacy-settings', 'SettingController@updatePrivacySettings');
170 + $router->get('color-config', 'SettingController@getColorConfig');
171 +
172 + $router->get('crm-tagging-config', 'SettingController@getCrmTaggingConfig');
173 +
174 + $router->get('fluent-player-settings', 'SettingController@getFluentPlayerSettings');
175 + $router->post('fluent-player-settings', 'SettingController@updateFluentPlayerSettings');
176 +
140 177 });