<?php
/**
 * sign
 * 
 * @package Sngine
 * @author Zamblek
 */

// fetch bootstrap
require('bootstrap.php');
// get random users
		if($system['system_random_profiles']) {
			$random_profiles = array();
			$get_random_profiles = $db->query("SELECT user_name, user_firstname, user_lastname, user_gender, user_picture FROM users ORDER BY RAND() LIMIT 12") or _error(SQL_ERROR_THROWEN);
			if($get_random_profiles->num_rows > 0) {
				while($random_profile = $get_random_profiles->fetch_assoc()) {
					$random_profile['user_picture'] = User::get_picture($random_profile['user_picture'], $random_profile['user_gender']);
					$random_profiles[] = $random_profile;
				}
			}
			/* assign variables */
			$smarty->assign('random_profiles', $random_profiles);
		}

switch ($_GET['do']) {
	case 'in':
		// check user logged in
		if($user->_logged_in) {
		    redirect();
		}

		// page header
		page_header($system['system_title']." &rsaquo; ".__("Login"));

		// get custom fields
		$smarty->assign('custom_fields', $user->get_custom_fields());

		// assign varible
		$smarty->assign('do', $_GET['do']);

		// page footer
		page_footer("sign");
		break;
	
	case 'up':
		// check user logged in
		if($user->_logged_in) {
		    header('Location: '.$system['system_url']);
		}

		// check if register enabled
		if(!$system['registration_enabled']) {
			_error(404);
		}

		// page header
		page_header($system['system_title']." &rsaquo; ".__("Sign Up"));

		// get custom fields
		$smarty->assign('custom_fields', $user->get_custom_fields());

		// assign varible
		$smarty->assign('do', $_GET['do']);

		// page footer
		page_footer("sign");
		break;

	case 'out':
		// check user logged in
		if(!$user->_logged_in) {
			redirect();
		}

		// sign out
		$user->sign_out();
		redirect();
		break;

	case 'reset':
		// check user logged in
		if($user->_logged_in) {
		    redirect();
		}

		// page header
		page_header($system['system_title']." &rsaquo; ".__("Forgot your password?"));

		// page footer
		page_footer("reset");
		break;

	default:
		_error(404);
		break;
}

?>