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