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/{segments}',
78 'controller' => \Elgg\Ajax\Controller::class,
83 \Elgg\Router\Middleware\AjaxGatekeeper::class,
87 'path' =>
'/robots.txt',
88 'resource' =>
'robots.txt',
92 'path' =>
'/favicon.ico',
93 'resource' =>
'favicon.ico',
97 'path' =>
'/manifest.json',
98 'resource' =>
'manifest.json',
102 'path' =>
'/admin/{segments?}',
103 'resource' =>
'admin',
108 \Elgg\Router\Middleware\AdminGatekeeper::class,
112 'admin:online_users_count' => [
113 'path' =>
'/admin/online_users_count',
114 'controller' => \Elgg\Controllers\OnlineUsersCount::class,
116 \Elgg\Router\Middleware\AdminGatekeeper::class,
119 'admin:plugin_settings' => [
120 'path' =>
'/admin/plugin_settings/{plugin_id?}',
121 'resource' =>
'admin/plugin_settings',
123 \Elgg\Router\Middleware\AdminGatekeeper::class,
126 'admin_plugin_text_file' => [
127 'path' =>
'/admin_plugin_text_file/{plugin_id}/{filename}',
128 'resource' =>
'admin/plugin_text_file',
130 \Elgg\Router\Middleware\AdminGatekeeper::class,
134 'path' =>
'/phpinfo',
135 'resource' =>
'phpinfo',
137 \Elgg\Router\Middleware\AdminGatekeeper::class,
141 'path' =>
'/cron/{segments}',
142 'controller' => \Elgg\Controllers\Cron::class,
149 'path' =>
'/serve-icon/{guid}/{size}',
150 'controller' => \Elgg\Controllers\ServeIcon::class,
154 'path' =>
'/livesearch/{match_on?}',
155 'resource' =>
'livesearch',
161 'path' =>
'/security.txt',
162 'controller' => \Elgg\Controllers\SecurityTxt::class,
165 'settings:index' => [
166 'path' =>
'/settings',
167 'resource' =>
'settings/account',
169 \Elgg\Router\Middleware\Gatekeeper::class,
170 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
172 'use_logged_in' =>
true,
174 'settings:account' => [
175 'path' =>
'/settings/user/{username}',
176 'resource' =>
'settings/account',
178 \Elgg\Router\Middleware\Gatekeeper::class,
179 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
181 'use_logged_in' =>
true,
183 'settings:notifications' => [
184 'path' =>
'/settings/notifications/{username}',
185 'resource' =>
'settings/notifications',
187 \Elgg\Router\Middleware\Gatekeeper::class,
188 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
190 'use_logged_in' =>
true,
192 'settings:notifications:users' => [
193 'path' =>
'/settings/notifications/users/{username}',
194 'resource' =>
'settings/notifications/users',
196 \Elgg\Router\Middleware\Gatekeeper::class,
197 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
199 'use_logged_in' =>
true,
202 'settings:statistics' => [
203 'path' =>
'/settings/statistics/{username}',
204 'resource' =>
'settings/statistics',
206 \Elgg\Router\Middleware\Gatekeeper::class,
207 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
209 'use_logged_in' =>
true,
211 'settings:tools' => [
212 'path' =>
'/settings/plugins/{username}/{plugin_id}',
213 'resource' =>
'settings/tools',
215 \Elgg\Router\Middleware\Gatekeeper::class,
216 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
218 'use_logged_in' =>
true,
220 'widgets:add_panel' => [
222 'path' =>
'/widgets/add_panel',
223 'resource' =>
'widgets/add_panel',
225 \Elgg\Router\Middleware\Gatekeeper::class,
228 'view:object:comment' => [
229 'path' =>
'/comment/view/{guid}/{container_guid?}',
230 'controller' => \Elgg\Controllers\CommentEntityRedirector::class,
233 'path' =>
'/user/{guid}',
234 'resource' =>
'user/view',
236 \Elgg\Router\Middleware\UserPageOwnerGatekeeper::class,
238 'use_logged_in' =>
true,
241 'path' =>
'/user/delete/{guid}',
242 'resource' =>
'user/delete',
244 \Elgg\Router\Middleware\AdminGatekeeper::class,
245 \Elgg\Router\Middleware\UserPageOwnerGatekeeper::class,
248 'edit:user:avatar' => [
249 'path' =>
'/avatar/edit/{username}',
250 'resource' =>
'avatar/edit',
252 \Elgg\Router\Middleware\Gatekeeper::class,
253 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
256 'notifications:mute' => [
257 'path' =>
'notifications/mute/{entity_guid}/{recipient_guid}',
258 'resource' =>
'notifications/mute',
260 'entity_guid' =>
'\d+',
261 'recipient_guid' =>
'\d+',
264 \Elgg\Router\Middleware\SignedRequestGatekeeper::class,
269 'path' =>
'/settings/trash/{username}',
270 'resource' =>
'trash/owner',
272 \Elgg\Router\Middleware\Gatekeeper::class,
273 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
277 'path' =>
'/trash/group/{guid}',
278 'resource' =>
'trash/group',
280 \Elgg\Router\Middleware\Gatekeeper::class,
281 \Elgg\Router\Middleware\GroupPageOwnerCanEditGatekeeper::class,