]> git.mxchange.org Git - mailer.git/blobdiff - inc/referral-functions.php
getArrayFromDirectory() does now exclude files with size below 50 Bytes which always...
[mailer.git] / inc / referral-functions.php
index 02a4fea2023c0b886efefda4c8441725dd20a93e..39302c95b4a3b9cf72a4f23edd5103267a18f894 100644 (file)
@@ -576,6 +576,9 @@ function addMissingReferralLevels ($userid) {
        } // END - if
        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'userid=' . $userid . ',count()=' . count($GLOBALS['referral_refid'][$userid]));
 
+       // Sort the array reversed
+       krsort($GLOBALS['referral_refid']);
+
        // Now walk through the array, first levels
        foreach ($GLOBALS['referral_refid'][$userid] as $level => $levelArray) {
                //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'userid=' . $userid . ',level=' . $level . ',count()=' . count($levelArray));
@@ -585,6 +588,9 @@ function addMissingReferralLevels ($userid) {
                        // Does the refid have an array?
                        if (isset($GLOBALS['referral_refid'][$refid])) {
                                //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'userid=' . $userid . ',level=' . $level . ',refid=' . convertNullToZero($refid) . ',count()=' . count($GLOBALS['referral_refid'][$refid]));
+                               // Add also this user's (maybe) missing levels
+                               addMissingReferralLevels($refid);
+
                                // Okay, then walk through here, too
                                foreach ($GLOBALS['referral_refid'][$refid] as $refLevel => $refArray) {
                                        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'userid=' . $userid . ',level=' . $level . ',refid=' . convertNullToZero($refid) . ',refLevel=' . $refLevel . ',count()=' . count($refArray));
@@ -598,6 +604,9 @@ function addMissingReferralLevels ($userid) {
                                                        // Then we must add this ref's refid to the userid's next level
                                                        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'userid=' . $userid . ',newLevel=' . $newLevel . ',refRefid=' . $refRefid . ' - ADDED!');
                                                        $GLOBALS['referral_refid'][$userid][$newLevel][] = $refRefid;
+
+                                                       // Add also this user's (maybe) missing levels
+                                                       addMissingReferralLevels($refRefid);
                                                } // END - if
                                        } // END - foreach
                                } // END - foreach