Current File : /home/pacjaorg/public_html/kmm/plugins/djclassifiedspayment/djcfbanktransfer/djcfbanktransfer.php
<?php
/**
 * @package DJ-Classifieds
 * @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('Restricted access');

$lang = JFactory::getLanguage();
$lang->load('plg_djclassifiedspayment_djcfbanktransfer', JPATH_ADMINISTRATOR);

require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djnotify.php');
require_once(JPATH_ROOT.'/administrator/components/com_djclassifieds/lib/djpayment.php');

class plgdjclassifiedspaymentdjcfbanktransfer extends JPlugin
{
	function __construct( &$subject, $config)
	{
		parent::__construct($subject, $config);
		$this->loadLanguage('plg_djcfbanktransfer');
		$params["plugin_name"] = "djcfbanktransfer";
		$params["icon"] = "banktransfer_icon.jpg";
		$params["logo"] = "banktransfer_overview.jpg";
		$params["description"] = JText::_("PLG_DJCFBANKTRANSFER_PAYMENT_METHOD_DESC");
		$params["payment_method"] = JText::_("PLG_DJCFBANKTRANSFER_PAYMENT_METHOD_NAME");		
		$params["pay_info"] = $this->params->get("pay_info");
		$this->params = $params;
	}
	
	function onProcessPayment()
	{
		$app = JFactory::getApplication();
		$ptype = $app->input->getVar('ptype');
		$id = $app->input->getInt('id', 0);
		$html = "";
			
		if($ptype == $this->params["plugin_name"])
		{
			$action = $app->input->getVar('pactiontype');
			switch ($action)
			{
				case "process" :
				$html = $this->process($id);
				break;
				default :
				$html = $this->process($id);
				break;
			}
		}
		return $html;
	}
	
	function process($id)
	{
		$app = JFactory::getApplication();
		$par = JComponentHelper::getParams('com_djclassifieds');

		$Itemid = $app->input->getInt('Itemid', 0);
		$ptype = $app->input->getVar('ptype');
		$type = $app->input->getVar('type');

		$pdetails = DJClassifiedsPayment::processPayment($id, $type, $ptype);

		$payment_info = array();
		$payment_info['payment_id'] = $pdetails['item_id'];
		$payment_info['itemname'] = $pdetails['itemname'];
		$payment_info['amount'] = $pdetails['amount'];
		$payment_info['info'] = $this->params["pay_info"];
		
		DJClassifiedsNotify::notifyUserPayment($type,$id,$payment_info);
		
		// keeping the payment info in user state and redirecting to the bank tranfer info payment page
		$payment_info['type'] = $type;
		$payment_info['item_id'] = $id;
		$app->setUserState('payment_info_bt', $payment_info);
		$link = JUri::getInstance(JRoute::_('index.php?option=com_djclassifieds&view=payment'.($Itemid ? '&Itemid='.$Itemid : ''), false));
		$link->setVar('layout', 'info_bt');
		$app->redirect($link);
	}

	function onPaymentMethodList($val)
	{
    	$type = !empty($val['type']) ? '&type='.$val['type'] : '';
		
		$logo_path = JURI::root()."plugins/djclassifiedspayment/".$this->params["plugin_name"]."/".$this->params["plugin_name"]."/images/".$this->params["logo"];
		$action_url = DJClassifiedsSEO::getViewUri('payment')."&layout=process&ptype=".$this->params["plugin_name"]."&id=".$val["id"].$type;

		return DJClassifiedsTheme::renderLayout('paymentmethod', 
			array(
				'name' => $this->params["payment_method"], 
				'desc' => $this->params["description"], 
				'logo_path' => $logo_path,
				'a_href' => $action_url, 
				'a_attr' => 'onclick="adotnetSubmitForm();"', 
				'params' => $this->params
			)
		);
	}
}
Site is undergoing maintenance

PACJA Events

Maintenance mode is on

Site will be available soon. Thank you for your patience!