* $Date:: $ *
* $Tag:: 0.2.1-FINAL $ *
* $Author:: $ *
- * Needs to be in all Files and every File needs "svn propset *
- * svn:keywords Date Revision" (autoprobset!) at least!!!!!! *
* -------------------------------------------------------------------- *
* Copyright (c) 2003 - 2009 by Roland Haeder *
- * Copyright (c) 2009, 2010 by Mailer Developer Team *
- * For more information visit: http://www.mxchange.org *
+ * Copyright (c) 2009 - 2012 by Mailer Developer Team *
+ * For more information visit: http://mxchange.org *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
} // END - if
//
-function handleSponsorRequest ($postData, $update=false, $messageArray=array(), $RET_STATUS=false) {
+function handleSponsorRequest ($postData, $update=false, $messageArray = array(), $RET_STATUS=false) {
// Init a lot variables
- $SAVE = true;
- $UPDATE = false;
- $skip = false;
- $ALREADY = false;
+ $SAVE = TRUE;
+ $UPDATE = FALSE;
+ $skip = FALSE;
+ $ALREADY = FALSE;
$ret = 'unused';
// Skip these entries
foreach ($postData as $k => $v) {
if (!(array_search($k, $SKIPPED) > -1)) {
// Check only posted input entries not the submit button
- switch ($k)
- {
+ switch ($k) {
case 'email':
- $ALREADY = false;
+ $ALREADY = FALSE;
if (!isEmailValid($v)) {
// Email address is not valid
- $SAVE = false;
+ $SAVE = FALSE;
} else {
- // Do we want to add a new sponsor or update his data?
+ // Add a new sponsor or update his data?
$result = SQL_QUERY_ESC("SELECT `id` FROM `{?_MYSQL_PREFIX?}_sponsor_data` WHERE email='%s' LIMIT 1",
- array($postData['email']), __FUNCTION__, __LINE__);
+ array($postData['email']), __FUNCTION__, __LINE__);
// Is a sponsor alread in the db?
if (SQL_NUMROWS($result) == 1) {
// Yes, he is!
if ((getWhat() == 'add_sponsor') || ($update)) {
- // Already found!
- $ALREADY = true;
+ // Already found
+ $ALREADY = TRUE;
} else {
// Update his data
- $UPDATE = true;
+ $UPDATE = TRUE;
}
}
}
break;
- case 'pass1':
+ case 'password1':
$k = ''; $v = '';
break;
- case 'pass2':
+ case 'password2':
$k = 'password'; $v = md5($v);
break;
case 'url':
- if (!isUrlValid($v)) $SAVE = false;
+ if (!isUrlValid($v)) {
+ // Don't save the URL
+ $SAVE = FALSE;
+ } // END - if
break;
default:
// Test if there is are time selections
- convertSelectionsToTimestamp($postData, $DATA, $k, $skip);
+ convertSelectionsToEpocheTime($postData, $DATA, $k, $skip);
break;
- }
+ } // END - switch
- if ((!empty($k)) && ($skip == false)) {
+ if ((!empty($k)) && ($skip == FALSE)) {
// Add data
- $DATA['keys'][] = $k; $DATA['values'][] = $v;
- }
- }
- }
+ array_push($DATA['keys'] , $k);
+ array_push($DATA['values'], $v);
+ } // END - if
+ } // END - if
+ } // END - foreach
// Save sponsor?
- if ($SAVE === true) {
+ if ($SAVE === TRUE) {
// Default is no force even when a guest want to abuse this force switch
if ((empty($postData['force'])) || (!isAdmin())) $postData['force'] = '0';
// Remove last ", " from SQL string
$sql = substr($sql, 0, -2)." WHERE `id`=%s LIMIT 1";
- $DATA['values'][] = bigintval(getRequestParameter('id'));
+ array_push($DATA['values'], bigintval(getRequestElement('id')));
// Generate message
$message = getMessageFromIndexedArray('{--ADMIN_SPONSOR_UPDATED--}', 'updated', $messageArray);
$ret = 'updated';
- } elseif (($ALREADY === false) || (($postData['force'] == 1) && (isAdmin()))) {
+ } elseif (($ALREADY === FALSE) || (($postData['force'] == 1) && (isAdmin()))) {
// Add new sponsor, first add more data
- $DATA['keys'][] = 'status';
- if (($update === true) && (isAdmin()) && (getWhat() == 'add_sponsor')) {
+ array_push($DATA['keys'], 'status');
+ if (($update === TRUE) && (isAdmin()) && (getWhat() == 'add_sponsor')) {
// Only allowed for admin
- $DATA['values'][] = 'PENDING';
+ array_push($DATA['values'], 'PENDING');
// Add remote IP address as well
- $DATA['keys'][] = 'remote_addr';
- $DATA['values'][] = detectRemoteAddr();
+ array_push($DATA['keys'], 'remote_addr');
+ array_push($DATA['values'], detectRemoteAddr());
} else {
// Guest area
- $DATA['values'][] = 'UNCONFIRMED';
+ array_push($DATA['values'], 'UNCONFIRMED');
// Generate hash code
- $DATA['keys'][] = 'hash';
+ array_push($DATA['keys'], 'hash');
// @TODO Rewrite this to API function
- $DATA['values'][] = md5(session_id().':'.$postData['email'].':'.detectRemoteAddr().':'.detectUserAgent().':'.time());
- $DATA['keys'][] = 'remote_addr';
- $DATA['values'][] = detectRemoteAddr();
+ array_push($DATA['values'], md5(session_id() . getEncryptSeparator() . $postData['email'] . getEncryptSeparator() . detectRemoteAddr() . getEncryptSeparator() . detectUserAgent() . getEncryptSeparator() . time()));
+ array_push($DATA['keys'], 'remote_addr');
+ array_push($DATA['values'], detectRemoteAddr());
}
// Search the entry
// Generate message
$message = getMessageFromIndexedArray('{--ADMIN_SPONSOR_ADDED--}', 'added', $messageArray);
$ret = 'added';
- } elseif (($update === true) && (isAdmin())) {
+ } elseif (($update === TRUE) && (isAdmin())) {
// Add all data as hidden data
$OUT = '';
foreach ($postData as $k => $v) {
$content['email'] = $postData['email'];
// Ask for adding a sponsor with same email address
- loadTemplate('admin_add_sponsor_already', false, $content);
+ loadTemplate('admin_add_sponsor_already', FALSE, $content);
return;
} else {
// Already added!
- $message = getMaskedMessage('SPONSOR_ALREADY_FOUND', $postData['email']);
+ $message = '{%message,SPONSOR_ALREADY_FOUND=' . $postData['email'] . '%}';
$ret = 'already';
}
$result = SQL_QUERY_ESC($sql, $DATA['values'], __FUNCTION__, __LINE__);
} // END - if
} else {
- // Error found!
+ // Error detected
$message = getMessageFromIndexedArray('{--SPONSOR_DATA_NOT_SAVED--}', 'failed', $messageArray);
- loadTemplate('admin_settings_saved', false, $message);
+ displayMessage($message);
}
// Always return the status
return $ret;
}
-//
-function sponsorTranslateUserStatus ($status) {
+// Translate the account status
+function translateSponsorStatus ($status) {
// Construct constant name
$constantName = sprintf("ACCOUNT_STATUS_%s", $status);
// Then use it
$ret = getMessage($constantName);
} else {
- // Not found!
- /* DEBUG: */ debug_report_bug(__FUNCTION__, __LINE__, sprintf("Unknown status %s detected.", $status));
+ // Not found
+ //* DEBUG: */ reportBug(__FUNCTION__, __LINE__, sprintf("Unknown status %s detected.", $status));
logDebugMessage(__FUNCTION__, __LINE__, sprintf("Unknown status %s detected.", $status));
- $ret = getMaskedMessage('ACCOUNT_STATUS_UNKNOWN_STATUS', $status);
+ $ret = '{%message,ACCOUNT_STATUS_UNKNOWN=' . $status . '%}';
}
// Return status
// Search for an email address in the database
function isSponsorRegisteredWithEmail ($email) {
- // Do we already have the provided email address in our DB?
- $ret = (countSumTotalData($email, 'sponsor_data', 'id', 'email', true) == 1);
+ // Is there already the provided email address in database?
+ $ret = (countSumTotalData($email, 'sponsor_data', 'id', 'email', TRUE) == 1);
// Return result
return $ret;
// Wether the current user is a sponsor
function isSponsor () {
// Failed is default
- $ret = false;
+ $ret = FALSE;
// Determine it
$ret = (
// Load main menu entries
$result_main = SQL_QUERY("SELECT
- `action` AS `main_action`, `title` AS `main_title`
+ `action` AS `main_action`,
+ `title` AS `main_title`
FROM
`{?_MYSQL_PREFIX?}_sponsor_menu`
WHERE
while ($content = SQL_FETCHARRAY($result_main)) {
// Load sub menus
$result_sub = SQL_QUERY_ESC("SELECT
- `what` AS `sub_what`, `title` AS `sub_title`
+ `what` AS `sub_what`,
+ `title` AS `sub_title`
FROM
`{?_MYSQL_PREFIX?}_sponsor_menu`
WHERE
if ($current == $content2['sub_what']) $content2['sub_title'] = '<strong>' . $content2['sub_title'] . '</strong>';
// Load row template
- $SUB .= loadTemplate('sponsor_what', true, $content2);
+ $SUB .= loadTemplate('sponsor_what', TRUE, $content2);
} // END - while
// Prepare data for the main template
$content['menu'] = $SUB;
// Load menu template
- $OUT .= loadTemplate('sponsor_action', true, $content);
+ $OUT .= loadTemplate('sponsor_action', TRUE, $content);
} else {
// No sub menus active
- $OUT .= loadTemplate('admin_settings_saved', true, '{--SPONSOR_NO_SUB_MENUS_ACTIVE--}');
+ $OUT .= displayMessage('{--SPONSOR_NO_SUB_MENUS_ACTIVE--}', TRUE);
}
// Free memory
} // END - while
} else {
// No main menus active
- $OUT .= loadTemplate('admin_settings_saved', true, '{--SPONSOR_NO_MAIN_MENUS_ACTIVE--}');
+ $OUT .= displayMessage('{--SPONSOR_NO_MAIN_MENUS_ACTIVE--}', TRUE);
}
// Free memory
// Every sponsor action will output nothing directly. It will be written into $GLOBALS['sponsor_output']!
loadIncludeOnce($INC);
} else {
- // File not found!
- $GLOBALS['sponsor_output'] .= loadTemplate('admin_settings_saved', true, getMaskedMessage('SPONSOR_CONTENT_404', $what));
+ // File not found
+ $GLOBALS['sponsor_output'] .= displayMessage('{%message,SPONSOR_CONTENT_404=' . $what . '%}', TRUE);
}
// Return content
//
function updateSponsorLogin () {
// Failed by default
- $login = false;
+ $login = FALSE;
// Is sponsor?
if (isSponsor()) {
), __FUNCTION__, __LINE__);
// This update went fine?
- $login = (SQL_AFFECTEDROWS() == 1);
+ $login = (!SQL_HASZEROAFFECTED());
} // END - if
// Return status
// Saves sponsor's data
function saveSponsorData ($postData, $content) {
- $EMAIL = false;
+ $EMAIL = FALSE;
// Unsecure data which we don't want
$UNSAFE = array('password', 'id', 'remote_addr', 'sponsor_created', 'last_online', 'status', 'ref_count',
- 'points_amount', 'points_used', 'refid', 'hash', 'last_pay', 'last_curr', 'pass_old',
- 'ok', 'pass1', 'pass2');
+ 'points_amount', 'points_used', 'refid', 'hash', 'last_payment', 'last_currency',
+ 'pass_old', 'ok', 'password1', 'password2');
// Set default message ("not saved")
$message = '{--SPONSOR_ACCOUNT_DATA_NOT_SAVED--}';
// Check for submitted passwords
- if ((!empty($postData['pass1'])) && (!empty($postData['pass2']))) {
+ if ((!empty($postData['password1'])) && (!empty($postData['password2']))) {
// Are both passwords the same?
- if ($postData['pass1'] == $postData['pass2']) {
- // Okay, then set password and remove pass1 and pass2
- $postData['password'] = md5($postData['pass1']);
+ if ($postData['password1'] == $postData['password2']) {
+ // Okay, then set password and remove password1 and password2
+ $postData['password'] = md5($postData['password1']);
} // END - if
} // END - if
$sql .= " `" . secureString($key) . "`='%s',";
// We will secure this later inside the SQL_QUERY_ESC() function
- $DATA[] = secureString($value);
+ array_push($DATA, secureString($value));
} // END - foreach
// Check if email has changed
if ((!empty($content['email'])) && (!empty($postData['email']))) {
if ($content['email'] != $postData['email']) {
// Change email address
- $EMAIL = true;
+ $EMAIL = TRUE;
// Okay, has changed then add status with UNCONFIRMED and new hash code
- $sql .= " `status`='EMAIL', `hash`='%s',";
+ $sql .= " `status`='EMAIL',`hash`='%s',";
// Generate hash code
// @TODO Rewrite this to API function
- $HASH = md5(session_id() . ':' . $postData['email'] . ':' . detectRemoteAddr() . ':' . detectUserAgent() . ':' . time());
- $DATA[] = $HASH;
+ $HASH = md5(session_id() . getEncryptSeparator() . $postData['email'] . getEncryptSeparator() . detectRemoteAddr() . getEncryptSeparator() . detectUserAgent() . getEncryptSeparator() . time());
+ array_push($DATA, $HASH);
} // END - if
} // END - if
// Remove last commata
$sql = substr($sql, 0, -1);
// Add last_change
- $sql .= ', `last_change`=NOW()';
+ $sql .= ',`last_change`=NOW()';
// Add SQL tail data
$sql .= " WHERE `id`=%s AND `password`='%s' LIMIT 1";
- $DATA[] = bigintval(getSession('sponsor_id'));
- $DATA[] = getSession('sponsor_pass');
+ array_push($DATA, bigintval(getSession('sponsor_id')), getSession('sponsor_pass'));
// Saving data was completed... ufff...
switch (getWhat()) {
case 'account': // Change account data
- if ($EMAIL === true) {
+ if ($EMAIL === TRUE) {
$message = '{--SPONSOR_ACCOUNT_EMAIL_CHANGED--}';
$templ = 'admin_sponsor_change_email';
- $subj = '{--ADMIN_SPONSOR_ACC_EMAIL_SUBJECT--}';
+ $subject = '{--ADMIN_SPONSOR_ACC_EMAIL_SUBJECT--}';
} else {
$message = '{--SPONSOR_ACCOUNT_DATA_SAVED--}';
$templ = 'admin_sponsor_change_data';
- $subj = '{--ADMIN_SPONSOR_ACC_DATA_SUBJECT--}';
+ $subject = '{--ADMIN_SPONSOR_ACC_DATA_SUBJECT--}';
}
break;
// Set message template and subject for admin
$message = '{--SPONSOR_SETTINGS_SAVED--}';
$templ = 'admin_sponsor_settings';
- $subj = '{--ADMIN_SPONSOR_SETTINGS_SUBJECT--}';
+ $subject = '{--ADMIN_SPONSOR_SETTINGS_SUBJECT--}';
break;
default: // Unknown sponsor what value!
logDebugMessage(__FUNCTION__, __LINE__, sprintf("Unknown sponsor module (what) %s detected.", getWhat()));
- $message = getMaskedMessage('SPONSOR_UNKNOWN_WHAT', getWhat());
+ $message = '{--SPONSOR_UNKNOWN_WHAT--}';
$templ = '';
- $subj = '';
+ $subject = '';
break;
} // END - switch
// Has an entry updated?
- if (SQL_AFFECTEDROWS() == 1) {
+ if (!SQL_HASZEROAFFECTED()) {
// Template and subject are set?
- if (!empty($templ) && !empty($subj)) {
+ if (!empty($templ) && !empty($subject)) {
// Run SQL command and check for success
$result = SQL_QUERY_ESC($sql, $DATA, __FUNCTION__, __LINE__);
$content['new_data'] = $postData;
// Send email to admins
- sendAdminNotification($subj, $templ, $content);
+ sendAdminNotification($subject, $templ, $content);
// Shall we send mail to the sponsor's new email address?
if ($content['receive_warnings'] == 'Y') {
$email_msg = loadEmailTemplate('sponsor_change_data', $content);
sendEmail($content['email'], '{--SPONSOR_ACC_DATA_SUBJECT--}', $email_msg);
- if ($EMAIL === true) {
+ if ($EMAIL === TRUE) {
// Add hash code to content array
$content['hash'] = $HASH;
FROM
`{?_MYSQL_PREFIX?}_sponsor_data`
WHERE
- `email`='%s'" . $locked."
+ '%s' REGEXP `email`
+ " . $locked . "
LIMIT 1",
array($email), __FUNCTION__, __LINE__);
if (SQL_NUMROWS($result) == 1) {
$message = '';
// Handle the request
- $status = handleSponsorRequest(postRequestArray(), true, $messageArray, true);
+ $status = handleSponsorRequest(postRequestArray(), TRUE, $messageArray, TRUE);
// Check the status of the registration process
switch ($status) {
case 'added': // Sponsor successfully added with account status = UNCONFIRMED!
// Check for his id number
- $result = SQL_QUERY_ESC("SELECT `id`, `hash` FROM `{?_MYSQL_PREFIX?}_sponsor_data` WHERE `email`='%s' LIMIT 1",
- array(postRequestParameter('email')), __FUNCTION__, __LINE__);
+ $result = SQL_QUERY_ESC("SELECT `id`, `hash` FROM `{?_MYSQL_PREFIX?}_sponsor_data` WHERE '%s' REGEXP `email` LIMIT 1",
+ array(postRequestElement('email')), __FUNCTION__, __LINE__);
if (SQL_NUMROWS($result) == 1) {
// id found so let's load it for the confirmation email
list($id, $hash) = SQL_FETCHROW($result);
// Prepare data for the email template
$content['id'] = $id;
$content['hash'] = $hash;
- $content['email'] = secureString(postRequestParameter('email'));
- $content['surname'] = secureString(postRequestParameter('surname'));
- $content['family'] = secureString(postRequestParameter('family'));
+ $content['email'] = postRequestElement('email');
+ $content['surname'] = postRequestElement('surname');
+ $content['family'] = postRequestElement('family');
$content['timestamp'] = generateDateTime(time(), 0);
- $content['password'] = secureString(postRequestParameter('pass1'));
+ $content['password'] = postRequestElement('password1');
// Generate email and send it to the new sponsor
$message = loadEmailTemplate('sponsor_confirm', $content, $id);
- sendEmail(postRequestParameter('email'), '{--SPONSOR_PLEASE_CONFIRM_SUBJECT--}', $message);
+ sendEmail(postRequestElement('email'), '{--SPONSOR_PLEASE_CONFIRM_SUBJECT--}', $message);
// Send mail to admin
sendAdminNotification('{--ADMIN_NEW_SPONSOR--}', 'admin_sponsor_reg', $content);
$message = $messageArray['added'];
} else {
// Sponsor account not found???
- $message = getMaskedMessage('SPONSOR_EMAIL_404', postRequestParameter('email'));
+ $message = '{%message,SPONSOR_EMAIL_404=' . postRequestElement('email') . '%}';
}
// Free memory
logDebugMessage(__FUNCTION__, __LINE__, sprintf("Unknown status %s detected.", $status));
if (!isAdmin()) {
// Message for testing admin
- $message = getMaskedMessage('ADMIN_SPONSOR_UNKNOWN_STATUS', $status);
+ $message = '{%message,ADMIN_SPONSOR_UNKNOWN_STATUS=' . $status . '%}';
} else {
// Message for the guest
- $message = getMaskedMessage('SPONSOR_UNKNOWN_STATUS', $status);
+ $message = '{%message,SPONSOR_UNKNOWN_STATUS=' . $status . '%}';
}
break;
- }
+ } // END - switch
// Return message
return $message;
// Sponsor-related data, so is there a sponsor_id?
if (!empty($data['matches'][4][$data['key']])) {
- // Do we have a sponsor_id or $sponsor_id?
+ // Is there a sponsor_id or $sponsor_id?
if ($data['matches'][4][$data['key']] == '$userid') {
// Use dynamic call
$functionName = "getFetchedSponsorData('id', \$userid, '" . $data['callback'] . "')";
$functionName = "getSponsorData('" . $data['callback'] . "')";
}
- // Do we have another function to run (e.g. translations)
+ // Is there another function to run (e.g. translations)
if (!empty($data['extra_func'])) {
// Surround the original function call with it
$functionName = $data['extra_func'] . '(' . $functionName . ')';
setCurrentSponsorId($sponsor_id);
// Don't look for invalid sponsor_ids...
- if (!isValidUserId($sponsor_id)) {
+ if (!isValidId($sponsor_id)) {
// Invalid, so abort here
- debug_report_bug(__FUNCTION__, __LINE__, 'Sponsor id ' . $sponsor_id . ' is invalid.');
+ reportBug(__FUNCTION__, __LINE__, 'Sponsor id ' . $sponsor_id . ' is invalid.');
} elseif (isSponsorDataValid()) {
// Use cache, so it is fine
- return true;
+ return TRUE;
}
} elseif (isSponsorDataValid()) {
// Use cache, so it is fine
- return true;
+ return TRUE;
}
// By default none was found
- $found = false;
+ $found = FALSE;
// Extra statements
$ADD = '';
$result = SQL_QUERY_ESC("SELECT *".$ADD." FROM `{?_MYSQL_PREFIX?}_sponsor_data` WHERE `%s`='%s' LIMIT 1",
array($column, $sponsor_id), __FUNCTION__, __LINE__);
- // Do we have a record?
+ // Is there a record?
if (SQL_NUMROWS($result) == 1) {
// Load data from cookies
$data = SQL_FETCHARRAY($result);
if (isset($GLOBALS['sponsor_data'][getCurrentSponsorId()]['last_failure'])) {
// Backup the raw one and zero it
$GLOBALS['sponsor_data'][getCurrentSponsorId()]['last_failure_raw'] = $GLOBALS['sponsor_data'][getCurrentSponsorId()]['last_failure'];
- $GLOBALS['sponsor_data'][getCurrentSponsorId()]['last_failure'] = '0';
+ $GLOBALS['sponsor_data'][getCurrentSponsorId()]['last_failure'] = NULL;
// Is it not zero?
- if ($GLOBALS['sponsor_data'][getCurrentSponsorId()]['last_failure_raw'] != '0000-00-00 00:00:00') {
+ if (!is_null($GLOBALS['sponsor_data'][getCurrentSponsorId()]['last_failure_raw'])) {
// Seperate data/time
$array = explode(' ', $GLOBALS['sponsor_data'][getCurrentSponsorId()]['last_failure_raw']);
// Zero ids are not valid
if ($sponsor_id == 0) {
// Abort here
- debug_report_bug(__FUNCTION__, __LINE__, 'Zero sponsor_id provided');
+ reportBug(__FUNCTION__, __LINE__, 'Zero sponsor_id provided');
} // END - if
// Is it cached?
$data = '';
// Can we fetch the sponsor data?
- if ((isValidSponsorId($sponsor_id)) && (fetchSponsorData($sponsor_id, $keyColumn))) {
+ if ((isValidId($sponsor_id)) && (fetchSponsorData($sponsor_id, $keyColumn))) {
// Now get the data back
$data = getSponsorData($valueColumn);
} // END - if
// in, but you should use isMember() if you want to find that out.
function isSponsorDataValid () {
// Sponsor id should not be zero so abort here
- if (!isCurrentSponsorIdSet()) return false;
+ if (!isCurrentSponsorIdSet()) return FALSE;
// Is it cached?
if (!isset($GLOBALS['is_sponsor_data_valid'][getCurrentSponsorId()])) {
// Sponsorid must be set before it can be used
if (!isCurrentSponsorIdSet()) {
// Not set
- debug_report_bug(__FUNCTION__, __LINE__, 'Sponsor id is not set.');
+ reportBug(__FUNCTION__, __LINE__, 'Sponsor id is not set.');
} // END - if
// Return the sponsor_id
// Checks if current sponsor_id is set
function isCurrentSponsorIdSet () {
- return ((isset($GLOBALS['current_sponsor_id'])) && (isValidSponsorId($GLOBALS['current_sponsor_id'])));
-}
-
-// Is given sponsor_id valid?
-function isValidSponsorId ($sponsor_id) {
- // Do we have cache?
- if (!isset($GLOBALS['is_valid_sponsor_id'][$sponsor_id])) {
- // Check it out
- $GLOBALS['is_valid_sponsor_id'][$sponsor_id] = ((!is_null($sponsor_id)) && (!empty($sponsor_id)) && ($sponsor_id > 0));
- } // END - if
-
- // Return cache
- return $GLOBALS['is_valid_sponsor_id'][$sponsor_id];
+ return ((isset($GLOBALS['current_sponsor_id'])) && (isValidId($GLOBALS['current_sponsor_id'])));
}
// Getter for sponsor data
function getSponsorData ($column) {
// Sponsor id should not be zero
- if (!isValidUserId(getCurrentSponsorId())) {
- debug_report_bug(__FUNCTION__, __LINE__, 'Sponsor id is zero.');
+ if (!isValidId(getCurrentSponsorId())) {
+ reportBug(__FUNCTION__, __LINE__, 'Sponsor id is zero.');
} // END - if
// Return the value
// Destroy sponsor session
function destroySponsorSession () {
// Remove all user data from session
- return ((setSession('sponsor_id', '')) && (setSession('sponsor_pass', '')));
+ return (
+ (setSession('sponsor_id', '')) &&
+ (setSession('sponsor_pass', '')) &&
+ (
+ ((isExtensionActive('theme')) && (setMailerTheme(''))) ||
+ (!isExtensionActive('theme'))
+ )
+ );
+}
+
+// Getter for sponsor_min_points
+function getSponsorMinPoints () {
+ // Is there cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('sponsor_min_points');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
+}
+
+// Getter for sponsor_ref_points
+function getSponsorRefPoints () {
+ // Is there cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = getConfig('sponsor_ref_points');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
}
// [EOF]