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
)
);
}
}