Ejemplo n.º 1
0
 function getPaymentVars($pg_plugin, $order_id)
 {
     if (!class_exists('socialadsModelpayment')) {
         //require_once $path;
         JLoader::register('socialadsModelpayment', JPATH_SITE . DS . 'components' . DS . 'com_socialads' . DS . 'models' . DS . 'payment.php');
         JLoader::load('socialadsModelpayment');
     }
     $socialadsModelpayment = new socialadsModelpayment();
     return $socialadsModelpayment->getPaymentVars($pg_plugin, $order_id, $payPerAd = 1);
     /*
     		require(JPATH_SITE.DS."administrator".DS."components".DS."com_socialads".DS."config".DS."config.php");
     		$orderdata = $this->getdetails($order_id);
     			$pg_plugin=$orderdata['pg_plugin'];
     			$vars = new stdclass;
     			$vars->order_id=$orderdata['order_id'];
     			$socialadshelper= new socialadshelper();
     			$orderdata['ad_title']=$socialadshelper->getAdInfo($orderdata['adid'],'ad_title');
     			if(!empty($orderdata['payment_type']))
     			$vars->payment_type=$orderdata['payment_type'];
     			else
     			$vars->payment_type="";
     			$vars->user_id=JFactory::getUser()->id;
     			$vars->user_name=JFactory::getUser()->name;
     			$vars->user_firstname=JFactory::getUser()->name;
     			$vars->user_email=JFactory::getUser()->email;
     			$vars->item_name = JText::_('ADVERTISEMENT').$orderdata['ad_title']['0']->ad_title;
     			$msg_fail=JText::_( 'ERROR_SAVE' );
     			$vars->return = JRoute::_(JUri::root()."index.php?option=com_socialads&view=managead&layout=list");
     			$vars->submiturl = JRoute::_("index.php?option=com_socialads&controller=showad&task=confirmpayment&processor={$pg_plugin}");
     			$vars->cancel_return = JRoute::_(JUri::root()."index.php?option=com_socialads&view=managead&layout=list&processor={$pg_plugin}",$msg_fail);
     			$vars->url=$vars->notify_url= JRoute::_(JUri::root()."?option=com_socialads&controller=showad&task=processpayment&pg_nm={$pg_plugin}&pg_action=onTP_Processpayment&order_id=".$orderdata['order_id']);
     			$vars->currency_code = $socialads_config['currency'];
     			$vars->amount = $orderdata['amount'];
     			$vars->client="socialads";
     			$vars->success_message = $orderdata['success_message'];
     			if($vars->payment_type=='recurring')
     			{
     				$vars->notify_url= $vars->url=$vars->url."&payment_type=recurring";
     				$vars->recurring_startdate=$orderdata['recurring_startdate'];
     				$vars->recurring_payment_interval_unit="days";
     				$vars->recurring_payment_interval_totaloccurances=$orderdata['recurring_payment_interval_totaloccurances'];
     				$vars->recurring_payment_interval_length=$orderdata['recurring_payment_interval_length'];
     
     
     			}
     			return $vars;
     			* */
 }
Ejemplo n.º 2
0
//getting GETWAYS
$dispatcher = JDispatcher::getInstance();
JPluginHelper::importPlugin('payment');
if (!is_array($selected_gateways)) {
    $gateway_param[] = $selected_gateways;
} else {
    $gateway_param = $selected_gateways;
}
if (!empty($gateway_param)) {
    $gateways = $dispatcher->trigger('onTP_GetInfo', array($gateway_param));
}
$this->ad_gateways = $gateways;
// getting payment list END
// get SELECTED paymen plugin html
JLoader::import('payment', JPATH_SITE . DS . 'components' . DS . 'com_socialads' . DS . 'models');
$paymodel = new socialadsModelpayment();
$selectedGateway = !empty($adDetail['processor']) ? $adDetail['processor'] : (!empty($this->ad_gateways) ? $this->ad_gateways[0]->id : '');
$payhtml = $paymodel->getHTML($selectedGateway, $order_id);
?>

<!--techjoomla-bootstrap -->
<div class="techjoomla-bootstrap ad_reviewAdmainContainer" >
<?php 
echo "";
?>
	<!-- bill msg -->
	<div class="row-fluid ">
		<div class="span12">sasdfasfasd</div>

	</div>
	<!-- for ad detail and preview -->
Ejemplo n.º 3
0
 function migrateads_camp($migrate_status)
 {
     require JPATH_SITE . DS . "administrator" . DS . "components" . DS . "com_socialads" . DS . "config" . DS . "config.php";
     $input = JFactory::getApplication()->input;
     //require(JPATH_SITE.DS."components".DS."com_socialads".DS."models".DS."payment.php");
     //jloader
     $db = JFactory::getDBO();
     $query = " SELECT ad_creator FROM #__ad_data GROUP BY ad_creator";
     $db->setQuery($query);
     $ad_creator = $db->loadColumn();
     $json = 0;
     //$msg = JText::_('AUTO_GENERATED');
     foreach ($ad_creator as $key) {
         $query = " SELECT * FROM #__ad_data WHERE ad_creator = " . $key . " AND camp_id = 0";
         $db->setQuery($query);
         $ad_info = $db->loadobjectlist();
         //print_r($ad_info);
         //create new camp as old camp.....
         $query = "SELECT campaign,camp_id FROM #__ad_campaign WHERE campaign = 'Old Ads' AND user_id = " . $key;
         $db->setQuery($query);
         $ifexists_camp = $db->loadobjectlist();
         if ($ad_info) {
             foreach ($ad_info as $row) {
                 // for each ad calculate USD
                 if ($row->ad_credits_balance) {
                     if ($migrate_status == 'camp_hide') {
                         $json = 1;
                         return $json;
                     }
                 }
             }
         }
         if (empty($ifexists_camp)) {
             $insertcamp = new stdClass();
             $insertcamp->camp_id = '';
             $insertcamp->user_id = $key;
             $insertcamp->campaign = "Old Ads";
             $insertcamp->daily_budget = $socialads_config['camp_currency_daily'];
             $insertcamp->camp_published = 1;
             if (!$db->insertObject('#__ad_campaign', $insertcamp, 'camp_id')) {
                 echo $db->stderr();
                 return false;
             }
             $last_id_camp = $db->insertid();
         } else {
             $last_id_camp = $ifexists_camp['0']->camp_id;
         }
         if ($ad_info) {
             foreach ($ad_info as $row) {
                 // for each ad calculate USD
                 if ($row->ad_credits_balance) {
                     // if balance then convert in USD
                     if ($socialads_config['zone_pricing'] == 1) {
                         if ($row->ad_zone) {
                             $query = "SELECT per_imp,per_click FROM #__ad_zone WHERE id = " . $row->ad_zone;
                             $db->setQuery($query);
                             $zone = $db->loadobjectlist();
                             if ($row->ad_payment_type == 1) {
                                 $usd_pay = $row->ad_credits_balance * $zone['0']->per_click;
                             } else {
                                 $usd_pay = $row->ad_credits_balance * $zone['0']->per_imp;
                             }
                         }
                     } else {
                         if ($row->ad_payment_type == 1) {
                             $usd_pay = $row->ad_credits_balance * $socialads_config['clicks_price'];
                         } else {
                             $usd_pay = $row->ad_credits_balance * $socialads_config['impr_price'];
                         }
                     }
                     $comment_array = array();
                     $comment_array[] = 'VIA_MIGRATTION';
                     $comment_array[] = $row->ad_id;
                     $comment = implode('|', $comment_array);
                     sleep(1);
                     $insertpay = new stdClass();
                     $insertpay->id = '';
                     $insertpay->ad_id = 0;
                     $insertpay->cdate = date('Y-m-d H:i:s');
                     //todays date
                     $insertpay->mdate = date('Y-m-d H:i:s');
                     $insertpay->payee_id = $key;
                     $insertpay->ad_amount = $usd_pay;
                     $insertpay->status = "C";
                     $insertpay->ip_address = $_SERVER["REMOTE_ADDR"];
                     $insertpay->ad_original_amt = $usd_pay;
                     $insertpay->comment = 'AUTO_GENERATED';
                     if (!$db->insertObject('#__ad_payment_info', $insertpay, 'id')) {
                         echo $db->stderr();
                         return false;
                     }
                     $last_id_pay = $db->insertid();
                     JLoader::import('payment', JPATH_SITE . DS . 'components' . DS . 'com_socialads' . DS . 'models');
                     $socialadsModelpayment = new socialadsModelpayment();
                     //$comment = 'VIA_MIGRATTION';
                     $transac_id = $socialadsModelpayment->add_transc($usd_pay, $last_id_pay, $comment);
                     //entry for camp_transc table
                     $query = "UPDATE #__ad_data SET camp_id =" . $last_id_camp . " WHERE ad_id =" . $row->ad_id;
                     $db->setQuery($query);
                     $db->execute();
                     $json = 1;
                 } elseif ($row->ad_noexpiry == 1) {
                     $query = "UPDATE #__ad_data SET camp_id =" . $last_id_camp . " WHERE ad_id =" . $row->ad_id;
                     $db->setQuery($query);
                     $db->execute();
                     $json = 1;
                 }
             }
         }
     }
     return $json;
 }
Ejemplo n.º 4
0
 function ad_gatewayHtml()
 {
     $db = JFactory::getDBO();
     $jinput = JFactory::getApplication()->input;
     $country = $jinput->get('country', '', 'STRING');
     $model = $this->getModel('payment');
     $model = new socialadsModelpayment();
     $selectedGateway = $jinput->get('gateway', '');
     $order_id = $jinput->get('order_id', '');
     $payPerAd = $jinput->get('payPerAd', 0, 'INT');
     $return = '';
     if (!empty($selectedGateway) && !empty($order_id)) {
         $model->updateOrderGateway($selectedGateway, $order_id);
         $payhtml = $model->getHTML($selectedGateway, $order_id, $payPerAd);
         $return = !empty($payhtml[0]) ? $payhtml[0] : '';
     }
     echo $return;
     jexit();
 }
Ejemplo n.º 5
0
 function saveOrder($data, $orderid, $pg_nm)
 {
     $db = JFactory::getDBO();
     $paymentdata = new stdClass();
     $paymentdata->id = $orderid;
     $paymentdata->transaction_id = $data['transaction_id'];
     if ($data['status'] == 'C') {
         $paymentdata->status = 'C';
         if (!empty($data['payment_type']) && $data['payment_type'] == 'recurring') {
             $paymentdata->subscription_id = $data['subscription_id'];
             if (empty($data['payment_number'])) {
                 $paymentdata->status = 'P';
             }
         }
         $query = "SELECT ad_original_amt FROM #__ad_payment_info WHERE id =" . $orderid;
         $db->setQuery($query);
         $tol_amt = $db->loadresult();
         $comment = "ADS_PAYMENT";
         $transc = $this->add_transc($tol_amt, $orderid, $comment);
     }
     $paymentdata->extras = $data['raw_data'];
     if (!$db->updateObject('#__ad_payment_info', $paymentdata, 'id')) {
         echo $db->stderr();
         return false;
     }
     if ($paymentdata->status == 'C') {
         // added by VM:
         $socialadsModelpayment = new socialadsModelpayment();
         $sendmail = $socialadsModelpayment->SendOrderMAil($orderid, $pg_nm);
         // end Vm
         return true;
     } else {
         return false;
     }
 }
Ejemplo n.º 6
0
 function store()
 {
     $data = JRequest::get('post');
     $id = $data['id'];
     $status = $data['status'];
     //require_once(JPATH_SITE.DS."components".DS."com_socialads".DS."helper.php");  // require when we call from backend
     $socialadshelper = new socialadshelper();
     if ($status == 'RF') {
         $query = "UPDATE #__ad_payment_info SET status ='RF' WHERE id =" . $id;
         $this->_db->setQuery($query);
         if (!$this->_db->execute()) {
             return 2;
         }
         $socialadshelper->new_pay_mail($id);
         return 3;
     } elseif ($status == 'E') {
         $query = "UPDATE #__ad_payment_info SET status ='E' WHERE id =" . $id;
         $this->_db->setQuery($query);
         if (!$this->_db->execute()) {
             return 2;
         }
         $socialadshelper->new_pay_mail($id);
         return 3;
     } elseif ($status == 'C') {
         $query = "SELECT * FROM #__ad_payment_info WHERE id =" . $id;
         $this->_db->setQuery($query);
         $result = $this->_db->loadObject();
         $query = "UPDATE #__ad_payment_info SET status ='C' WHERE id =" . $id;
         $this->_db->setQuery($query);
         if (!$this->_db->execute()) {
             return 2;
         }
         //entry for transaction table
         $query = "SELECT ad_id FROM #__ad_payment_info WHERE id = " . $id;
         $this->_db->setQuery($query);
         $ad = $this->_db->loadresult();
         JLoader::import('payment', JPATH_SITE . DS . 'components' . DS . 'com_socialads' . DS . 'models');
         $socialadsModelpayment = new socialadsModelpayment();
         if (empty($ad)) {
             // add wallet
             $comment = 'ADS_PAYMENT';
             $transc = $socialadsModelpayment->add_transc($result->ad_original_amt, $id, $comment);
             $sendmail = $socialadsModelpayment->SendOrderMAil($id, $data['search_gateway'], $payPerAd = 0);
         } else {
             // pay per ad
             $sendmail = $socialadsModelpayment->SendOrderMAil($id, $data['search_gateway'], $payPerAd = 1);
         }
         require_once JPATH_SITE . '/components/com_socialads/helper.php';
         $adid = $result->ad_id;
         $qryad = "SELECT ad_payment_type FROM #__ad_data WHERE ad_id =" . $adid;
         $this->_db->setQuery($qryad);
         $ad_payment_type = $this->_db->loadResult();
         if ($ad_payment_type != 2) {
             $query = "UPDATE #__ad_data SET ad_credits = ad_credits + {$result->ad_credits_qty}, ad_credits_balance = ad_credits_balance + {$result->ad_credits_qty} WHERE ad_id=" . $result->ad_id;
             $this->_db->setQuery($query);
             $this->_db->execute();
         }
         //added by sagar for date type ads
         if (empty($subscriptiondata[0]->subscription_id) and $ad_payment_type == 2) {
             socialadshelper::adddays($adid, $result->ad_credits_qty);
         }
         //added by sagar for date type ads
     } else {
         $query = "UPDATE #__ad_payment_info SET status ='P' WHERE id =" . $id;
         $this->_db->setQuery($query);
         if (!$this->_db->execute()) {
             return 2;
         }
     }
     return 1;
 }