<?php
/**
 * @class  messageView
 * @author NHN (developers@xpressengine.com)
 * @brief view class of the message module
 **/

class messageView extends message {

	/**
	 * @brief Initialization
	 **/
	function init() 
	{
	
	}

	/**
	 * @brief Display messages
	 **/
	function dispMessage() 
	{
		// Get configurations (using module model object)
		$oModuleModel = &getModel('module');
		$this->module_config = $config = $oModuleModel->getModuleConfig('message', $this->module_info->site_srl);
		
		if(!$config->skin)
		{
			$config->skin = 'default';
			$template_path = sprintf('%sskins/%s', $this->module_path, $config->skin);
		}
		else
		{
			//check theme
			$config_parse = explode('|@|', $config->skin);
			if (count($config_parse) > 1)
			{
				$template_path = sprintf('./themes/%s/modules/message/', $config_parse[0]);
			}
			else
			{
				$template_path = sprintf('%sskins/%s', $this->module_path, $config->skin);
			}
		}
		// Template path
		$this->setTemplatePath($template_path);

		// Get the member configuration
		$member_config = $oModuleModel->getModuleConfig('member');
		Context::set('member_config', $member_config);
		// Set a flag to check if the https connection is made when using SSL and create https url 
		$ssl_mode = false;
		if($member_config->enable_ssl == 'Y') {
			if(preg_match('/^https:\/\//i',Context::getRequestUri())) $ssl_mode = true;
		}
		Context::set('ssl_mode',$ssl_mode);

		Context::set('system_message', nl2br($this->getMessage()));

		$this->setTemplateFile('system_message');
	}
}
?>
