<?php
/**
 * @package DJ-Catalog2
 * @copyright Copyright (C) DJ-Extensions.com, All rights reserved.
 * @license http://www.gnu.org/licenses GNU/GPL
 * @author url: http://dj-extensions.com
 * @author email contact@dj-extensions.com
 */
 

defined('_JEXEC') or die;

/**
 * Messages Component Message Model
 *
 * @since  1.6
 */
class DJCatalog2ControllerMessage extends JControllerForm
{
	/**
	 * Method (override) to check if you can save a new or existing record.
	 *
	 * Adjusts for the primary key name and hands off to the parent class.
	 *
	 * @param   array   $data  An array of input data.
	 * @param   string  $key   The name of the key for the primary key.
	 *
	 * @return  boolean
	 *
	 * @since   1.6
	 */
	protected function allowSave($data, $key = 'id')
	{
		return parent::allowSave($data, $key);
	}

	/**
	 * Reply to an existing message.
	 *
	 * This is a simple redirect to the compose form.
	 *
	 * @return  void
	 *
	 * @since   1.6
	 */
	public function reply()
	{
		if ($replyId = $this->input->getInt('reply_id'))
		{
			$this->setRedirect('index.php?option=com_djcatalog2&view=message&layout=edit&reply_id=' . $replyId);
		}
		else
		{
			$this->setMessage(JText::_('COM_DJCATALOG2_INVALID_REPLY_ID'));
			$this->setRedirect('index.php?option=com_djcatalog2&view=messages');
		}
	}
	
	public function send_to()
	{
		if ($sendToId = $this->input->getInt('send_to_id'))
		{
			$this->setRedirect('index.php?option=com_djcatalog2&view=message&layout=edit&send_to_id=' . $sendToId);
		}
		else
		{
			$this->setMessage(JText::_('COM_DJCATALOG2_INVALID_REPLY_ID'));
			$this->setRedirect('index.php?option=com_djcatalog2&view=messages');
		}
	}
	
	public function renderMsg() {
		$id = $this->input->getInt('id');
		$model = $this->getModel();
		$message = $model->getItem($id);
		
		if (empty($message)) {
			throw new Exception('Not found', 404);
		}
		
		echo $message->message;
		JFactory::getApplication()->close();
	}
}
