]> git.mxchange.org Git - mailer.git/blobdiff - inc/libs/sponsor_functions.php
Some language strings fixed, renamed. Copyright notice updated
[mailer.git] / inc / libs / sponsor_functions.php
index 757d6880be6c91e5347c1ddf19d71b3d4ab50acf..fac07ce8cad9b34676fd8cfd024998f98b6b109c 100644 (file)
  * $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 *
@@ -66,8 +64,7 @@ function handleSponsorRequest ($postData, $update=false, $messageArray=array(),
                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;
                                                if (!isEmailValid($v)) {
@@ -111,14 +108,14 @@ function handleSponsorRequest ($postData, $update=false, $messageArray=array(),
                                                // Test if there is are time selections
                                                convertSelectionsToTimestamp($postData, $DATA, $k, $skip);
                                                break;
-                               }
+                               } // END - switch
 
                                if ((!empty($k)) && ($skip == false)) {
                                        // Add data
                                        $DATA['keys'][] = $k; $DATA['values'][] = $v;
-                               }
-                       }
-               }
+                               } // END - if
+                       } // END - if
+               } // END - foreach
 
                // Save sponsor?
                if ($SAVE === true) {
@@ -134,7 +131,7 @@ function handleSponsorRequest ($postData, $update=false, $messageArray=array(),
                                $sql = "UPDATE `{?_MYSQL_PREFIX?}_sponsor_data` SET ";
                                foreach ($DATA['keys'] as $k => $v) {
                                        $sql .= $v."='%s', ";
-                               }
+                               } // END - foreach
 
                                // Remove last ", " from SQL string
                                $sql = substr($sql, 0, -2)." WHERE `id`=%s LIMIT 1";
@@ -145,7 +142,6 @@ function handleSponsorRequest ($postData, $update=false, $messageArray=array(),
                                $ret = 'updated';
                        } elseif (($ALREADY === false) || (($postData['force'] == 1) && (isAdmin()))) {
                                // Add new sponsor, first add more data
-                               $DATA['keys'][] = 'sponsor_created'; $DATA['values'][] = time();
                                $DATA['keys'][] = 'status';
                                if (($update === true) && (isAdmin()) && (getWhat() == 'add_sponsor')) {
                                        // Only allowed for admin
@@ -160,6 +156,7 @@ function handleSponsorRequest ($postData, $update=false, $messageArray=array(),
 
                                        // Generate hash code
                                        $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();
@@ -219,7 +216,7 @@ function handleSponsorRequest ($postData, $update=false, $messageArray=array(),
        return $ret;
 }
 
-//
+// Translate the account status
 function sponsorTranslateUserStatus ($status) {
        // Construct constant name
        $constantName = sprintf("ACCOUNT_STATUS_%s", $status);
@@ -230,9 +227,9 @@ function sponsorTranslateUserStatus ($status) {
                $ret = getMessage($constantName);
        } else {
                // Not found!
-               /* DEBUG: */ debug_report_bug(__FUNCTION__, __LINE__, sprintf("Unknown status %s detected.", $status));
+               //* 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
@@ -256,7 +253,7 @@ function isSponsor () {
        // Determine it
        $ret = (
                (isSessionVariableSet('sponsor_id')) &&
-               (isSessionVariableSet('sponsorpass')) &&
+               (isSessionVariableSet('sponsor_pass')) &&
                (fetchSponsorData(getSession('sponsor_id')))
        );
 
@@ -362,18 +359,18 @@ function updateSponsorLogin () {
                SQL_QUERY_ESC("UPDATE
        `{?_MYSQL_PREFIX?}_sponsor_data`
 SET
-       `last_online`=UNIX_TIMESTAMP()
+       `last_online`=NOW()
 WHERE
        `id`=%s AND
        `password`='%s'
 LIMIT 1",
                        array(
                                bigintval(getSession('sponsor_id')),
-                               getSession('sponsorpass')
+                               getSession('sponsor_pass')
                        ), __FUNCTION__, __LINE__);
 
                // This update went fine?
-               $login = (SQL_AFFECTEDROWS() == 1);
+               $login = (!SQL_HASZEROAFFECTED());
        } // END - if
 
        // Return status
@@ -386,8 +383,8 @@ function saveSponsorData ($postData, $content) {
 
        // 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--}';
@@ -430,18 +427,21 @@ function saveSponsorData ($postData, $content) {
                        $sql .= " `status`='EMAIL', `hash`='%s',";
 
                        // Generate hash code
-                       $HASH = md5(session_id().':'.$postData['email'].':'.detectRemoteAddr().':'.detectUserAgent().':'.time());
+                       // @TODO Rewrite this to API function
+                       $HASH = md5(session_id() . ':' . $postData['email'] . ':' . detectRemoteAddr() . ':' . detectUserAgent() . ':' . time());
                        $DATA[] = $HASH;
                } // END - if
        } // END - if
-
        // Remove last commata
        $sql = substr($sql, 0, -1);
 
+       // Add last_change
+       $sql .= ', `last_change`=NOW()';
+
        // Add SQL tail data
        $sql .= " WHERE `id`=%s AND `password`='%s' LIMIT 1";
        $DATA[] = bigintval(getSession('sponsor_id'));
-       $DATA[] = getSession('sponsorpass');
+       $DATA[] = getSession('sponsor_pass');
 
        // Saving data was completed... ufff...
        switch (getWhat()) {
@@ -473,7 +473,7 @@ function saveSponsorData ($postData, $content) {
        } // 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
@@ -566,7 +566,7 @@ function doProcessSponsorFormRequest ($messageArray = array()) {
                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')), __FILE__, __LINE__);
+                               array(postRequestParameter('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);
@@ -599,7 +599,7 @@ function doProcessSponsorFormRequest ($messageArray = array()) {
                        break;
 
                default:
-                       logDebugMessage(__FILE__, __LINE__, sprintf("Unknown status %s detected.", $status));
+                       logDebugMessage(__FUNCTION__, __LINE__, sprintf("Unknown status %s detected.", $status));
                        if (!isAdmin()) {
                                // Message for testing admin
                                $message = getMaskedMessage('ADMIN_SPONSOR_UNKNOWN_STATUS', $status);
@@ -608,7 +608,7 @@ function doProcessSponsorFormRequest ($messageArray = array()) {
                                $message = getMaskedMessage('SPONSOR_UNKNOWN_STATUS', $status);
                        }
                        break;
-       }
+       } // END - switch
 
        // Return message
        return $message;
@@ -661,7 +661,7 @@ function fetchSponsorData ($sponsor_id, $column = 'id') {
                setCurrentSponsorId($sponsor_id);
 
                // Don't look for invalid sponsor_ids...
-               if ($sponsor_id < 1) {
+               if (!isValidUserId($sponsor_id)) {
                        // Invalid, so abort here
                        debug_report_bug(__FUNCTION__, __LINE__, 'Sponsor id ' . $sponsor_id . ' is invalid.');
                } elseif (isSponsorDataValid()) {
@@ -696,10 +696,10 @@ function fetchSponsorData ($sponsor_id, $column = 'id') {
                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']);
 
@@ -803,19 +803,21 @@ function isCurrentSponsorIdSet () {
 // Is given sponsor_id valid?
 function isValidSponsorId ($sponsor_id) {
        // Do we have cache?
-       if (!isset($GLOBALS['is_valid_sponsor_id'][$sponsor_id])) {
+       if (!isset($GLOBALS[__FUNCTION__][$sponsor_id])) {
                // Check it out
-               $GLOBALS['is_valid_sponsor_id'][$sponsor_id] = ((!is_null($sponsor_id)) && (!empty($sponsor_id)) && ($sponsor_id > 0));
+               $GLOBALS[__FUNCTION__][$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 $GLOBALS[__FUNCTION__][$sponsor_id];
 }
 
 // Getter for sponsor data
 function getSponsorData ($column) {
        // Sponsor id should not be zero
-       if (getCurrentSponsorId() < 1) debug_report_bug(__FUNCTION__, __LINE__, 'Sponsor id is zero.');
+       if (!isValidUserId(getCurrentSponsorId())) {
+               debug_report_bug(__FUNCTION__, __LINE__, 'Sponsor id is zero.');
+       } // END - if
 
        // Return the value
        return $GLOBALS['sponsor_data'][getCurrentSponsorId()][$column];
@@ -830,5 +832,42 @@ function determineSponsorCountry ($sponsor_id) {
        return $country;
 }
 
+// Destroy sponsor session
+function destroySponsorSession () {
+       // Remove all user data from session
+       return (
+               (setSession('sponsor_id', '')) &&
+               (setSession('sponsor_pass', '')) &&
+               (
+                       ((isExtensionActive('theme')) && (setTheme(''))) ||
+                       (!isExtensionActive('theme'))
+               )
+       );
+}
+
+// Getter for sponsor_min_points
+function getSponsorMinPoints () {
+       // Do we have 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 () {
+       // Do we have cache?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Determine it
+               $GLOBALS[__FUNCTION__] = getConfig('sponsor_ref_points');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__];
+}
+
 // [EOF]
 ?>