if (!isset($GLOBALS['ref_level'])) {
// Initialialize referal system
//* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, ' Referal system initialized!');
- $GLOBALS['ref_level'] = '0';
+ $GLOBALS['ref_level'] = NULL;
} else {
// Increase referal level
$GLOBALS['ref_level']++;
$pointsColumn,
$ref_points,
bigintval($userid),
- bigintval($GLOBALS['ref_level'])
+ makeZeroToNull($GLOBALS['ref_level'])
), __FUNCTION__, __LINE__);
//* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'pointsColumn='.$pointsColumn.',ref_points='.$ref_points.',userid='.$userid.',depth='.$GLOBALS['ref_level'].',mode='.$addMode.' - UPDATE! ('.SQL_AFFECTEDROWS().')');
array(
$pointsColumn,
bigintval($userid),
- bigintval($GLOBALS['ref_level']),
+ makeZeroToNull($GLOBALS['ref_level']),
$ref_points
), __FUNCTION__, __LINE__);
//* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'data='.$pointsColumn.',ref_points='.$ref_points.',userid='.$userid.',depth='.$GLOBALS['ref_level'].',mode='.$addMode.' - INSERTED! ('.SQL_AFFECTEDROWS().')');
// Get points data for given extension's name
function getPointsDataArrayFromExtensionName ($ext_name) {
// If we have cache, shortcut it here
- if (isset($GLOBALS['cache_array']['points_data'])) {
+ if (isset($GLOBALS['cache_array']['points_data'][$ext_name])) {
// Return it
- return $GLOBALS['cache_array']['points_data'];
+ return $GLOBALS['cache_array']['points_data'][$ext_name];
} // END - if
// Now checkout the entry in database table
// Add all remaining entries
foreach ($pointsData as $key=>$value) {
- $GLOBALS['cache_array']['points_data'][$key][$ext_name][$isLocked] = $value;
+ $GLOBALS['cache_array']['points_data'][$ext_name][$key] = $value;
} // END - foreach
} else {
/*
* Having no entry is not bad but it means that all points will go to
* the general account which the user can let payout.
*/
- logDebugMessage(__FUNCTION__, __LINE__, 'ext_name=' . $ext_name . ',isLocked=' . intval($isLocked) . ' - No entry found, switching to general points account.');
+ logDebugMessage(__FUNCTION__, __LINE__, 'ext_name=' . $ext_name . ' - No entry found, switching to general points account.');
}
// Free result
SQL_FREERESULT($result);
// Return it
- return $GLOBALS['cache_array']['points_data'];
+ return $GLOBALS['cache_array']['points_data'][$ext_name];
}
// Determines the right points column name for given extension and 'locked'
} // END - if
// Return the result
- return $columName;
+ return $columnName;
}
// Determines the payment method for given extension and 'locked'
$paymentMethod = $pointsData['payment_method'];
// Return the result
- return $columName;
+ return $paymentMethod;
}
// [EOF]