| @@ -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 | }); |