1<?php
2
3return [
4	'index' => [
5		'path' => '/',
6		'resource' => 'index',
7		'walled' => false,
8	],
9	'upgrade:init' => [
10		'path' => '/upgrade/init',
11		'resource' => 'upgrade',
12		'walled' => false,
13		'middleware' => [
14			\Elgg\Router\Middleware\UpgradeGatekeeper::class,
15			\Elgg\Router\Middleware\RewriteTest::class,
16		],
17	],
18	'upgrade:run' => [
19		'path' => '/upgrade/run',
20		'controller' => \Elgg\Upgrade\UpgradeController::class,
21		'walled' => false,
22		'middleware' => [
23			\Elgg\Router\Middleware\UpgradeGatekeeper::class,
24		],
25	],
26	'account:register' => [
27		'path' => '/register',
28		'resource' => 'account/register',
29		'walled' => false,
30		'middleware' => [
31			\Elgg\Router\Middleware\LoggedOutGatekeeper::class,
32		],
33	],
34	'account:login' => [
35		'path' => '/login',
36		'resource' => 'account/login',
37		'walled' => false,
38		'middleware' => [
39			\Elgg\Router\Middleware\LoggedOutGatekeeper::class,
40		],
41	],
42	'account:password:reset' => [
43		'path' => '/forgotpassword',
44		'resource' => 'account/forgotten_password',
45		'walled' => false,
46		'middleware' => [
47			\Elgg\Router\Middleware\LoggedOutGatekeeper::class,
48		],
49	],
50	'account:password:change' => [
51		'path' => '/changepassword',
52		'resource' => 'account/change_password',
53		'walled' => false,
54		'middleware' => [
55			\Elgg\Router\Middleware\LoggedOutGatekeeper::class,
56			\Elgg\Router\Middleware\SignedRequestGatekeeper::class,
57		],
58	],
59	'account:email:confirm' => [
60		'path' => '/emailconfirm/{guid}',
61		'controller' => \Elgg\Users\EmailChangeController::class,
62		'walled' => false,
63		'middleware' => [
64			\Elgg\Router\Middleware\SignedRequestGatekeeper::class,
65		],
66	],
67	'account:validation:pending' => [
68		'path' => '/validation_pending',
69		'resource' => 'account/validation_pending',
70		'walled' => false,
71		'middleware' => [
72			\Elgg\Router\Middleware\LoggedOutGatekeeper::class,
73		],
74	],
75	'ajax' => [
76		'path' => '/ajax/{segments}',
77		'handler' => '_elgg_ajax_page_handler',
78		'requirements' => [
79			'segments' => '.+',
80		],
81		'middleware' => [
82			\Elgg\Router\Middleware\AjaxGatekeeper::class,
83		]
84	],
85	'robots.txt' => [
86		'path' => '/robots.txt',
87		'resource' => 'robots.txt',
88		'walled' => false,
89	],
90	'favicon.ico' => [
91		'path' => '/favicon.ico',
92		'resource' => 'favicon.ico',
93		'walled' => false,
94	],
95	'manifest.json' => [
96		'path' => '/manifest.json',
97		'resource' => 'manifest.json',
98		'walled' => false,
99	],
100	'admin' => [
101		'path' => '/admin/{segments?}',
102		'handler' => '_elgg_admin_page_handler',
103		'requirements' => [
104			'segments' => '.+',
105		],
106		'middleware' => [
107			\Elgg\Router\Middleware\AdminGatekeeper::class,
108		],
109	],
110	'admin_plugins_refresh' => [
111		'path' => '/admin_plugins_refresh',
112		'handler' => '_elgg_ajax_plugins_update',
113		'middleware' => [
114			\Elgg\Router\Middleware\AdminGatekeeper::class,
115		],
116	],
117	'admin_plugin_text_file' => [
118		'path' => '/admin_plugin_text_file/{plugin_id}/{filename}',
119		'resource' => 'admin/plugin_text_file',
120		'middleware' => [
121			\Elgg\Router\Middleware\AdminGatekeeper::class,
122		],
123	],
124	'phpinfo' => [
125		'path' => '/phpinfo',
126		'resource' => 'phpinfo',
127		'middleware' => [
128			\Elgg\Router\Middleware\AdminGatekeeper::class,
129		],
130	],
131	'cron' => [
132		'path' => '/cron/{segments}',
133		'handler' => '_elgg_cron_page_handler',
134		'requirements' => [
135			'segments' => '.+',
136		],
137		'walled' => false,
138	],
139	'serve-icon' => [
140		'path' => '/serve-icon/{guid}/{size}',
141		'handler' => '_elgg_filestore_serve_icon_handler',
142		'requirements' => [
143			'segments' => '.+',
144		],
145		'walled' => false,
146	],
147	'livesearch' => [
148		'path' => '/livesearch/{match_on?}',
149		'resource' => 'livesearch',
150		'requirements' => [
151			'match_on' => '\w+',
152		],
153	],
154	'settings:index' => [
155		'path' => '/settings',
156		'resource' => 'settings/account',
157		'middleware' => [
158			\Elgg\Router\Middleware\Gatekeeper::class,
159		],
160	],
161	'settings:account' => [
162		'path' => '/settings/user/{username?}',
163		'resource' => 'settings/account',
164		'middleware' => [
165			\Elgg\Router\Middleware\Gatekeeper::class,
166		],
167	],
168	'settings:statistics' => [
169		'path' => '/settings/statistics/{username?}',
170		'resource' => 'settings/statistics',
171		'middleware' => [
172			\Elgg\Router\Middleware\Gatekeeper::class,
173		],
174	],
175	'settings:tools' => [
176		'path' => '/settings/plugins/{username?}/{plugin_id}',
177		'resource' => 'settings/tools',
178		'middleware' => [
179			\Elgg\Router\Middleware\Gatekeeper::class,
180		],
181	],
182	'widgets:add_panel' => [
183		'path' => '/widgets/add_panel',
184		'resource' => 'widgets/add_panel',
185		'middleware' => [
186			\Elgg\Router\Middleware\Gatekeeper::class,
187		],
188	],
189	'view:object:comment' => [
190		'path' => '/comment/view/{guid}/{container_guid?}',
191		'resource' => 'comments/view',
192	],
193	'edit:object:comment' => [
194		'path' => '/comment/edit/{guid}',
195		'resource' => 'comments/edit',
196		'middleware' => [
197			\Elgg\Router\Middleware\Gatekeeper::class,
198		],
199	],
200	'view:user' => [
201		'path' => '/user/{guid}',
202		'resource' => 'user/view',
203	],
204	'edit:user:avatar' => [
205		'path' => '/avatar/edit/{username}',
206		'resource' => 'avatar/edit',
207		'middleware' => [
208			\Elgg\Router\Middleware\Gatekeeper::class,
209		],
210	],
211];
212