Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

eval(gzinflate(base64_decode(strrev(str_rot13('=Hj/b9////m197is8//1/iy+/9z4PMNT3tssKdmTA32..

Decoded Output download

?><?php
/*
+----------------------------------------------------------------------+
| BCSE Reward Points Mod                                               |
+----------------------------------------------------------------------+
| Copyright (c) 2004-2011 BCSE LLC. dba BCS Engineering                |
+----------------------------------------------------------------------+
|                                                                      |
| BCSE Reward Points Mod is subject for version 2.0 of the BCSE        |
| proprietary license. That license file can be found bundled with     |
| this package in the file BCSE_LICENSE. A copy of this license can    |
| also be found at                                                     |
| http://www.bcsengineering.com/license/BCSE_LICENSE_2.0.txt           |
|                                                                      |
+----------------------------------------------------------------------+
*/

if ( !defined('XCART_SESSION_START') ) { header("Location: ../../"); die("Access denied"); }

function bcse_get_points($login){
	global $sql_tbl, $config;

	$user_exists = func_query_first_cell("select count(*) from $sql_tbl[customers] where login = '".addslashes($login)."'");
	if(!$user_exists){
		return 0;
	}

	$valid_months = func_query_first_cell("select value from bcse_points_config where name = 'valid_months'");
	if($valid_months > 0){

		list($month,$day,$year) = explode('-',strftime("%m-%d-%Y",time()));
		$expire_date = mktime(0,0,0,$month - $valid_months,$day,$year);

		$expire_query = " and date > '$expire_date'"; 
	}

	$points = func_query_first_cell("select sum(points) as total from bcse_points where login = '".addslashes($login)."'" . $expire_query);

	if($config['BCSE_Reward_Points']['bcse_points_floats'] != 'Y'){
		$points = intval($points);
	}else{
		$points = price_format($points);
	}

	return $points;
}

function bcse_get_product_points_info($productid){
	global $sql_tbl, $user_account, $active_modules, $config;

	$productid = intval($productid);

	$product_info = func_query_first("select * from $sql_tbl[products] where productid = '$productid'");
	if(empty($product_info)){
		return false;
	}

	$ef_points = '';

	$extra_field = func_query_first_cell("select value from bcse_points_config where name = 'extra_field'");

	if($extra_field != '' && !empty($active_modules['Extra_Fields'])){
		$product_points = func_query_first_cell("select v.value from $sql_tbl[extra_field_values] v,$sql_tbl[extra_fields] f where productid = '$productid' and field = '".addslashes($extra_field)."' and v.fieldid = f.fieldid");
	}

	if($product_points !== "0" && !$product_points){

		$product_price = func_query_first_cell("select min(price) from $sql_tbl[pricing] where membershipid in ('','$user_account[membershipid]') and quantity = '1' and productid = '$productid'");

		$points_rate = func_query_first("select rate,rate_type from bcse_points_rate where membershipid = '$user_account[membershipid]'");

		if($points_rate['rate_type'] == "$"){
			$product_points = $product_price * $points_rate['rate'];
		}elseif($points_rate['rate_type'] == "%"){
			$product_points = $product_price * $points_rate['rate'] / 100;
		}

	}else{
		$ef_points = "Y";
	}

	if(!$product_points){
		$product_points = 0;
	}

	if($config['BCSE_Reward_Points']['bcse_points_floats'] != 'Y'){
		$product_points = floor($product_points);
	}else{
		$product_points = price_format($product_points);
	}

	$return = array(
		"points" => $product_points,
		"ef_points" => $ef_points
	);

	return $return;
}

function bcse_get_cart_points(&$cart){
	global $sql_tbl, $active_modules, $config;

	if(empty($cart)){
		return 0;
	}

	$points_config = array();
	$_points_config = func_query("select * from bcse_points_config where name != 'order_statuses' and name != 'extra_status'");
	foreach($_points_config as $opt){
		$points_config[$opt["name"]] = $opt["value"];
	}

	$total_cart_points = 0;

	$points_rate = func_query_first("select rate,rate_type from bcse_points_rate where membershipid = '$user_account[membershipid]'");

	if(!empty($cart["products"])){
		$extra_field = func_query_first_cell("select value from bcse_points_config where name = 'extra_field'");
		foreach($cart["products"] as $product){
			$cart_points = '';
			if($extra_field != '' && !empty($active_modules['Extra_Fields'])){
				$cart_points = func_query_first_cell("select v.value from $sql_tbl[extra_field_values] v,$sql_tbl[extra_fields] f where productid = '$product[productid]' and field = '".addslashes($extra_field)."' and v.fieldid = f.fieldid");
			}

			if($cart_points !== "0" && !$cart_points){
				if($points_rate['rate_type'] == "$"){
					$cart_points = $product['discounted_price'] * $points_rate['rate'];
				}elseif($points_rate['rate_type'] == "%"){
					$cart_points = $product['discounted_price'] * $points_rate['rate'] / 100;
				}
			}else{
				$cart_points *= $product["amount"];
			}

			$total_cart_points += $cart_points;
		}

		$tax_rewards = func_query_first_cell("select value from bcse_points_config where name = 'tax_rewards'");
		if($tax_rewards == "Y" && !@empty($cart["taxes"])){
			$tax_points = 0;
			foreach($cart["taxes"] as $tax){
				if($points_rate['rate_type'] == "$"){
					$tax_points += $tax["tax_cost"] * $points_rate['rate'];
				}elseif($points_rate['rate_type'] == "%"){
					$tax_points += $tax["tax_cost"] * $points_rate['rate'] / 100;
				}
			}
			$total_cart_points += $tax_points;
		}
	}

	$giftcert_rewards = func_query_first_cell("select value from bcse_points_config where name = 'giftcert_rewards'");
	if($giftcert_rewards == 'Y' && !empty($cart['giftcerts'])){
		$gc_points = 0;
		foreach($cart['giftcerts'] as $gc){
			if($points_rate['rate_type'] == "$"){
				$gc_points += $gc['amount'] * $points_rate['rate'];
			}elseif($points_rate['rate_type'] == "%"){
				$gc_points += $gc['amount'] * $points_rate['rate'] / 100;
			}
		}
		$total_cart_points += $gc_points;
	}

	if($cart["points_discount"] > 0){
		if($points_rate['rate_type'] == "$"){
			$discounted_points = $cart["points_discount"] * $points_rate['rate'];
		}elseif($points_rate['rate_type'] == "%"){
			$discounted_points = $cart["points_discount"] * $points_rate['rate'] / 100;
		}

		$total_cart_points -= $discounted_points;
	}

	if($config['BCSE_Reward_Points']['bcse_points_floats'] != 'Y'){
		$total_cart_points = floor($total_cart_points);
	}else{
		$total_cart_points = price_format($total_cart_points);
	}

	if($points_config['bonus_points'] > 0 && $points_config['bonus_total'] > 0 && $points_config['bonus_total'] <= $cart['display_discounted_subtotal']){
		$total_cart_points += $points_config['bonus_points'];
	}

	return $total_cart_points;
}

function bcse_set_points_order_info(&$order){
	global $config;

	$orderid = intval($order['orderid']);

	$points_earned = func_query_first_cell("select points from bcse_points where orderid = '$orderid' and type='O'");

	if($config['BCSE_Reward_Points']['bcse_points_floats'] != 'Y'){
		$points_earned = intval($points_earned);
	}else{
		$points_earned = price_format($points_earned);
	}
	$points_used_info = func_query_first("select sum(points) as points, payment_rate from bcse_points where orderid = '$orderid' and type='P' group by payment_rate");
	$points_used = $points_used_info['points'];
	if($config['BCSE_Reward_Points']['bcse_points_floats'] != 'Y'){
		$points_used = intval($points_used);
	}else{
		$points_used = price_format($points_used);
	}
	if($points_used_info['payment_rate'] > 0){
		$points_discount = $points_used / $points_used_info['payment_rate'];
	}else{
		$points_discount = 0;
	}

	$total_customer_points = bcse_get_points($order['login']);

	if($config['BCSE_Reward_Points']['bcse_points_floats'] != 'Y'){
		$points_used = abs($points_used);
	}else{
		$points_used = price_format(abs($points_used));
	}

	$order['points_info'] = array(
		"points_earned" => $points_earned,
		"points_used" => $points_used,
		"points_discount" => abs(price_format($points_discount)),
		"total_customer_points" => $total_customer_points
	);
}

function bcse_get_order_points_discount($order){

	$order['orderid'] = intval($order['orderid']);

	$discount = 0;

	$points_payment_info = func_query_first("select sum(points), payment_rate from bcse_points where login='".addslashes($order['login'])."' and orderid= '$order[orderid]' and type='P' group by payment_rate");
	if($points_payment_info["payment_rate"] > 0 && abs($points_payment_info["points"]) > 0){
		$discount = abs($points_payment_info["points"]) / $points_payment_info["payment_rate"];
	}

	return price_format($discount);
}

function bcse_add_points_payment_condition(&$condition){
	global $config, $cart;

	$points_condition = '';

	if($config['BCSE_Reward_Points']['bcse_points_disable_customer'] == 'Y' || $config['BCSE_Reward_Points']['bcse_points_disable_payment'] == 'Y'){
		$points_condition = " AND pm.payment_script != 'payment_points.php' ";
	}

	if($points_condition == '' && !empty($cart) && $config['BCSE_Reward_Points']['bcse_points_discount_all'] != 'Y'){
		$payment_total = func_query_first_cell("select value from bcse_points_config where name = 'payment_total'");
		if($payment_total != 'Y'){
			$discount_avail = false;
			foreach($cart['products'] as $p){
				if($p['discount_avail'] == 'Y'){
					$discount_avail = true;
					break;
				}
			}

			if(!$discount_avail){
				$points_condition = " AND pm.payment_script != 'payment_points.php' ";
			}
		}
	}

	$condition .= $points_condition;
}

function bcse_get_cart_points_requried(&$cart){
	global $smarty, $config;

	$payment_rate = func_query_first_cell("select value from bcse_points_config where name = 'payment_rate'");
	$payment_total = func_query_first_cell("select value from bcse_points_config where name = 'payment_total'");
	if($payment_total == "Y"){
		$total_points_payable = price_format($cart["total_cost"] + $cart["points_discount"]);
	}else{
		$total_points_payable = price_format($cart["total_cost"] + $cart["points_discount"] - $cart["shipping_cost"] - $cart["tax_cost"]);
	}

	$total_undiscounted = 0;
	if(!empty($cart['products']) && is_array($cart['products']))
	foreach($cart['products'] as $p){
		if($p['discount_avail'] != 'Y' && $config['BCSE_Reward_Points']['bcse_points_discount_all'] != 'Y'){
			$total_undiscounted += $p['price'] * $p['amount'];
		}
	}

	if($total_undiscounted > 0){
		$total_points_payable = price_format($total_points_payable - $total_undiscounted);
		$smarty->assign("total_undiscounted",price_format($total_undiscounted));
	}

	$smarty->assign("points_total_config",$payment_total);

	if($config['BCSE_Reward_Points']['bcse_points_floats'] != 'Y'){
		$points_required = ceil($total_points_payable * $payment_rate);
	}else{
		$points_required = price_format($total_points_payable * $payment_rate);
	}

	return $points_required;
}

function bcse_insert_negative_points($points, $payment_rate, $orderid, $type, $notes, $user, $admin = false){

	$valid_months = func_query_first_cell("select value from bcse_points_config where name = 'valid_months'");
	if($valid_months > 0){
		list($month,$day,$year) = explode('-',strftime("%m-%d-%Y"));
		$expire_date = mktime(0,0,0,$month - $valid_months,$day,$year);
	}

	$pointstoexpire = func_query("
		select p.id, p.points, p.date, IFNULL(sum(abs(p2.points)), 0) as points_used from bcse_points p left join bcse_points_relationships pr on (p.id = pr.posid) left join bcse_points p2 on (pr.negid = p2.id) 
		where 
		p.login = '" . addslashes($user) . "' and p.points > 0 and p.date > '$expire_date' group by p.id having p.points > points_used order by p.date asc, p.id asc");

	if(empty($pointstoexpire) || intval($valid_months) <= 0){
		db_query("
			insert into bcse_points 
			(login,type,orderid,points,notes,payment_rate,date) 
			values 
			('" . addslashes($user) . "','$type','$orderid','$points','$notes','$payment_rate','". time() . "')
		");
		return;
	}

	$total_points = abs($points);
	$pointstoapply = array();
	foreach($pointstoexpire as $p){
		if($total_points <= 0){
			break;
		}
		if($p['points'] - $p['points_used'] <= 0){
			continue;
		}
		$_points = min($total_points, ($p['points'] - $p['points_used']) );
		$total_points -= $_points;
		$pointstoapply[] = array(
			'points' => $_points,
			'relid' => $p['id'],
			'date' => $p['date'],
			'notes' => ( $admin !== false ? $notes : '-' . $_points )
		);
	}

	if($total_points > 0){
		$pointstoapply[] = array(
			'points' => $total_points,
			'relid' => '',
			'date' => time(),
			'notes' => ( $admin !== false ? $notes : '-' . $total_points )
		);
	}

	foreach($pointstoapply as $p){

		$query = "
			insert into bcse_points 
			(login,type,orderid,points,notes,payment_rate,date) 
			values 
			('" . addslashes($user) . "','$type','$orderid','-$p[points]','$p[notes]','$payment_rate','$p[date]')
		";

		db_query($query);
		$pointsid = db_insert_id();

		if($p['relid'] > 0){
			$query = "insert into bcse_points_relationships (negid, posid) values ('$pointsid', '$p[relid]')";
			db_query($query);
		}

	}

}
?>
<?php 

Did this file decode correctly?

Original Code

eval(gzinflate(base64_decode(strrev(str_rot13('=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')))));

Function Calls

strrev 34
gzinflate 58
str_rot13 30
base64_decode 58

Variables

None

Stats

MD5 ff7bd59e361eee18405bd37285f9a317
Eval Count 58
Decode Time 331 ms