diff options
Diffstat (limited to 'mod/profile/index.php')
-rw-r--r-- | mod/profile/index.php | 89 |
1 files changed, 54 insertions, 35 deletions
diff --git a/mod/profile/index.php b/mod/profile/index.php index ae67dd566..8c8d72d24 100644 --- a/mod/profile/index.php +++ b/mod/profile/index.php @@ -1,41 +1,60 @@ <?php +/** + * Elgg profile index + * + * @package ElggProfile + * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 + * @author Curverider Ltd <info@elgg.com> + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.com/ + */ - /** - * Elgg profile index - * - * @package ElggProfile - * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 - * @author Curverider Ltd <info@elgg.com> - * @copyright Curverider Ltd 2008-2010 - * @link http://elgg.com/ - */ +require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); - // Get the Elgg engine - require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); +$username = get_input('username'); +$option = get_input('option', 'activity'); +$body = ''; - // Get the username - $username = get_input('username'); - - $body = ""; - - // Try and get the user from the username and set the page body accordingly - if ($user = get_user_by_username($username)) { - - if ($user->isBanned() && !isadminloggedin()) { - forward(); exit; - } - $body = elgg_view_entity($user,true); - $title = $user->name; +// Try and get the user from the username and set the page body accordingly +if ($user = get_user_by_username($username)) { + if ($user->isBanned() && !isadminloggedin()) { + forward(); exit; + } + $body = elgg_view('profile/profile_navigation', array("option" => $option,"entity" => $user)); + switch($option){ + case 'activity': + $body .= elgg_view('profile/profile_contents/userdetails', array("entity" => $user)); + break; - $body = elgg_view_layout('widgets',$body); - - } else { - - $body = elgg_echo("profile:notfound"); - $title = elgg_echo("profile"); - - } + case 'widgets': + $body .= elgg_view_layout('widgets'); + break; - page_draw($title, $body); - -?>
\ No newline at end of file + case 'friends': + $body .= elgg_view('profile/profile_contents/friends', array("entity" => $user)); + break; + case 'extend': + $body .= elgg_view('profile/profile_contents/extend', array("entity" => $user)); + break; + + case 'twitter': + $body .= elgg_view('profile/profile_contents/twitter', array("entity" => $user)); + break; + + case 'default': + $body .= elgg_view('profile/profile_contents/userdetails', array("entity" => $user)); + break; + } + //$body .= elgg_view_entity($user,true); + $title = $user->name; + //$body .= elgg_view_layout('widgets'); +} else { + $body = elgg_echo("profile:notfound"); + $title = elgg_echo("profile"); +} +if ($option == 'widgets') { + //page_draw_widgets($title, $body, $sidebar=""); +} else { + $body = elgg_view_layout("one_column", $body); + page_draw($title, $body); +}
\ No newline at end of file |