// Checks wether the cache instance is valid
function isCacheInstanceValid () {
- return ((isset($GLOBALS['cache_instance'])) && (is_object($GLOBALS['cache_instance'])));
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__] = ((isset($GLOBALS['cache_instance'])) && (is_object($GLOBALS['cache_instance'])));
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__];
}
// Copies a file from source to destination and verifies if that goes fine.
// Is the cache there
if (!isset($GLOBALS[__FUNCTION__][$userid])) {
// Determine it
- $GLOBALS[__FUNCTION__][$userid] = (('' . round($userid) . '') != $userid);
+ $GLOBALS[__FUNCTION__][$userid] = ((!empty($userid)) && (('' . round($userid) . '') != $userid));
} // END - if
// Return the result
unset($GLOBALS['ref_level']);
// Call more complicated method (due to more parameters)
- return addPointsThroughReferalSystem($subject, $userid, $points, false, 0, 'direct');
+ return addPointsThroughReferalSystem($subject, $userid, $points, false, 0, 'DIRECT');
}
// Wrapper for redirectToUrl but URL comes from a configuration entry
debug_report_bug(__FUNCTION__, __LINE__, 'Current user id is invalid: ' . getCurrentUserId());
} // END - if
- // Return the value
- return $GLOBALS['user_data'][getCurrentUserId()][$column];
+ // Default is empty
+ $data = null;
+
+ if (isset($GLOBALS['user_data'][getCurrentUserId()][$column])) {
+ // Return the value
+ $data = $GLOBALS['user_data'][getCurrentUserId()][$column];
+ } // END - if
+
+ // Return it
+ return $data;
+}
+
+// Checks wether given user data is set to 'Y'
+function isUserDataEnabled ($column) {
+ // Do we have cache?
+ if (!isset($GLOBALS[__FUNCTION__][getCurrentUserId()][$column])) {
+ // Determine it
+ $GLOBALS[__FUNCTION__][getCurrentUserId()][$column] = (getUserData($column) == 'Y');
+ } // END - if
+
+ // Return cache
+ return $GLOBALS[__FUNCTION__][getCurrentUserId()][$column];
}
// Geter for whole user data array
// Is it cached?
if (!isset($GLOBALS[__FUNCTION__])) {
// Then do it
- $GLOBALS[__FUNCTION__] = countSumTotalData('CONFIRMED', 'user_data', 'userid', 'status', true);
+ if (isExtensionActive('user')) {
+ $GLOBALS[__FUNCTION__] = countSumTotalData('CONFIRMED', 'user_data', 'userid', 'status', true);
+ } else {
+ $GLOBALS[__FUNCTION__] = 0;
+ }
} // END - if
// Return cached value
// Is it cached?
if (!isset($GLOBALS[__FUNCTION__])) {
// Then do it
- $GLOBALS[__FUNCTION__] = countSumTotalData('UNCONFIRMED', 'user_data', 'userid', 'status', true);
+ if (isExtensionActive('user')) {
+ $GLOBALS[__FUNCTION__] = countSumTotalData('UNCONFIRMED', 'user_data', 'userid', 'status', true);
+ } else {
+ $GLOBALS[__FUNCTION__] = 0;
+ }
} // END - if
// Return cached value
// Is it cached?
if (!isset($GLOBALS[__FUNCTION__])) {
// Then do it
- $GLOBALS[__FUNCTION__] = countSumTotalData('LOCKED', 'user_data', 'userid', 'status', true);
+ if (isExtensionActive('user')) {
+ $GLOBALS[__FUNCTION__] = countSumTotalData('LOCKED', 'user_data', 'userid', 'status', true);
+ } else {
+ $GLOBALS[__FUNCTION__] = 0;
+ }
+ } // END - if
+
+ // Return cached value
+ return $GLOBALS[__FUNCTION__];
+}
+
+// "Getter" for total locked user accounts
+function getTotalRandomRefidUser () {
+ // Is it cached?
+ if (!isset($GLOBALS[__FUNCTION__])) {
+ // Then do it
+ if (isExtensionInstalledAndNewer('user', '0.3.4')) {
+ $GLOBALS[__FUNCTION__] = countSumTotalData('{?user_min_confirmed?}', 'user_data', 'userid', 'rand_confirmed', true, '', '>=');
+ } else {
+ $GLOBALS[__FUNCTION__] = 0;
+ }
} // END - if
// Return cached value
function getTotalPoints ($userid) {
// Do we have cache?
if (!isset($GLOBALS[__FUNCTION__][$userid])) {
+ // Init array for filter chain
+ $data = array(
+ 'userid' => $userid,
+ 'points' => 0
+ );
+
+ // Run filter chain for getting more point values
+ $data = runFilterChain('get_total_points', $data);
+
// Determine it
- $GLOBALS[__FUNCTION__][$userid] = countSumTotalData($userid, 'user_points', 'points') - countSumTotalData($userid, 'user_data', 'used_points');
+ $GLOBALS[__FUNCTION__][$userid] = $data['points'] - countSumTotalData($userid, 'user_data', 'used_points');
} // END - if
// Return cache
}
// Converts German commas to Computer's version in all entries
-function convertCommaToDotInPostDataArray (array $postEntries) {
+function convertCommaToDotInPostDataArray ($postEntries) {
// Replace german decimal comma with computer decimal dot
foreach ($postEntries as $entry) {
// Is the entry there?
} // END - foreach
}
+/**
+ * Parses a string into a US formated float variable, taken from user comments
+ * from PHP documentation website.
+ *
+ * @param $floatString A string holding a float expression
+ * @return $float Corresponding float variable
+ * @author chris<at>georgakopoulos<dot>com
+ * @link http://de.php.net/manual/en/function.floatval.php#92563
+ */
+function parseFloat ($floatString){
+ $LocaleInfo = localeconv();
+ $floatString = str_replace($LocaleInfo['mon_thousands_sep'] , '', $floatString);
+ $floatString = str_replace($LocaleInfo['mon_decimal_point'] , '.', $floatString);
+ return floatval($floatString);
+}
+
+//-----------------------------------------------------------------------------
+// Configuration wrapper
+//-----------------------------------------------------------------------------
+
// Getter for 'check_double_email'
function getCheckDoubleEmail () {
// Is the cache entry set?
return $GLOBALS[__FUNCTION__];
}
-// Checks wether 'check_double_email' is "YES"
+// Checks wether 'check_double_email' is 'Y'
function isCheckDoubleEmailEnabled () {
// Is the cache entry set?
if (!isset($GLOBALS[__FUNCTION__])) {