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',
101 'admin:plugin_settings' => [
103 'path' =>
'/admin/plugin_settings/{plugin_id}',
104 'resource' =>
'admin/plugin_settings',
106 \Elgg\Router\Middleware\AdminGatekeeper::class,
110 'path' =>
'/admin/{segments?}',
111 'resource' =>
'admin',
116 \Elgg\Router\Middleware\AdminGatekeeper::class,
119 'admin_plugin_text_file' => [
120 'path' =>
'/admin_plugin_text_file/{plugin_id}/{filename}',
121 'resource' =>
'admin/plugin_text_file',
123 \Elgg\Router\Middleware\AdminGatekeeper::class,
127 'path' =>
'/phpinfo',
128 'resource' =>
'phpinfo',
130 \Elgg\Router\Middleware\AdminGatekeeper::class,
134 'path' =>
'/cron/{segments}',
135 'controller' => \Elgg\Controllers\Cron::class,
142 'path' =>
'/serve-icon/{guid}/{size}',
143 'controller' => \Elgg\Controllers\ServeIcon::class,
147 'path' =>
'/livesearch/{match_on?}',
148 'resource' =>
'livesearch',
154 'path' =>
'/security.txt',
155 'controller' => \Elgg\Controllers\SecurityTxt::class,
158 'settings:index' => [
159 'path' =>
'/settings',
160 'resource' =>
'settings/account',
162 \Elgg\Router\Middleware\Gatekeeper::class,
165 'settings:account' => [
166 'path' =>
'/settings/user/{username?}',
167 'resource' =>
'settings/account',
169 \Elgg\Router\Middleware\Gatekeeper::class,
171 'detect_page_owner' =>
true,
173 'settings:notifications' => [
174 'path' =>
'/settings/notifications/{username}',
175 'resource' =>
'settings/notifications',
177 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
179 'detect_page_owner' =>
true,
181 'settings:notifications:users' => [
182 'path' =>
'/settings/notifications/users/{username}',
183 'resource' =>
'settings/notifications/users',
185 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
187 'detect_page_owner' =>
true,
189 'settings:statistics' => [
190 'path' =>
'/settings/statistics/{username?}',
191 'resource' =>
'settings/statistics',
193 \Elgg\Router\Middleware\Gatekeeper::class,
195 'detect_page_owner' =>
true,
197 'settings:tools' => [
198 'path' =>
'/settings/plugins/{username}/{plugin_id}',
199 'resource' =>
'settings/tools',
201 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
203 'detect_page_owner' =>
true,
205 'widgets:add_panel' => [
207 'path' =>
'/widgets/add_panel',
208 'resource' =>
'widgets/add_panel',
210 \Elgg\Router\Middleware\Gatekeeper::class,
213 'view:object:comment' => [
214 'path' =>
'/comment/view/{guid}/{container_guid?}',
215 'controller' => \Elgg\Controllers\CommentEntityRedirector::class,
218 'path' =>
'/user/{guid}',
219 'resource' =>
'user/view',
222 'path' =>
'/user/delete/{guid}',
223 'resource' =>
'user/delete',
225 \Elgg\Router\Middleware\AdminGatekeeper::class,
228 'edit:user:avatar' => [
229 'path' =>
'/avatar/edit/{username}',
230 'resource' =>
'avatar/edit',
232 \Elgg\Router\Middleware\UserPageOwnerCanEditGatekeeper::class,
235 'notifications:mute' => [
236 'path' =>
'notifications/mute/{entity_guid}/{recipient_guid}',
237 'resource' =>
'notifications/mute',
239 'entity_guid' =>
'\d+',
240 'recipient_guid' =>
'\d+',
243 \Elgg\Router\Middleware\SignedRequestGatekeeper::class,