/** * Group page handler * This page also contain subpages like group/<guid>/members * * Pages: * group/<guid> * group/<guid>/<subpage> * Subpage need to be register seperatly. * * @return mixdata; * @access private */ function ossn_group_page($pages) { if (empty($pages[0])) { ossn_error_page(); } if (!empty($pages[0]) && !empty($pages[0])) { if (isset($pages[1])) { $params['subpage'] = $pages[1]; } else { $params['subpage'] = ''; } if (!ossn_is_group_subapge($params['subpage']) && !empty($params['subpage'])) { return false; } $group = ossn_get_group_by_guid($pages[0]); if (empty($group->guid)) { ossn_error_page(); } ossn_set_page_owner_guid($group->guid); ossn_trigger_callback('page', 'load:group'); $params['group'] = $group; $title = $group->title; $view = ossn_plugin_view('groups/pages/profile', $params); $contents['content'] = ossn_group_layout($view); $content = ossn_set_page_layout('contents', $contents); echo ossn_view_page($title, $content); } }
/** * Profile page handler * * @return false|null data; */ function profile_page_handler($page) { $user = ossn_user_by_username($page[0]); if (empty($user->guid)) { ossn_error_page(); } ossn_set_page_owner_guid($user->guid); ossn_trigger_callback('page', 'load:profile'); $params['user'] = $user; $params['page'] = $page; if (isset($page[1])) { $params['subpage'] = $page[1]; } else { $params['subpage'] = ''; } if (!ossn_is_profile_subapge($params['subpage']) && !empty($params['subpage'])) { return false; } $title = $user->fullname; $contents['content'] = ossn_plugin_view('profile/pages/profile', $params); $content = ossn_set_page_layout('contents', $contents); echo ossn_view_page($title, $content); }