]> git.mxchange.org Git - mailer.git/blobdiff - inc/wrapper-functions.php
Theoretical working merge of mailid.php and mailid_top.php into mailid.php + a couple...
[mailer.git] / inc / wrapper-functions.php
index 36d0bb2fe9f5fc7cf4e56c7fd328b2272c0b1d66..35af66dc4477c33836cfe9c47105bf21ee5b8b7e 100644 (file)
@@ -407,6 +407,18 @@ function isDebugModeEnabled () {
        return $GLOBALS[__FUNCTION__];
 }
 
+// Checks whether the debug hourly is enabled
+function isDebugHourlyEnabled () {
+       // Is cache set?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Simply check it
+               $GLOBALS[__FUNCTION__] = ((isConfigEntrySet('DEBUG_HOURLY')) && (getConfig('DEBUG_HOURLY') == 'Y'));
+       } // END - if
+
+       // Return it
+       return $GLOBALS[__FUNCTION__];
+}
+
 // Checks whether the debug reset is enabled
 function isDebugResetEnabled () {
        // Is cache set?
@@ -949,7 +961,7 @@ function getAdminMd5 () {
 // Init user data array
 function initUserData () {
        // User id should not be zero
-       if (!isValidUserId(getCurrentUserId())) {
+       if (!isValidId(getCurrentUserId())) {
                // Should be always valid
                reportBug(__FUNCTION__, __LINE__, 'Current user id is invalid: ' . getCurrentUserId());
        } // END - if
@@ -962,7 +974,7 @@ function initUserData () {
 // Getter for user data
 function getUserData ($column) {
        // User id should not be zero
-       if (!isValidUserId(getCurrentUserId())) {
+       if (!isValidId(getCurrentUserId())) {
                // Should be always valid
                reportBug(__FUNCTION__, __LINE__, 'Current user id is invalid: ' . getCurrentUserId());
        } // END - if
@@ -997,7 +1009,7 @@ function getUserDataArray () {
        $userid = getCurrentUserId();
 
        // Is the current userid valid?
-       if (!isValidUserId($userid)) {
+       if (!isValidId($userid)) {
                // Should be always valid
                reportBug(__FUNCTION__, __LINE__, 'Current user id is invalid: ' . $userid);
        } // END - if
@@ -1078,7 +1090,7 @@ function isCurrentUserIdSet () {
        // Is there cache?
        if (!isset($GLOBALS[__FUNCTION__])) {
                // Determine it
-               $GLOBALS[__FUNCTION__] = ((isset($GLOBALS['current_userid'])) && (isValidUserId($GLOBALS['current_userid'])));
+               $GLOBALS[__FUNCTION__] = ((isset($GLOBALS['current_userid'])) && (isValidId($GLOBALS['current_userid'])));
        } // END - if
 
        // Return cache
@@ -1090,7 +1102,7 @@ function unsetCurrentUserId () {
        // Is it set?
        if (isset($GLOBALS['current_userid'])) {
                // Unset this, too
-               unset($GLOBALS['isValidUserId'][$GLOBALS['current_userid']]);
+               unset($GLOBALS['isValidId'][$GLOBALS['current_userid']]);
        } // END - if
 
        // Unset all cache entries
@@ -1120,7 +1132,7 @@ function getFetchedUserData ($keyColumn, $userid, $valueColumn) {
                $data = NULL;
 
                // Can we fetch the user data?
-               if ((isValidUserId($userid)) && (fetchUserData($userid, $keyColumn))) {
+               if ((isValidId($userid)) && (fetchUserData($userid, $keyColumn))) {
                        // Now get the data back
                        $data = getUserData($valueColumn);
                } // END - if
@@ -1316,20 +1328,20 @@ function getTotalRandomRefidUser () {
        return $GLOBALS[__FUNCTION__];
 }
 
-// Is given userid valid?
-function isValidUserId ($userid) {
+// Is given id number valid?
+function isValidId ($id) {
        // Debug message
-       //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'userid[' . gettype($userid) . ']=' . $userid);
+       //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'id[' . gettype($id) . ']=' . $id);
 
        // Is there cache?
-       if (!isset($GLOBALS[__FUNCTION__][$userid])) {
+       if (!isset($GLOBALS[__FUNCTION__][$id])) {
                // Check it out
-               $GLOBALS[__FUNCTION__][$userid] = ((!is_null($userid)) && (!empty($userid)) && ($userid != 'NULL') && ($userid > 0));
+               $GLOBALS[__FUNCTION__][$id] = ((!is_null($id)) && (!is_bool($id)) && (!empty($id)) && ($id != 'NULL') && ($id > 0));
        } // END - if
 
        // Return cache
-       //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'userid=' . $userid . ',result=' . intval($GLOBALS[__FUNCTION__][$userid]));
-       return $GLOBALS[__FUNCTION__][$userid];
+       //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'id=' . $id . ',result=' . intval($GLOBALS[__FUNCTION__][$id]));
+       return $GLOBALS[__FUNCTION__][$id];
 }
 
 // Encodes entities
@@ -3245,9 +3257,9 @@ function determineWhat ($module = NULL) {
 }
 
 // Fills (prepend) a string with zeros. This function has been taken from user comments at de.php.net/str_pad
-function prependZeros ($mStretch, $length = 2) {
+function prependZeros ($str, $length = 2) {
        // Return prepended string
-       return sprintf('%0' . (int) $length . 's', $mStretch);
+       return sprintf('%0' . (int) $length . 's', $str);
 }
 
 // Wraps convertSelectionsToEpocheTime()
@@ -3301,24 +3313,24 @@ function getUsersTotalLockedReferrals ($userid, $level = NULL) {
                // Is the not level NULL?
                if (!is_null($level)) {
                        // Then add referral level
-                       $add = ' AND r.`level`=' . bigintval($level);
+                       $add = ' AND `r`.`level`=' . bigintval($level);
                } // END - if
 
                // Check for all referrals
                $result = SQL_QUERY_ESC("SELECT
-       COUNT(d.`userid`) AS `cnt`
+       COUNT(`d`.`userid`) AS `cnt`
 FROM
-       `{?_MYSQL_PREFIX?}_user_data` AS d
+       `{?_MYSQL_PREFIX?}_user_data` AS `d`
 INNER JOIN
-       `{?_MYSQL_PREFIX?}_user_refs` AS r
+       `{?_MYSQL_PREFIX?}_user_refs` AS `r`
 ON
-       d.`userid`=r.`refid`
+       `d`.`userid`=`r`.`refid`
 WHERE
-       d.`status` != 'CONFIRMED' AND
-       r.`userid`=%s
+       `d`.`status` != 'CONFIRMED' AND
+       `r`.`userid`=%s
        " . $add . "
 ORDER BY
-       d.`userid` ASC
+       `d`.`userid` ASC
 LIMIT 1",
                        array(
                                $userid
@@ -3393,5 +3405,34 @@ function loadAllExtensionsByTemplate () {
        return $extensions;
 }
 
+// Wrapper function to allow full float values as supported by current database layout
+function translateFullComma ($dotted) {
+       // Call inner function
+       return translateComma($dotted, TRUE, 5);
+}
+
+// Wrapper to check if the first element to be shifted is set to given value
+function shift_array (&$array, $value, $key = '0') {
+       // Is the element set and value matches?
+       assert(is_array($array));
+       assert(isset($array[$key]));
+       assert($array[$key] === $value);
+
+       // Shift it
+       array_shift($array);
+}
+
+// Wrapper for str_pad() with left padding zeros
+function padLeftZero ($str, $amount = 2) {
+       // Is str_pad() there?
+       if (function_exists('str_pad')) {
+               // Use prependZeros()
+               return prependZeros($str, $amount);
+       } else {
+               // Pad it
+               return str_pad($str, $amount, '0', STR_PAD_LEFT);
+       }
+}
+
 // [EOF]
 ?>