| Current Path : /var/www/html/modules/mod_userpoints2paypal/ |
| 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¤cy_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'));