Your IP : 216.73.216.54


Current Path : /var/www/html/components/com_jvld/models/
Upload File :
Current File : /var/www/html/components/com_jvld/models/suggestcat.php

<?php
/**
 * @version		$Id$
 * @package		JV-LinkDirectory
 * @subpackage	com_jvld
 * @copyright	Copyright 2008-2013 JV-Extensions. All rights reserved
 * @license		GNU General Public License version 3 or later
 * @author		JV-Extensions
 * @link		http://www.jv-extensions.com
 */

// No direct access
defined('_JEXEC') or die('Restricted access');

class JvldModelSuggestcat extends JvldFendModel
{
	public function getForm($data = array(), $loadData = false)
	{
		$form = $this->loadForm('com_jvld.suggestcat', 'suggestcat', array('control' => 'jform', 'load_data' => $loadData), true);
		if (empty($form))
			return false;

		return $form;
	}

	public function process()
	{
		try
		{
			parent::preProcess();

			if (($this->name == "") || ($this->email == "") || ($this->catname == "") || ($this->catdesc == ""))
				throw new Exception(JText::_("COM_JVLD_ERR_INSUFFINFO"));

			JvldDb::update("insert into #__jvld_catrecs (recfrom, recemail, reccname, reccdesc, recon) values ('".JvldSecure::defendSQL($this->name)."', '".JvldSecure::defendSQL($this->email)."', '".JvldSecure::defendSQL($this->catname)."', '".JvldSecure::defendSQL($this->catdesc)."', '".JvldDate::getDateTimeInUTCInMySqlFormat()."')");

			// Send email for recommendation
			$em = new JvldEmail('FNA_SUGGEST_CATEGORY');
			$em->setTag('{SUGGESTED-BY}', $this->name);
			$em->setTag('{SUGGESTED-CATEGORY}', $this->catname);
			$em->setTag('{SUGGESTED-DESC}', $this->catdesc);
			$em->setTag('{SUGGESTED-BY-EMAIL}', $this->email);
			$em->send($this->cfg->get('site_email'));

			// Send sms to admin
			if ($this->cfg->get('admin_sms_notify_suggcat'))
			{
				JvldPostinit::sendSMStoAdmin(JText::sprintf("COM_JVLD_SUGGESTCAT_SMSNOTIFY_DONE", $this->name, $this->catname, $this->cfg->get('site_url')));
				JvldLog::log("Suggest Category: Send Admin SMS Notification completed");
			}

			JvldInit::triggerPlugins('OnCategorySuggest', array($this->catname, $this->catdesc));

			JvldMsg::display(JText::_("COM_JVLD_SCAT_DONE"));
			return;

		}
		catch (Exception $ex)
		{
			JvldMsg::display($ex->getMessage(), _JVLD_NEXT_PAGE_GO_BACK);
			return;
		}
	}
}