wwwroot . "pg/settings/user/{$user->username}/"); add_submenu_item(elgg_echo('usersettings:plugins:opt:linktext'), $CONFIG->wwwroot . "pg/settings/plugins/{$user->username}/"); add_submenu_item(elgg_echo('usersettings:statistics:opt:linktext'), $CONFIG->wwwroot . "pg/settings/statistics/{$user->username}/"); } } /** * Page handler for user settings * * @param array $page Pages array * * @return void */ function usersettings_page_handler($page) { global $CONFIG; $path = $CONFIG->path . "pages/settings/index.php"; if ($page[0]) { switch ($page[0]) { case 'user': $path = $CONFIG->path . "pages/settings/user.php"; break; case 'statistics': $path = $CONFIG->path . "pages/settings/statistics.php"; break; case 'plugins': $path = $CONFIG->path . "pages/settings/plugins.php"; break; } } if ($page[1]) { set_input('username', $page[1]); } require($path); } /** * Initialise the admin page. * * @return void */ function usersettings_init() { // Page handler register_page_handler('settings', 'usersettings_page_handler'); } /// Register init function elgg_register_event_handler('init', 'system', 'usersettings_init'); elgg_register_event_handler('pagesetup', 'system', 'usersettings_pagesetup');