<?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(!empty($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
*/