10 'path' =>
'/upgrade/init',
11 'resource' =>
'upgrade',
14 \Elgg\Router\Middleware\UpgradeGatekeeper::class,
15 \Elgg\Router\Middleware\RewriteTest::class,
19 'path' =>
'/upgrade/run',
20 'controller' => \Elgg\Upgrade\UpgradeController::class,
23 \Elgg\Router\Middleware\UpgradeGatekeeper::class,
26 'account:register' => [
27 'path' =>
'/register',
28 'resource' =>
'account/register',
31 \Elgg\Router\Middleware\LoggedOutGatekeeper::class,
32 \Elgg\Router\Middleware\RegistrationAllowedGatekeeper::class,
37 'resource' =>
'account/login',
40 \Elgg\Router\Middleware\LoggedOutGatekeeper::class,
43 'account:password:reset' => [
44 'path' =>
'/forgotpassword',
45 'resource' =>
'account/forgotten_password',
48 \Elgg\Router\Middleware\LoggedOutGatekeeper::class,
51 'account:password:change' => [
52 'path' =>
'/changepassword',
53 'resource' =>
'account/change_password',
56 \Elgg\Router\Middleware\LoggedOutGatekeeper::class,
57 \Elgg\Router\Middleware\SignedRequestGatekeeper::class,
60 'account:email:confirm' => [
61 'path' =>
'/emailconfirm/{guid}',
62 'controller' => \Elgg\Users\EmailChangeController::class,
65 \Elgg\Router\Middleware\SignedRequestGatekeeper::class,
68 'account:validation:pending' => [
69 'path' =>
'/validation_pending',
70 'resource' =>
'account/validation_pending',
73 \Elgg\Router\Middleware\LoggedOutGatekeeper::class,
77 'path' =>
'/ajax/{type}/{segments}',
78 'controller' => \Elgg\Ajax\Controller::class,
81 'type' =>
'view|form',
84 \Elgg\Router\Middleware\AjaxGatekeeper::class,
88 'path' =>
'/robots.txt',
89 'resource' =>
'robots.txt',
93 'path' =>
'/favicon.ico',
94 'resource' =>
'favicon.ico',
98 'path' =>
'/manifest.json',
99 'resource' =>
'manifest.json',
103 'path' =>
'/admin/{segments?}',
104 'resource' =>
'admin',
109 \Elgg\Router\Middleware\AdminGatekeeper::class,
113 'admin:online_users_count' => [
114 'path' =>
'/admin/online_users_count',
115 'controller' => \Elgg\Controllers\OnlineUsersCount::class,
117 \Elgg\Router\Middleware\AdminGatekeeper::class,
120 'admin:plugin_settings' => [
121 'path' =>
'/admin/plugin_settings/{plugin_id?}',
122 'resource' =>
'admin/plugin_settings',
124 \Elgg\Router\Middleware\AdminGatekeeper::class,
127 'admin_plugin_text_file' => [
128 'path' =>
'/admin_plugin_text_file/{plugin_id}/{filename}',
129 'resource' =>
'admin/plugin_text_file',
131 \Elgg\Router\Middleware\AdminGatekeeper::class,
135 'path' =>
'/phpinfo',
136 'resource' =>
'phpinfo',
138 \Elgg\Router\Middleware\AdminGatekeeper::class,
142 'path' =>
'/cron/{segments}',
143 'controller' => \Elgg\Controllers\Cron::class,
150 'path' =>
'/serve-icon/{guid}/{size}',
151 'controller' => \Elgg\Controllers\ServeIcon::class,
155 'path' =>
'/livesearch/{match_on?}',
156 'resource' =>
'livesearch',
162 'path' =>
'/security.txt',
163 'controller' => \Elgg\Controllers\SecurityTxt::class,
166 'settings:index' => [
167 'path' =>
'/settings',
168 'resource' =>
'settings/account',
170 \Elgg\Router\Middleware\Gatekeeper::class,
171 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
173 'use_logged_in' =>
true,
175 'settings:account' => [
176 'path' =>
'/settings/user/{username}',
177 'resource' =>
'settings/account',
179 \Elgg\Router\Middleware\Gatekeeper::class,
180 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
182 'use_logged_in' =>
true,
184 'settings:notifications' => [
185 'path' =>
'/settings/notifications/{username}',
186 'resource' =>
'settings/notifications',
188 \Elgg\Router\Middleware\Gatekeeper::class,
189 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
191 'use_logged_in' =>
true,
193 'settings:notifications:users' => [
194 'path' =>
'/settings/notifications/users/{username}',
195 'resource' =>
'settings/notifications/users',
197 \Elgg\Router\Middleware\Gatekeeper::class,
198 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
200 'use_logged_in' =>
true,
203 'settings:statistics' => [
204 'path' =>
'/settings/statistics/{username}',
205 'resource' =>
'settings/statistics',
207 \Elgg\Router\Middleware\Gatekeeper::class,
208 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
210 'use_logged_in' =>
true,
212 'settings:tools' => [
213 'path' =>
'/settings/plugins/{username}/{plugin_id}',
214 'resource' =>
'settings/tools',
216 \Elgg\Router\Middleware\Gatekeeper::class,
217 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
219 'use_logged_in' =>
true,
221 'view:object:comment' => [
222 'path' =>
'/comment/view/{guid}/{container_guid?}',
223 'controller' => \Elgg\Controllers\CommentEntityRedirector::class,
226 'path' =>
'/user/{guid}',
227 'resource' =>
'user/view',
229 \Elgg\Router\Middleware\UserPageOwnerGatekeeper::class,
231 'use_logged_in' =>
true,
234 'path' =>
'/user/delete/{guid}',
235 'resource' =>
'user/delete',
237 \Elgg\Router\Middleware\AdminGatekeeper::class,
238 \Elgg\Router\Middleware\UserPageOwnerGatekeeper::class,
241 'edit:user:avatar' => [
242 'path' =>
'/avatar/edit/{username}',
243 'resource' =>
'avatar/edit',
245 \Elgg\Router\Middleware\Gatekeeper::class,
246 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
249 'notifications:mute' => [
250 'path' =>
'notifications/mute/{entity_guid}/{recipient_guid}',
251 'resource' =>
'notifications/mute',
253 'entity_guid' =>
'\d+',
254 'recipient_guid' =>
'\d+',
257 \Elgg\Router\Middleware\SignedRequestGatekeeper::class,
262 'path' =>
'/settings/trash/{username}',
263 'resource' =>
'trash/owner',
265 \Elgg\Router\Middleware\Gatekeeper::class,
266 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
270 'path' =>
'/trash/group/{guid}',
271 'resource' =>
'trash/group',
273 \Elgg\Router\Middleware\Gatekeeper::class,
274 \Elgg\Router\Middleware\GroupPageOwnerCanEditGatekeeper::class,