| Current Path : /var/www/html/components/com_jvld/models/ |
| Current File : /var/www/html/components/com_jvld/models/recommend.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 JvldModelRecommend extends JvldFendModel
{
public function getForm($data = array(), $loadData = false)
{
$form = $this->loadForm('com_jvld.recommend', 'recommend', 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->url == "") || ($this->reason == ""))
throw new Exception(JText::_("COM_JVLD_ERR_INSUFFINFO"));
if ((\Joomla\String\StringHelper::substr($this->url, 0, 7) != 'http://') && (\Joomla\String\StringHelper::substr($this->url, 0, 8) != 'https://'))
throw new Exception(JText::_("COM_JVLD_INVALID_URL"));
JvldDb::update("insert into #__jvld_webrecs (recfrom, recemail, recurl, recreason, recon) values ('".JvldSecure::defendSQL($this->name)."', '".JvldSecure::defendSQL($this->email)."', '".JvldSecure::defendSQL($this->url)."', '".JvldSecure::defendSQL($this->reason)."', '".JvldDate::getDateTimeInUTCInMySqlFormat()."')");
// Send email to admin
$em = new JvldEmail('FNA_RECOMMEND_WEBSITE');
$em->setTag('{RECOMMENDED-BY-NAME}', $this->name);
$em->setTag('{RECOMMENDED-URL}', $this->url);
$em->setTag('{RECOMMENDED-REASON}', $this->reason);
$em->setTag('{RECOMMENDED-BY-EMAIL}', $this->email);
$em->send($this->cfg->get('site_email'));
// Send sms to admin
if ($this->cfg->get('admin_sms_notify_recsite'))
{
JvldPostinit::sendSMStoAdmin(JText::sprintf("COM_JVLD_RECSITE_SMSNOTIFY_DONE", $this->name, $this->url, $this->cfg->get('site_url')));
JvldLog::log("Recommend Website: Send Admin SMS Notification completed");
}
// Event handler
JvldInit::triggerPlugins('OnNewSiteRecommend', array($this->url, $this->reason));
JvldMsg::display(JText::_("COM_JVLD_RECSITE_DONE"));
return;
}
catch (Exception $ex)
{
JvldMsg::display($ex->getMessage(), _JVLD_NEXT_PAGE_GO_BACK);
return;
}
}
}