template.php 2.01 KB
<?php
/**
 * Joomla! component Creative Contact Form
 *
 * @version $Id: 2012-04-05 14:30:25 svn $
 * @author creative-solutions.net
 * @package Creative Contact Form
 * @subpackage com_creativecontactform
 * @license GNU/GPL
 *
 */

// no direct access
defined('_JEXEC') or die('Restircted access');

jimport('joomla.application.component.controllerform');

class CreativeContactFormControllerTemplate extends JControllerForm
{
	protected $view_item = '';
	public function edit($key = null, $urlVar = null)
	{
		$id = $_POST['cid'][0];
		$id = $id == 0 ? (int)$_GET['id'] : $id;
		JRequest::setVar( 'view', 'template' );
		JRequest::setVar( 'layout', 'form'  );
		JRequest::setVar('hidemainmenu', 1);
		
		$link = 'index.php?option=com_creativecontactform&view=template&layout=form&id='.$id;
		$this->setRedirect($link, $msg);
		//parent::display();
	}
	
	
	public function add()
	{
		JRequest::setVar( 'view', 'template' );
		JRequest::setVar( 'layout', 'add'  );
		JRequest::setVar('hidemainmenu', 1);
	
		parent::display();
	}
	
	public function save($key = null, $urlVar = null)
	{
		$id = $_POST[cid][0];
		$id = $id == 0 ? (int)$_GET['id'] : $id;
		$id = $id == 0 ? (int)$_POST['id'] : $id;
		
		$task = $_REQUEST['task'];
		$model = $this->getModel('template');
	
		if ($model->store($post)) {
			$msg = JText::_( 'COM_CREATIVECONTACTFORM_TEMPLATE_SAVED' );
		} else {
			$msg = JText::_( 'COM_CREATIVECONTACTFORM_ERROR_SAVING_TEMPLATE' );
		}
	
		// Check the table in so it can be edited.... we are done with it anyway
		if($task == 'apply' && $id != 0) {

			$link = 'index.php?option=com_creativecontactform&view=template&layout=form&id='.$id;
		}
		else
			$link = 'index.php?option=com_creativecontactform&view=templates';
		$this->setRedirect($link, $msg);
	}
	
	public function cancel($key = null, $urlVar = null)
	{
		JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN'));
		
		$msg = JText::_( 'COM_CREATIVECONTACTFORM_OPERATION_CANCELLED' );
		$this->setRedirect( 'index.php?option=com_creativecontactform&view=templates', $msg );
	}
}