<?php
require_once(_XE_PATH_.'modules/member/member.view.php');
class memberMobile extends memberView
{
	/**
	 * Support method are 
	 * dispMemberInfo, dispMemberSignUpForm, dispMemberFindAccount, dispMemberGetTempPassword, dispMemberModifyInfo, dispMemberModifyInfoBefore
	 */
	var $memberInfo;

    function init() 
	{
		// Get the member configuration
		$oMemberModel = &getModel('member');
		$this->member_config = $oMemberModel->getMemberConfig();
		Context::set('member_config', $this->member_config);

		$mskin = $this->member_config->mskin;
		// Set the template path
		if(!$mskin)
		{
			$mskin = 'default';
			$template_path = sprintf('%sm.skins/%s', $this->module_path, $mskin);
		}
		else
		{
			$template_path = sprintf('%sm.skins/%s', $this->module_path, $mskin);
		}

		// if member_srl exists, set memberInfo
		$member_srl = Context::get('member_srl');
		if($member_srl) 
		{
			$oMemberModel = &getModel('member');
			$this->memberInfo = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
			if(!$this->memberInfo)
			{
				Context::set('member_srl','');
			}
			else
			{
				Context::set('member_info',$this->memberInfo);
			}
		}

        $this->setTemplatePath($template_path);

		$oLayoutModel = &getModel('layout');
		$layout_info = $oLayoutModel->getLayout($this->member_config->mlayout_srl);
		if($layout_info)
		{
			$this->module_info->mlayout_srl = $this->member_config->mlayout_srl;
			$this->setLayoutPath($layout_info->path);
		}
	}

	function dispMemberModifyInfo()
	{
		parent::dispMemberModifyInfo();
		
		if($this->member_info)
		{
			Context::set('oMemberInfo', get_object_vars($this->member_info));
		}
	}
}
?>
