<?php /* Question2Answer by Gideon Greenspan and contributors http://www.question2answer.org/ File: qa-include/qa-page-user.php Description: Controller for user profile page This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. More about this license: http://www.question2answer.org/license.php */ if (!defined('QA_VERSION')) { // don't allow this page to be requested directly from browser header('Location: ../'); exit; } // Determine the identify of the user $handle = qa_request_part(1); if (!strlen($handle)) { $handle = qa_get_logged_in_handle(); qa_redirect(isset($handle) ? 'user/'.$handle : 'users'); } // Get the HTML to display for the handle, and if we're using external users, determine the userid if (QA_FINAL_EXTERNAL_USERS) { $userid = qa_handle_to_userid($handle); if (!isset($userid)) return include QA_INCLUDE_DIR.'qa-page-not-found.php'; $usershtml = qa_get_users_html(array($userid), false, qa_path_to_root(), true); $userhtml = @$usershtml[$userid]; } else $userhtml = qa_html($handle); // Display the appropriate page based on the request switch (qa_request_part(2)) { case 'wall': qa_set_template('user-wall'); $qa_content = include QA_INCLUDE_DIR.'pages/user-wall.php'; break; case 'activity': qa_set_template('user-activity'); $qa_content = include QA_INCLUDE_DIR.'pages/user-activity.php'; break; case 'questions': qa_set_template('user-questions'); $qa_content = include QA_INCLUDE_DIR.'pages/user-questions.php'; break; case 'answers': qa_set_template('user-answers'); $qa_content = include QA_INCLUDE_DIR.'pages/user-answers.php'; break; case null: $qa_content = include QA_INCLUDE_DIR.'pages/user-profile.php'; break; default: $qa_content = include QA_INCLUDE_DIR.'qa-page-not-found.php'; break; } return $qa_content; /* Omit PHP closing tag to help avoid accidental output */