* $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 *
+ * Copyright (c) 2009 - 2011 by Mailer Developer Team *
* For more information visit: http://www.mxchange.org *
* *
* This program is free software; you can redistribute it and/or modify *
if (SQL_NUMROWS($result) == 1) {
// Yes, he is!
if ((getWhat() == 'add_sponsor') || ($update)) {
- // Already found!
+ // Already found
$ALREADY = true;
} else {
// Update his data
default:
// Test if there is are time selections
- convertSelectionsToTimestamp($postData, $DATA, $k, $skip);
+ convertSelectionsToEpocheTime($postData, $DATA, $k, $skip);
break;
} // END - switch
// Generate hash code
$DATA['keys'][] = 'hash';
// @TODO Rewrite this to API function
- $DATA['values'][] = md5(session_id().':'.$postData['email'].':'.detectRemoteAddr().':'.detectUserAgent().':'.time());
+ $DATA['values'][] = md5(session_id() . getEncryptSeperator() . $postData['email'] . getEncryptSeperator() . detectRemoteAddr() . getEncryptSeperator() . detectUserAgent() . getEncryptSeperator() . time());
$DATA['keys'][] = 'remote_addr';
$DATA['values'][] = detectRemoteAddr();
}
$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;
}
-//
+// Translate the account status
function sponsorTranslateUserStatus ($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: */ debug_report_bug(__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 = getMaskedMessage('ACCOUNT_STATUS_UNKNOWN', $status);
}
// Return status
$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(getMaskedMessage('SPONSOR_CONTENT_404', $what), true);
}
// Return content
), __FUNCTION__, __LINE__);
// This update went fine?
- $login = (SQL_AFFECTEDROWS() == 1);
+ $login = (!SQL_HASZEROAFFECTED());
} // END - if
// Return status
// 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', 'pass1', 'pass2');
// Set default message ("not saved")
$message = '{--SPONSOR_ACCOUNT_DATA_NOT_SAVED--}';
// Generate hash code
// @TODO Rewrite this to API function
- $HASH = md5(session_id() . ':' . $postData['email'] . ':' . detectRemoteAddr() . ':' . detectUserAgent() . ':' . time());
+ $HASH = md5(session_id() . getEncryptSeperator() . $postData['email'] . getEncryptSeperator() . detectRemoteAddr() . getEncryptSeperator() . detectUserAgent() . getEncryptSeperator() . time());
$DATA[] = $HASH;
} // END - if
} // END - if
} // END - switch
// Has an entry updated?
- if (SQL_AFFECTEDROWS() == 1) {
+ if (!SQL_HASZEROAFFECTED()) {
// Template and subject are set?
if (!empty($templ) && !empty($subj)) {
// Run SQL command and check for success
// 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'] = postRequestParameter('email');
+ $content['surname'] = postRequestParameter('surname');
+ $content['family'] = postRequestParameter('family');
$content['timestamp'] = generateDateTime(time(), 0);
- $content['password'] = secureString(postRequestParameter('pass1'));
+ $content['password'] = postRequestParameter('pass1');
// Generate email and send it to the new sponsor
$message = loadEmailTemplate('sponsor_confirm', $content, $id);
$message = getMaskedMessage('SPONSOR_UNKNOWN_STATUS', $status);
}
break;
- }
+ } // END - switch
// Return message
return $message;
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']);
// 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')) && (setTheme(''))) ||
+ (!isExtensionActive('theme'))
+ )
+ );
}
// Getter for sponsor_min_points