<?php

(!defined('IN_PowerBB')) ? die() : '';

define('STOP_STYLE',true);

include('common.php');

define('CLASS_NAME','PowerBBLogoutMOD');

class PowerBBLogoutMOD
{
	function run()
	{
		global $PowerBB;

		/** Simply , logout :) **/
		if ($PowerBB->_GET['index'])
		{
			$this->_StartLogout();
		}
		/** **/
		else
		{
			$PowerBB->functions->error($PowerBB->_CONF['template']['lang']['path_not_true']);
		}

	}

	/**
	 * Delete cookies , and the member from online table then go to last page which the member was in it :)
	 */
	function _StartLogout()
	{
		global $PowerBB;

		$DelArr 						= 	array();
		$DelArr['where'] 				= 	array();
		$DelArr['where'][0] 			= 	array();
		$DelArr['where'][0]['name'] 	= 	'user_id';
		$DelArr['where'][0]['oper'] 	= 	'=';
		$DelArr['where'][0]['value'] 	= 	$PowerBB->_CONF['member_row']['id'];

		$PowerBB->online->DeleteOnline($DelArr);

		$Logout = $PowerBB->member->Logout();

		$PowerBB->template->assign('username',$PowerBB->_CONF['member_row']['username']);


		if ($Logout)
		{
			$PowerBB->template->display('logout_msg');

			$url = parse_url($PowerBB->_SERVER['HTTP_REFERER']);
      		$url = $url['query'];
      		$url = explode('&',$url);
      		$url = $url[0];

     		$Y_url = explode('/',$PowerBB->_SERVER['HTTP_REFERER']);
      		$X_url = explode('/',$PowerBB->_SERVER['HTTP_HOST']);

      		if ($url != 'page=logout'
      			or empty($url)
      			or $url != 'page=login')
           	{
       			$PowerBB->functions->redirect('index.php');
      		}

      		elseif ($Y_url[2] != $X_url[0]
      				or $url == 'page=logout'
      				or $url == 'page=login')
           	{
       			$PowerBB->functions->redirect('index.php');
      		}
		}
	}
}

?>
