Hallo liebes Php Team,
ich habe eine ganz normale Website und jedesmal wenn ich im frontend oder backend bin, bekomme ich eine weisse seite, ich habe kein Joomla oder Wordpress.
Ich habe mal durch den phptester folgenden fehler bekommen:
FATAL ERROR syntax error, unexpected '".SITE_URL."' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' on line number 756
Sofern Ihr mir helfen könntet wäre ich echt dankbar
ich habe eine ganz normale Website und jedesmal wenn ich im frontend oder backend bin, bekomme ich eine weisse seite, ich habe kein Joomla oder Wordpress.
Ich habe mal durch den phptester folgenden fehler bekommen:
FATAL ERROR syntax error, unexpected '".SITE_URL."' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' on line number 756
Sofern Ihr mir helfen könntet wäre ich echt dankbar

PHP-Code:
<?php
function smart__query($sql)
{
$res = _query($sql) or die("<p align='center'><span style='font-size:11px; font-family: tahoma, verdana, arial, helvetica, sans-serif; color: #000;'>query failed: "._error()."</span></p>");
if(!$res){
return false;
}
return $res;
}
/**
* Retrieves parameter from POST array
* @param $name parameter name
*/
function getPostParameter($name)
{
$data = isset($_POST[$name]) ? $_POST[$name] : null;
if(!is_null($data) && get_magic_quotes_gpc() && is_string($data))
{
$data = stripslashes($data);
}
$data = trim($data);
$data = htmlentities($data, ENT_QUOTES, 'UTF-8');
return $data;
}
/**
* Retrieves parameter from GET array
* @param $name parameter name
*/
function getGetParameter($name)
{
return isset($_GET[$name]) ? $_GET[$name] : false;
}
/**
* Returns random password
* @param $length length of string
* @return string random password
*/
if (!function_exists('generatePassword')) {
function generatePassword($length = 8)
{
$password = "";
$possible = "0123456789abcdefghijkmnpqrstvwxyzABCDEFGHJKLMNPQRTVWXYZ!(@)";
$i = 0;
while ($i < $length)
{
$char = substr($possible, mt_rand(0, strlen($possible)-1), 1);
if (!strstr($password, $char))
{
$password .= $char;
$i++;
}
}
return $password;
}
}
/**
* Returns random key
* @param $text string
* @return string random key for user verification
*/
if (!function_exists('GenerateKey')) {
function GenerateKey($text)
{
$text = preg_replace("/[^0-9a-zA-Z]/", " ", $text);
$text = substr(trim($text), 0, 50);
$key = md5(time().$text.mt_rand(1000,9999));
return $key;
}
}
/**
* Calculate percentage
* @param $amount Amount
* @param $percent Percent value
* @return string returns formated money value
*/
if (!function_exists('CalculatePercentage')) {
function CalculatePercentage($amount, $percent)
{
return number_format(($amount/100)*$percent,2,'.','');
}
}
/**
* Returns formated money value
* @param $amount Amount
* @param $hide_currency Hide or Show currency sign
* @param $hide_zeros Show as $5.00 or $5
* @return string returns formated money value
*/
if (!function_exists('DisplayMoney')) {
function DisplayMoney($amount, $hide_currency = 0, $hide_zeros = 0)
{
$newamount = number_format($amount, 2, '.', '');
if ($hide_zeros == 1)
{
$cents = substr($newamount, -2);
if ($cents == "00") $newamount = substr($newamount, 0, -3);
}
if ($hide_currency != 1)
{
switch (SITE_CURRENCY_FORMAT)
{
case "1": $newamount = SITE_CURRENCY.$newamount; break;
case "2": $newamount = SITE_CURRENCY." ".$newamount; break;
case "3": $newamount = SITE_CURRENCY.number_format($amount, 2, ',', ''); break;
case "4": $newamount = $newamount." ".SITE_CURRENCY; break;
case "5": $newamount = $newamount.SITE_CURRENCY; break;
default: $newamount = SITE_CURRENCY.$newamount; break;
}
}
return $newamount;
}
}
/**
* Returns formated cashback value
* @param $value Cashback value
* @return string returns formated cashback value
*/
if (!function_exists('DisplayCashback')) {
function DisplayCashback($value)
{
if (empty($value) || $value == "")
{
return "";
}
if (strstr($value,'%'))
{
$cashback = $value;
}
elseif (strstr($value,'points'))
{
$cashback = str_replace("points"," ".CBE1_POINTS,$value);
}
else
{
switch (SITE_CURRENCY_FORMAT)
{
case "1": $cashback = SITE_CURRENCY.$value; break;
case "2": $cashback = SITE_CURRENCY." ".$value; break;
case "3": $cashback = SITE_CURRENCY.number_format($value, 2, ',', ''); break;
case "4": $cashback = $value." ".SITE_CURRENCY; break;
case "5": $cashback = $value.SITE_CURRENCY; break;
default: $cashback = SITE_CURRENCY.$value; break;
}
}
return $cashback;
}
}
/**
* Returns time left
* @return string time left
*/
if (!function_exists('GetTimeLeft')) {
function GetTimeLeft($time_left)
{
$days = floor($time_left / (60 * 60 * 24));
$remainder = $time_left % (60 * 60 * 24);
$hours = floor($remainder / (60 * 60));
$remainder = $remainder % (60 * 60);
$minutes = floor($remainder / 60);
$seconds = $remainder % 60;
$days == 1 ? $dw = CBE1_TIMELEFT_DAY : $dw = CBE1_TIMELEFT_DAYS;
$hours == 1 ? $hw = CBE1_TIMELEFT_HOUR : $hw = CBE1_TIMELEFT_HOURS;
$minutes == 1 ? $mw = CBE1_TIMELEFT_MIN : $mw = CBE1_TIMELEFT_MINS;
$seconds == 1 ? $sw = CBE1_TIMELEFT_SECOND : $sw = CBE1_TIMELEFT_SECONDS;
if ($time_left > 0)
{
//$new_time_left = $days." $dw ".$hours." $hw ".$minutes." $mw";
$new_time_left = $days." $dw ".$hours." $hw";
return $new_time_left;
}
else
{
return "<span class='expired'>".CBE1_TIMELEFT_EXPIRED."</span>";
}
}
}
/**
* Returns member's referrals total
* @param $userid User's ID
* @return string member's referrals total
*/
if (!function_exists('GetReferralsTotal')) {
function GetReferralsTotal($userid)
{
$query = "SELECT COUNT(*) AS total FROM cashbackengine_users WHERE ref_id='".(int)$userid."'";
$result = smart__query($query);
if (_num_rows($result) > 0)
{
$row = _fetch_array($result);
return $row['total'];
}
}
}
/**
* Returns member's ref pending bonuses
* @param $userid User ID
* @return string ref pending bonuses
*/
if (!function_exists('GetReferralsPendingBonuses')) {
function GetReferralsPendingBonuses($userid)
{
$query = "SELECT SUM(amount) AS total FROM cashbackengine_transactions WHERE user_id='".(int)$userid."' AND payment_type='friend_bonus' AND status='pending'";
$result = smart__query($query);
if (_num_rows($result) > 0)
{
$row = _fetch_array($result);
return DisplayMoney($row['total']);
}
}
}
/**
* Returns member's ref paid bonuses
* @param $userid User ID
* @return string ref paid bonuses
*/
if (!function_exists('GetReferralsPaidBonuses')) {
function GetReferralsPaidBonuses($userid)
{
$query = "SELECT SUM(amount) AS total FROM cashbackengine_transactions WHERE user_id='".(int)$userid."' AND payment_type='friend_bonus' AND status='confirmed'";
$result = smart__query($query);
if (_num_rows($result) > 0)
{
$row = _fetch_array($result);
return DisplayMoney($row['total']);
}
}
}
/**
* Returns member's ref link clicks
* @param $userid User ID
* @return string ref link clicks total
*/
if (!function_exists('GetRefClicksTotal')) {
function GetRefClicksTotal($userid)
{
$query = "SELECT ref_clicks AS total FROM cashbackengine_users WHERE user_id='".(int)$userid."' LIMIT 1";
$result = smart__query($query);
if (_num_rows($result) > 0)
{
$row = _fetch_array($result);
return $row['total'];
}
}
}
/**
* Returns member's current balance
* @param $userid User's ID
* @param $hide_currency_option Hide or show currency sign
* @return string member's current balance
*/
if (!function_exists('GetUserBalance')) {
function GetUserBalance($userid, $hide_currency_option = 0)
{
$query = "SELECT SUM(amount) AS total FROM cashbackengine_transactions WHERE user_id='".(int)$userid."' AND status='confirmed'";
$result = smart__query($query);
if (_num_rows($result) != 0)
{
$row_confirmed = _fetch_array($result);
if ($row_confirmed['total'] > 0)
{
$row_paid = _fetch_array(smart__query("SELECT SUM(amount) AS total FROM cashbackengine_transactions WHERE user_id='".(int)$userid."' AND ((status='paid' OR status='request') OR (payment_type='Withdrawal' AND status='declined'))"));
$balance = $row_confirmed['total'] - $row_paid['total'];
return DisplayMoney($balance, $hide_currency_option);
}
else
{
return DisplayMoney(0, $hide_currency_option);
}
}
else
{
return DisplayMoney("0.00", $hide_currecy_option);
}
}
}
/**
* Returns date of last transaction
* @param $userid User's ID
* @return mixed date of last transaction or false
*/
if (!function_exists('GetBalanceUpdateDate')) {
function GetBalanceUpdateDate($userid)
{
$result = smart__query("SELECT DATE_FORMAT(updated, '".DATE_FORMAT." %h:%i %p') AS last_process_date FROM cashbackengine_transactions WHERE user_id='".(int)$userid."' ORDER BY updated DESC LIMIT 1");
if (_num_rows($result) != 0)
{
$row = _fetch_array($result);
return $row['last_process_date'];
}
else
{
return false;
}
}
}
/**
* Add/Deduct money from member's balance
* @param $userid User's ID
* @param $amount Amount
* @param $action Action
*/
if (!function_exists('UpdateUserBalance')) {
function UpdateUserBalance($userid, $amount, $action)
{
$userid = (int)$userid;
if ($action == "add")
{
smart__query("INSERT INTO cashbackengine_transactions SET user_id='$userid', amount='$amount', status='confirmed'");
}
elseif ($action == "deduct")
{
smart__query("INSERT INTO cashbackengine_transactions SET user_id='$userid', amount='$amount', status='deducted'");
}
}
}
/**
* Returns member's pending cashback
* @return string member's pending cashback
*/
if (!function_exists('GetPendingBalance')) {
function GetPendingBalance()
{
global $userid;
$result = smart__query("SELECT SUM(amount) AS total FROM cashbackengine_transactions WHERE user_id='".(int)$userid."' AND status='pending'");
$row = _fetch_array($result);
$total = DisplayMoney($row['total']);
return $total;
}
}
/**
* Returns member's declined cashback
* @return string member's declined cashback
*/
if (!function_exists('GetDeclinedBalance')) {
function GetDeclinedBalance()
{
global $userid;
$result = smart__query("SELECT SUM(amount) AS total FROM cashbackengine_transactions WHERE user_id='".(int)$userid."' AND status='declined'");
$row = _fetch_array($result);
$total = DisplayMoney($row['total']);
return $total;
}
}
/**
* Returns member's lifetime cashback
* @return string member's lifetime cashback
*/
if (!function_exists('GetLifetimeCashback')) {
function GetLifetimeCashback()
{
global $userid;
// all confirmed payments
$row = _fetch_array(smart__query("SELECT SUM(amount) AS total FROM cashbackengine_transactions WHERE user_id='".(int)$userid."' AND status='confirmed'"));
// "paid" payments
$row2 = _fetch_array(smart__query("SELECT SUM(amount) AS total FROM cashbackengine_transactions WHERE user_id='".(int)$userid."' AND status='paid'"));
$total = $row['total'] - $row['total2'];
$total = DisplayMoney($total);
return $total;
}
}
/**
* Returns cash out requested for member
* @return string requested cash value
*/
if (!function_exists('GetCashOutRequested')) {
function GetCashOutRequested()
{
global $userid;
$result = smart__query("SELECT SUM(amount) AS total FROM cashbackengine_transactions WHERE user_id='".(int)$userid."' AND status='request'");
$row = _fetch_array($result);
$total = DisplayMoney($row['total']);
return $total;
}
}
/**
* Returns cash out processed for member
* @return string cash out processed value
*/
if (!function_exists('GetCashOutProcessed')) {
function GetCashOutProcessed()
{
global $userid;
$result = smart__query("SELECT SUM(amount) AS total FROM cashbackengine_transactions WHERE user_id='".(int)$userid."' AND status='paid'");
$row = _fetch_array($result);
$total = DisplayMoney($row['total']);
return $total;
}
}
/**
* Returns total of new member's messages from administrator
* @return integer total of new messages for member from administrator
*/
if (!function_exists('GetMemberMessagesTotal')) {
function GetMemberMessagesTotal()
{
$userid = $_['userid'];
$result = smart__query("SELECT COUNT(*) AS total FROM cashbackengine_messages_answers WHERE user_id='".(int)$userid."' AND is_admin='1' AND viewed='0'");
$row = _fetch_array($result);
if ($row['total'] == 0)
{
$result = smart__query("SELECT COUNT(*) AS total FROM cashbackengine_messages WHERE user_id='".(int)$userid."' AND is_admin='1' AND viewed='0'");
$row = _fetch_array($result);
}
return (int)$row['total'];
}
}
/**
* Returns total of users which added retialer to their favorites list
* @return integer total of new messages for admin from members
*/
if (!function_exists('GetFavoritesTotal')) {
function GetFavoritesTotal($retailer_id)
{
$result = smart__query("SELECT COUNT(*) AS total FROM cashbackengine_favorites WHERE retailer_id='".(int)$retailer_id."'");
$row = _fetch_array($result);
return (int)$row['total'];
}
}
/**
* Returns payment method name by payment method ID
* @return string payment method name
*/
if (!function_exists('GetPaymentMethodByID')) {
function GetPaymentMethodByID($pmethod_id)
{
$result = smart__query("SELECT pmethod_title FROM cashbackengine_pmethods WHERE pmethod_id='".(int)$pmethod_id."' LIMIT 1");
$total = _num_rows($result);
if ($total > 0)
{
$row = _fetch_array($result);
return $row['pmethod_title'];
}
else
{
return "Unknown";
}
}
}
/**
* Returns random string
* @param $len string length
* @param $chars chars in the string
* @return string random string
*/
if (!function_exists('GenerateRandString')) {
function GenerateRandString($len, $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')
{
$string = '';
for ($i = 0; $i < $len; $i++)
{
$pos = rand(0, strlen($chars)-1);
$string .= $chars{$pos};
}
return $string;
}
}
/**
* Returns payment reference ID
* @return string Reference ID
*/
if (!function_exists('GenerateReferenceID')) {
function GenerateReferenceID()
{
unset($num);
$num = GenerateRandString(9,"0123456789");
$check = smart__query("SELECT * FROM cashbackengine_transactions WHERE reference_id='$num'");
if (_num_rows($check) == 0)
{
return $num;
}
else
{
return GenerateReferenceID();
}
}
}
/**
* Returns Encrypted password
* @param $password User's ID
* @return string encrypted password
*/
if (!function_exists('PasswordEncryption')) {
function PasswordEncryption($password)
{
return md5(sha1($password));
}
}
/**
* Check user login
* @return boolen false or true
*/
function CheckCookieLogin()
{
$uname = _real_escape_string($_COOKIE['usname']);
if (!empty($uname))
{
$check_query = "SELECT * FROM cashbackengine_users WHERE login_='$uname' LIMIT 1";
$check_result = _query($check_query);
if (_num_rows($check_result) > 0)
{
$row = _fetch_array($check_result);
$_['userid'] = $row['user_id'];
$_['FirstName'] = $row['fname'];
setcookie("usname", $uname, time()+3600*24*365, '/');
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
/**
* Returns most popular retailer's ID of the week
* @return integer retailer's ID
*/
if (!function_exists('GetStoreofWeek')) {
function GetStoreofWeek()
{
$result = smart__query("SELECT COUNT(*) AS total, retailer_id FROM cashbackengine_clickhistory WHERE date_sub(curdate(), interval 7 day) <= added GROUP BY retailer_id ORDER BY total DESC LIMIT 1");
if (_num_rows($result) == 0)
{
$result = smart__query("SELECT retailer_id FROM cashbackengine_retailers WHERE (end_date='0000-00-00 00:00:00' OR end_date > NOW()) AND status='active' ORDER BY RAND() LIMIT 1");
$row = _fetch_array($result);
return (int)$row['retailer_id'];
}
else
{
$row = _fetch_array($result);
return (int)$row['retailer_id'];
}
}
}
/**
* Saves referral's ID in cookies
* @param $ref_id Referrals's ID
*/
if (!function_exists('setReferral')) {
function setReferral($ref_id)
{
//set up cookie for one month period
setcookie("referer_id", $ref_id, time()+(60*60*24*30), '/');
}
}
/**
* Check if user logged in
* @return boolen false or true
*/
if (!function_exists('isLoggedIn')) {
function isLoggedIn()
{
if (!(isset($_['userid']) && is_numeric($_['userid'])))
return false;
else
return true;
}
}
/**
* Returns user's information
* @param $user_id User ID
* @return string user name, or "User not found"
*/
if (!function_exists('GetUsername')) {
function GetUsername($user_id, $hide_lastname = 0)
{
$result = smart__query("SELECT * FROM cashbackengine_users WHERE user_id='".(int)$user_id."' LIMIT 1");
if (_num_rows($result) != 0)
{
$row = _fetch_array($result);
if ($hide_lastname == 1)
return $row['fname']." ".substr($row['lname'], 0, 1).".";
else
return $row['fname']." ".$row['lname'];
}
else
{
return "User not found";
}
}
}
/**
* Returns setting value by setting's key
* @param $setting_key Setting's Key
* @return string setting's value
*/
if (!function_exists('GetSetting')) {
function GetSetting($setting_key)
{
$setting_result = smart__query("SELECT setting_value FROM cashbackengine_settings WHERE setting_key='".$setting_key."' LIMIT 1");
if (_num_rows($setting_result) > 0)
{
$setting_row = _fetch_array($setting_result);
$setting_value = $setting_row['setting_value'];
return $setting_value;
}
else
{
die (" settings not found");
}
}
}
/**
* Returns top menu pages links
* @return string top menu pages links
*/
if (!function_exists('ShowTopPages')) {
function ShowTopPages()
{
$language = _real_escape_string(USER_LANGUAGE);
$result = smart__query("SELECT * FROM cashbackengine_content WHERE (language='' OR language='$language') AND (page_location='top' OR page_location='topfooter') AND status='active'");
if (_num_rows($result) > 0)
{
while ($row = _fetch_array($result))
{
echo "<a href="".SITE_URL."content.php?id=".$row['content_id']."">".$row['link_title']."</a> ";
}
}
}
}
/**
* Returns footer menu pages links
* @return string footer menu pages links
*/
if (!function_exists('ShowFooterPages')) {
function ShowFooterPages()
{
$language = _real_escape_string(USER_LANGUAGE);
$result = smart__query("SELECT * FROM cashbackengine_content WHERE (language='' OR language='$language') AND (page_location='footer' OR page_location='topfooter') AND status='active'");
if (_num_rows($result) > 0)
{
while ($row = _fetch_array($result))
{
echo "<a href="".SITE_URL."content.php?id=".$row['content_id']."">".$row['link_title']."</a> · ";
}
}
}
}
/**
* Returns content for static pages
* @param $content_name Content's Name or Content ID
* @return array (1) - Page Title, (2) - Page Text
*/
if (!function_exists('GetContent')) {
function GetContent($content_name)
{
$language = _real_escape_string(USER_LANGUAGE);
if (is_numeric($content_name))
{
$content_id = (int)$content_name;
$content_result = smart__query("SELECT * FROM cashbackengine_content WHERE (language='' OR language='$language') AND content_id='".$content_id."' LIMIT 1");
}
else
{
$content_result = smart__query("SELECT * FROM cashbackengine_content WHERE (language='' OR language='$language') AND name='".$content_name."' LIMIT 1");
}
$content_total = _num_rows($content_result);
if ($content_total > 0)
{
$content_row = _fetch_array($content_result);
$contents['link_title'] = stripslashes($content_row['link_title']);
$contents['title'] = stripslashes($content_row['title']);
$contents['text'] = stripslashes($content_row['description']);
$contents['meta_description'] = stripslashes($content_row['meta_description']);
$contents['meta_keywords'] = stripslashes($content_row['meta_keywords']);
}
else
{
$contents['title'] = CBE1_CONTENT_NO;
$contents['text'] = "<p align='center'>".CBE1_CONTENT_NO_TEXT."<br/><br/><a class='goback' href='".SITE_URL."'>".CBE1_CONTENT_GOBACK."</a></p>";
}
return $contents;
}
}
/**
* Returns content for email template
* @param $email_name Email Template Name
* @return array (1) - Email Subject, (2) - Email Message
*/
if (!function_exists('GetEmailTemplate')) {
function GetEmailTemplate($email_name)
{
$language = _real_escape_string(USER_LANGUAGE);
$etemplate_result = smart__query("SELECT * FROM cashbackengine_email_templates WHERE language='".$language."' AND email_name='".$email_name."' LIMIT 1");
$etemplate_total = _num_rows($etemplate_result);
if ($etemplate_total > 0)
{
$etemplate_row = _fetch_array($etemplate_result);
$etemplate['email_subject'] = stripslashes($etemplate_row['email_subject']);
$etemplate['email_message'] = stripslashes($etemplate_row['email_message']);
$etemplate['email_message'] = "<html>
<head>
<title>".$etemplate['email_subject']."</title>
</head>
<body>
<table width='80%' border='0' cellpadding='10'>
<tr>
<td align='left' valign='top'>".$etemplate['email_message']."</td>
</tr>
</table>
</body>
</html>";
}
else
{
//$etemplate['email_subject'] = CBE1_EMAIL_NO_SUBJECT;
die (CBE1_EMAIL_NO_MESSAGE);
}
return $etemplate;
}
}
/**
* Sends email
* @param $recipient Email Recipient
* @param $subject Email Subject
* @param $message Email Message
* @param $noreply_mail No Reply Email flag
* @param $from FROM headers
*/
if (!function_exists('SendEmail')) {
function SendEmail($recipient, $subject, $message, $noreply_mail = 0, $from = "")
{
define('EMAIL_TYPE', 'html'); // html, text
define('EMAIL_CHARSET', 'UTF-8');
if ($noreply_mail == 1) $SITE_MAIL = NOREPLY_MAIL; else $SITE_MAIL = SITE_MAIL;
if (SMTP_MAIL == 1)
{
require_once('phpmailer/PHPMailerAutoload.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->CharSet = EMAIL_CHARSET; // email charset
$mail->SMTPDebug = 0; // 0 = no output, 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = SMTP_SSL; // sets the prefix to the servier (ssl, tls)
$mail->Host = SMTP_HOST; // SMTP server
$mail->Port = SMTP_PORT; // SMTP port
$mail->Username = SMTP_USERNAME; // SMTP username
$mail->Password = SMTP_PASSWORD; // SMTP password
if (EMAIL_TYPE == "text")
{
$mail->ContentType = 'text/plain';
$mail->IsHTML(false);
}
else
{
$mail->IsHTML(true);
}
$mail->Subject = $subject;
if ($from != "")
{
$afrom = str_replace('>', '', $from);
$aafrom = explode("<", $afrom);
$from_name = $aafrom[0];
$from_email = $aafrom[1];
$mail->SetFrom ($from_email, $from_name);
}
else
{
$mail->SetFrom ($SITE_MAIL, EMAIL_FROM_NAME);
}
$mail->Body = $message; // $mail->Body = file_get_contents('mail_template.html');
$efrom = str_replace('>', '', $recipient);
$eefrom = explode("<", $efrom);
$recipient_name = $eefrom[0];
$recipient_email = $eefrom[1];
$mail->AddAddress ($recipient_email, $recipient_name);
//$mail->AddBCC ('sales@example.com', 'Example.com Sales Dep.');
if(!$mail->Send())
return false; // $error_message = "Mailer Error: " . $mail->ErrorInfo;
else
return true;
}
else
{
$headers = 'MIME-Version: 1.0' . "\r\n";
if (EMAIL_TYPE == "text")
$headers .= 'Content-type: text/plain; charset='.EMAIL_CHARSET.'' . "\r\n";
else
$headers .= 'Content-type: text/html; charset='.EMAIL_CHARSET.'' . "\r\n";
if ($from != "")
$headers .= $from. "\r\n";
else
$headers .= 'From: '.EMAIL_FROM_NAME.' <'.$SITE_MAIL.'>' . "\r\n";
mail($recipient, $subject, $message, $headers);
}
}
}
function restoreTags($input) { $opened = array();
if(preg_match_all("/<(\/?[a-z]+)>?/i", $input, $matches)) { foreach($matches[1] as $tag) { if(preg_match("/^[a-z]+$/i", $tag, $regs)) { if(strtolower($regs[0]) != 'br') $opened[] = $regs[0]; } elseif(preg_match("/^\/([a-z]+)$/i", $tag, $regs)) { unset($opened[array_pop(array_keys($opened, $regs[1]))]); } } } if($opened) { $tagstoclose = array_reverse($opened); foreach($tagstoclose as $tag) $input .= "</$tag>"; } return $input; }
/**
* Returns trancated text
* @param $text Text
* @param $limit characters limit
* @param $more_link Show/Hide 'read more' link
* @return string text
*/
if (!function_exists('TruncateText')) {
function TruncateText($text, $limit, $more_link = 0)
{
$limit = (int)$limit;
if(strlen($text) <= $limit) return $text; if(false !== ($breakpoint = strpos($text, $break, $limit))) { if($breakpoint < strlen($text) - 1) { $text = substr($text, 0, $breakpoint) . $pad; } }
return $text;
/*
if ($limit > 0 && strlen($text) > $limit)
{
$ntext = substr($text, 0, $limit);
$ntext = substr($ntext, 0, strrpos($ntext, ' '));
$ttext = $ntext;
$ttext = restoreTags($ttext);
if ($more_link == 1)
{
$ttext .= ' <a id="next-button">'.CBE1_TRUNCATE_MORE.' »</a><span id="hide-text-block" style="display: none">'.str_replace($ntext, '', $text, $count = 1).' <a id="prev-button" style="display: none">« '.CBE1_TRUNCATE_LESS.'</a></span>';
}
else
{
$ttext .= " ...";
}
}
else
{
$ttext = $text;
}
return $ttext;
*/
}
}
/**
* Checks if category is parent
* @param $cat_id Category ID
* @return boolean true or false
*/
if (!function_exists('isParent')) {
function isParent($cat_id)
{
$result = smart__query("SELECT * FROM cashbackengine_categories WHERE parent_id='".(int)$cat_id."' LIMIT 1");
if (_num_rows($result) > 0) return true; else return false;
}
}
/**
* Checks if category is parent
* @param $cat_id Category ID
* @return boolean true or false
*/
if (!function_exists('isParent2')) {
function isParent2($cat_id)
{
$result = smart__query("SELECT * FROM cashbackengine_categories WHERE category_id='".(int)$cat_id."' LIMIT 1");
$row = _fetch_array($result);
if ($row['parent_id'] != 0) return true; else return false;
}
}
/**
* Returns list of categories
* @param $cat_id Category ID
* @param $level Level
* @return string categories list
*/
if (!function_exists('ShowCategories')) {
function ShowCategories($cat_id, $level=0)
{
$result = smart__query("SELECT * FROM cashbackengine_categories WHERE parent_id='".(int)$cat_id."' ORDER BY sort_order, name");
if (_num_rows($result) >= 1)
{
while ($row = _fetch_array($result))
{
$pxs = $level*10;
if ($_GET['cat'] === $row['category_id']) $actives = " class="active""; else $actives = "";
echo "<ul style='padding-left:".$pxs."px;margin:0;'><li".$actives."><a href="".SITE_URL."retailers.php?cat=".$row['category_id']."">".$row['name']."</a></li></ul>";
if (HIDE_SUB_CATEGORIES == 1)
{
if ($_GET['cat'] && (isParent($_GET['cat']) || isParent2($_GET['cat']))) ShowCategories($row['category_id'], $level+1);
}
else
{
ShowCategories($row['category_id'], $level+1);
}
}
}
}
}
/**
* Returns category name
* @param $category_id Category ID
* @param $description show/hide descritpion
* @return string category name
*/
if (!function_exists('getCategory')) {
function getCategory($category_id)
{
$query = "SELECT * FROM cashbackengine_categories WHERE category_id='".(int)$category_id."' LIMIT 1";
$result = smart__query($query);
if (_num_rows($result) > 0)
{
$row = _fetch_array($result);
return $row['name'];
}
}
}
/**
* Returns retailer's name
* @param $retailer_id Retailer ID
* @return string retailer name
*/
if (!function_exists('GetStoreName')) {
function GetStoreName($retailer_id)
{
$result = smart__query("SELECT title FROM cashbackengine_retailers WHERE retailer_id='".(int)$retailer_id."' LIMIT 1");
$row = _fetch_array($result);
return $row['title'];
}
}
/**
* Returns retailer's website
* @param $retailer_id Retailer ID
* @return string retailer's website
*/
if (!function_exists('GetStoreURL')) {
function GetStoreURL($retailer_id)
{
global $userid;
$result = smart__query("SELECT url FROM cashbackengine_retailers WHERE retailer_id='".(int)$retailer_id."' LIMIT 1");
$row = _fetch_array($result);
$website_url = str_replace("{USERID}", $userid, $row['url']);
return $website_url;
}
}
/**
* Returns retailer's rating
* @param $retailer_id Retailer ID
* @return string rating
*/
if (!function_exists('GetStoreRating')) {
function GetStoreRating($retailer_id, $show_stars = 0)
{
$result = smart__query("SELECT AVG(rating) as store_rating FROM cashbackengine_reviews WHERE retailer_id='".(int)$retailer_id."' AND status='active'");
if (_num_rows($result) > 0)
{
$row = _fetch_array($result);
$rating = $row['store_rating'];
$rating = number_format($rating, 2, '.', '');
}
else
{
return "----";
}
if ($show_stars == 1)
{
$rating_stars = $rating*20;
$store_rating = "<div class='rating'><div class='cover'></div><div class='progress' style='width: ".$rating_stars."%;'></div></div>";
return $store_rating;
}
else
{
return $rating;
}
}
}
/**
* Returns retailer's countries
* @param $retailer_id Retailer ID
* @param $show_only_images show/hide country name
* @return string retailer's countries
*/
if (!function_exists('GetStoreCountries')) {
function GetStoreCountries($retailer_id, $show_only_images = 1)
{
$sql_store_countires = smart__query("SELECT rc.country_id, c.* FROM cashbackengine_retailer_to_country rc, cashbackengine_countries c WHERE rc.country_id=c.country_id AND rc.retailer_id='".(int)$retailer_id."' ORDER BY c.name");
if (_num_rows($sql_store_countires) > 0)
{
$store_countires = CBE1_SCOUNTRIES.":<br/>";
while ($row_store_countires = _fetch_array($sql_store_countires))
{
if ($show_only_images == 1)
$store_countires .= "<img src='".SITE_URL."images/flags/".strtolower($row_store_countires['code']).".png' alt='".$row_store_countires['name']."' title='".$row_store_countires['name']."' align='absmiddle' /> ";
else
$store_countires .= "<span class='country_list'><img src='".SITE_URL."images/flags/".strtolower($row_store_countires['code']).".png' alt='".$row_store_countires['name']."' title='".$row_store_countires['name']."' /> ".$row_store_countires['name']."</span>";
}
return $store_countires;
}
else
{
//return "<img src='".SITE_URL."images/flags/worldwide.png' alt='".CBE1_STORES_WORLDWIDE."' title='".CBE1_STORES_WORLDWIDE."' align='absmiddle' /> ";
}
}
}
/**
* Returns country name
* @param $country_id Country ID
* @param $show_only_icon Show/Hide country name
* @return string country name
*/
if (!function_exists('GetCountry')) {
function GetCountry($country_id, $show_only_icon = 0)
{
$result = smart__query("SELECT * FROM cashbackengine_countries WHERE country_id='".(int)$country_id."' LIMIT 1");
if (_num_rows($result) > 0)
{
$row = _fetch_array($result);
if ($show_only_icon == 1)
$country_name = "<img src='".SITE_URL."images/flags/".strtolower($row['code']).".png' alt='".$row['name']."' title='".$row['name']."' align='absmiddle'/>";
else
$country_name = "<img src='".SITE_URL."images/flags/".strtolower($row['code']).".png' alt='".$row['name']."' title='".$row['name']."' align='absmiddle' /> ".$row['name'];
return $country_name;
}
}
}
/**
* Returns store's coupons total
* @param $retailer_id Retailer ID
* @return integer store's coupons total
*/
if (!function_exists('GetStoreCouponsTotal')) {
function GetStoreCouponsTotal($retailer_id)
{
$result = smart__query("SELECT COUNT(*) AS total FROM cashbackengine_coupons WHERE retailer_id='".(int)$retailer_id."' AND status='active'");
$row = _fetch_array($result);
return (int)$row['total'];
}
}
/**
* Returns user's clicks total
* @param $user_id User ID
* @param $retailer_id Retailer ID
* @return integer user's clicks total
*/
if (!function_exists('GetUserClicksTotal')) {
function GetUserClicksTotal($user_id, $retailer_id = 0)
{
if ($retailer_id > 0) $sql = " AND retailer_id='".(int)$retailer_id."'";
$result = smart__query("SELECT COUNT(*) AS total FROM cashbackengine_clickhistory WHERE user_id='".(int)$user_id."'".$sql);
$row = _fetch_array($result);
return number_format($row['total']);
}
}
/**
* Returns store's reviews total
* @param $retailer_id Retailer ID
* @param $all calculates all review
* @param $word show/hide word
* @return integer store's reviews total
*/
if (!function_exists('GetStoreReviewsTotal')) {
function GetStoreReviewsTotal($retailer_id, $all = 0, $word = 1)
{
if ($all == 1)
$result = smart__query("SELECT COUNT(*) AS total FROM cashbackengine_reviews WHERE retailer_id='".(int)$retailer_id."'");
else
$result = smart__query("SELECT COUNT(*) AS total FROM cashbackengine_reviews WHERE retailer_id='".(int)$retailer_id."' AND status='active'");
$row = _fetch_array($result);
$total_reviews = (int)$row['total'];
if ($word == 1)
{
if ($total_reviews == 0)
$total_reviews = "No reviews";
else if ($total_reviews == 1)
$total_reviews .= " review";
else
$total_reviews .= " reviews";
}
return $total_reviews;
}
}
/**
* Returns user's reviews total
* @param $user_id User ID
* @return integer user's reviews total
*/
if (!function_exists('GetUserReviewsTotal')) {
function GetUserReviewsTotal($user_id)
{
$result = smart__query("SELECT COUNT(*) AS total FROM cashbackengine_reviews WHERE user_id='".(int)$user_id."' AND status='active'");
$row = _fetch_array($result);
return (int)$row['total'];
}
}
/**
* Returns stores total
* @return integer stores total
*/
if (!function_exists('GetStoresTotal')) {
function GetStoresTotal()
{
$result = smart__query("SELECT COUNT(*) AS total FROM cashbackengine_retailers WHERE (end_date='0000-00-00 00:00:00' OR end_date > NOW()) AND status='active'");
$row = _fetch_array($result);
return (int)$row['total'];
}
}
/**
* Returns coupons total
* @return integer coupons total
*/
if (!function_exists('GetCouponsTotal')) {
function GetCouponsTotal()
{
$result = smart__query("SELECT COUNT(*) AS total FROM cashbackengine_coupons WHERE status='active'");
$row = _fetch_array($result);
return (int)$row['total'];
}
}
/**
* Returns paid cashback total
* @return string paid cashback total
*/
if (!function_exists('GetCashbackTotal')) {
function GetCashbackTotal()
{
$result = smart__query("SELECT SUM(amount) AS total FROM cashbackengine_transactions WHERE status='confirmed'");
$row = _fetch_array($result);
$total_cashback = DisplayMoney($row['total']);
return $total_cashback;
}
}
/**
* Returns users total
* @return integer users total
*/
if (!function_exists('GetUsersTotal')) {
function GetUsersTotal()
{
$result = smart__query("SELECT COUNT(*) AS total FROM cashbackengine_users WHERE status='active'");
$row = _fetch_array($result);
return (int)$row['total'];
}
}
/**
* Returns formatted sctring
* @param $str string
* @return string formatted sctring
*/
if (!function_exists('well_formed')) {
function well_formed($str) {
$str = strip_tags($str);
$str = preg_replace("/[^a-zA-Z0-9_ (\n|\r\n)]+/", "", $str);
$str = str_replace("�*", "", $str);
$str = str_replace("&", "&", $str);
return $str;
}
}
/**
* Returns retailer's link
* @param $retailer_id Retailer ID
* @param $retailer_title Retailer Title
* @return string Returns retailer's link
*/
if (!function_exists('GetRetailerLink')) {
function GetRetailerLink($retailer_id, $retailer_title = "") {
$retailer_id = (int)$retailer_id;
$retailer_link = SITE_URL."view_retailer.php?id=".$retailer_id;
return $retailer_link;
}
}
Kommentar