Spade

Mini Shell

Directory:~$ /home/lmsyaran/public_html/joomla4/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/public_html/joomla4/ticketfromcontactform.tar

ticketfromcontactform.php000064400000003572151161347010011672
0ustar00<?php
/**
 * @version        4.3.0
 * @package        Joomla
 * @subpackage     Helpdesk Pro
 * @author         Tuan Pham Ngoc
 * @copyright      Copyright (C) 2013 - 2021 Ossolution Team
 * @license        GNU/GPL, see LICENSE.php
 */

defined('_JEXEC') or die;

use Joomla\CMS\Plugin\CMSPlugin;

class plgSystemTicketFromContactForm extends CMSPlugin
{

	public function onAfterRoute()
	{
		$app = JFactory::getApplication();

		if ($app->isClient('administrator'))
		{
			return;
		}

		if (!file_exists(JPATH_ROOT .
'/components/com_helpdeskpro/Helper/Helper.php'))
		{
			return;
		}

		$option = $app->input->getCmd('option');
		$task   = $app->input->getCmd('task');
		if ($option == 'com_contact' && $task ==
'contact.submit')
		{
			// Bootstrap the component
			require_once JPATH_ADMINISTRATOR .
'/components/com_helpdeskpro/init.php';

			// Get component config data
			$config = require JPATH_ADMINISTRATOR .
'/components/com_helpdeskpro/config.php';

			// Creating component container, register auto-loader
			$container =
OSL\Container\Container::getInstance('com_helpdeskpro',
$config);

			$config              =
OSSolution\HelpdeskPro\Site\Helper\Helper::getConfig();
			$contactData         = $app->input->get('jform',
array(), 'array');
			$data                = array();
			$data['name']        =
$contactData['contact_name'];
			$data['email']       =
$contactData['contact_email'];
			$data['subject']     =
$contactData['contact_subject'];
			$data['message']     =
nl2br($contactData['contact_message']);
			$data['category_id'] =
$this->params->get('category_id');
			$data['priority_id'] =
$config->default_ticket_priority_id;

			if (!empty($data['name']) &&
!empty($data['email']) &&
!empty($data['subject']) &&
!empty($data['message']))
			{
				OSSolution\HelpdeskPro\Site\Helper\Helper::storeTicket($data);
			}
		}
	}
}ticketfromcontactform.xml000064400000002016151161347010011673
0ustar00<?xml version="1.0" encoding="utf-8"?>
<extension version="1.6" type="plugin"
group="system" method="upgrade">
	<name>System - Helpdesk Pro Ticket From Contact Form</name>
	<author>Tuan Pham Ngoc</author>
	<authorEmail>contact@joomdonation.com</authorEmail>
	<authorUrl>http://www.joomdonation.com</authorUrl>
	<copyright>Copyright (C) 2012 - 2021 Ossolution
Team</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html
GNU/GPL</license>
	<version>2.1.0</version>
	<description>This is a system plugin which is used to generate
Helpdesk Pro ticket when users send contact email via Joomla contact
Form</description>
	<files>		
		<filename
plugin="ticketfromcontactform">ticketfromcontactform.php</filename>				
	</files>
	<config>
		<fields name="params">
			<fieldset name="basic">				
				<field name="category_id" label="Default
Category" type="text" size="30"
default="" description="Enter ID of the category which the
ticket will be assigned to"></field>
			</fieldset>
		</fields>
	</config>	
</extension>