Your IP : 216.73.216.54


Current Path : /var/www/html/modules/mod_userpoints2paypal/
Upload File :
Current File : /var/www/html/modules/mod_userpoints2paypal/mod_userpoints2paypal.php

<?php
/**
 * @version $Id$
 * @package    UserPoints2Paypal
 * @subpackage _ECR_SUBPACKAGE_
 * @author     Nordmograph {@link https://www.nordmograph.com/extensions}
 * @author     Created on 01-Dec-2009
 */
//-- No direct access
defined('_JEXEC') or die('=;)');
// include the helper file
require_once(dirname(__FILE__).'/helper.php');
$doc				= JFactory::getDocument();
$user 				= JFactory::getUser();
$juri				= JURI::base();
$uri				= JFactory::getUri();
$app				= JFactory::getApplication();

$pointsys 			= $params->get('pointsys',0);
$minreq 			= $params->get('minreq',100);
$pointsname			= $params->get('pointsname','points');
$currency_code 		= $params->get('currency_code','USD');
$ratio 				= $params->get('ratio',0.01);
$decim 				= $params->get('decim',2);

$validpointsamount 	= $app->input->post->getInt('pointsamount');
$validmoneyamount 	= $app->input->post->get('total');
$paypalemail 		= $app->input->post->get( 'paypal_useremail','' , 'string' );
$Itemid				= $app->input->post->getInt('Itemid','');

$doc->addStyleSheet($juri.'modules/mod_userpoints2paypal/js/sweetalert/sweetalert2.css');
$doc->addScript($juri.'modules/mod_userpoints2paypal/js/sweetalert/sweetalert2.min.js');	
		
$pointsys = $params->get('pointsys', 0);
$results = ModUserPoints2PaypalHelper::getItems($pointsys);



$userpoints = $results[0];
if( $paypalemail )
{
	$mailer 	= JFactory::getMailer(); 
	$config 	= JFactory::getConfig();

	$sendto 		= $params->get('sendto',1);
	$customemail	= $params->get('customemail');
	
	if ($sendto==2 && $customemail !='')
		$emailtosendto = $customemail;
	else
		$emailtosendto = $config->get( 'mailfrom' );
	
	if ($validpointsamount>=$minreq && $validpointsamount<=$userpoints)
	{
		if ($pointsys =='0')
		{
			// AUP API to deduct points
			$referreid = $results[1];
			$informationdata=JText::_('UPTS2PPL_PPLPAYMENTREQTO').' '.$user->username.' '.JText::_('UPTS2PPL_FOR').' ('.$currency_code.') '.$validmoneyamount;
			$api_AUP = JPATH_SITE.'/components/com_altauserpoints/helper.php';
			if ( file_exists($api_AUP))
			{				
				require_once ($api_AUP);
				AltaUserPointsHelper::newpoints( 'plgaup_userpoints2paypal', '', '' , $informationdata , -$validpointsamount );
			}
		}
		elseif($pointsys=='1')
		{
			// query to deduct Jomsocial points
			$newjspoints = $userpoints - $validpointsamount;
			$db = JFactory::getDBO();
			$q = "UPDATE #__community_users SET ";
			$q .= "points='$newjspoints' ";
			$q .= "WHERE userid='$user->id'";
			$db->setQuery($q);
			if (!$db->query()) die($db->stderr(true));
		}
		elseif($pointsys=='2')
		{
			// query to add EasySocial points reduction
			$db = JFactory::getDBO();
			$q ="SELECT id FROM #__social_points WHERE extension ='mod_userpoints2paypal' ";
			$db->setQuery($q);
			$points_id = $db->loadResult();
			if(!$points_id)
			{
				$q = "INSERT INTO #__social_points 
				(command , extension, title , description, alias, created ,   points , state) 
				VALUES 
				('paypal.change','mod_userpoints2paypal', 'COM_EASYSOCIAL_POINTS_USERPOINTS2PAYPAL' ,
				 'COM_EASYSOCIAL_POINTS_USERPOINTS2PAYPAL_DESC' , 'change-points' , '".date('Y-m-d H:i:s')."' , '0' , '1' )";
				$db->setQuery($q);
				if (!$db->query()) die($db->stderr(true));
				$points_id = $db->insertid();
				$app->enqueueMessage( JText::_('UPTS2PPL_EASYSOCIALRULEADDED') );	
			}
			$new_ezpoints =  - $validpointsamount;
			$q ="INSERT INTO #__social_points_history 
			(points_id , user_id , points , created, state  )
			VALUES 
			('".$points_id."' , '".$user->id."' , '".$new_ezpoints."' , '".date('Y-m-d H:i:s')."' ,'1' )";
			$db->setQuery($q);
			if (!$db->query()) die($db->stderr(true));
			$history_id = $db->insertid();
		}

		if ($pointsys =='0')
		{
			$check_page =  $uri->getScheme().'://'.$uri->getHost()
			.'/index.php?option=com_altauserpoints&view=account&userid='.$referreid;
		}
		if($pointsys =='2')
		{
			$check_page =  $uri->getScheme().'://'.$uri->getHost()
			.'/administrator/index.php?option=com_easysocial&view=users&layout=form&id='.$user->id;
		}
		$purpose=urlencode(JText::_('UPTS2PPL_PAYTO').' '.$user->username.' '.JText::_('UPTS2PPL_FOR').' '
		.$validpointsamount.' '.$pointsname.'. '.$uri->getScheme().'://'.$uri->getHost() );
		
		$paypal_page = 'https://www.paypal.com/cgi-bin/webscr/?cmd=_donations&business='.$paypalemail.'&item_name='.$purpose.'&amount='.$validmoneyamount.'&no_shipping=1&currency_code='.$currency_code.'&tax=0&bn=PP-DonationsBF';
				
		
		$mailfrom =	$config->get( 'mailfrom' );
		$fromname = $config->get( 'fromname' );
		$subject = JText::_('UPTS2PPL_PPLPAYMENTREQTO').' '.$user->username.' '.JText::_('UPTS2PPL_FOR').' '.$validmoneyamount.' ('.$currency_code.'). ';
		$body = ucfirst($user->username).' '.JText::_('UPTS2PPL_ISREQUESTING').' '.$validmoneyamount.' ('.$currency_code.'). ';
		if ($pointsys ==0 || $pointsys ==2)
			$body .= JText::_('UPTS2PPL_FIRSTCHECK').' ';
		$body .= $validpointsamount.' '.$pointsname.' '.JText::_('UPTS2PPL_HAVEBEENDEDUCTED');	
		if ($pointsys ==0 || $pointsys ==2)
			$body .= ': '.$check_page;
		elseif ($pointsys ==1)
			$body .= JText::_('UPTS2PPL_NOTPOSSIBLE');
		$body .='. '.JText::_('UPTS2PPL_PROCESSHERE').': ';	
		$body .= $paypal_page;							
		$mailerror = "<img src='".$juri."administrator/images/publish_x.png' width='16' height='16' alt='' align='absmiddle' /> <font 
		color='red'><b>".JText::_('UPTS2PPL_EMAILERROR')."</b></font>";
  		$recipients = array();
		$recipients[] = $emailtosendto;
		
		
		
		if(isset($_POST['receivecopy']) && $emailtosendto !=$user->email )
		{
			$recipients[] = $user->email;
			$subject .= JText::_('UPTS2PPL_REQUESTEDCOPY');
			$body .= ' '.JText::_('UPTS2PPL_REQUESTEDCOPY');
		}
		$mailer->addRecipient($recipients);
		$mailer->setSubject($subject);
		$mailer->setBody($body);
		$sender = array( $mailfrom, $fromname );
  		$mailer->setSender($sender);
  		$sent = $mailer->send();
  		if ($sent )
		{
			echo '<script language = "Javascript">
			swal("'.JText::_('JYes').'","'.JText::_('UPTS2PPL_REQUESTSENT').'","success");</script>';
		}
		else
			echo  $mailerror;		
	}
	$userpoints = $userpoints  -$validpointsamount;
}
require(JModuleHelper::getLayoutPath('mod_userpoints2paypal'));