]> git.mxchange.org Git - mailer.git/blobdiff - inc/wrapper-functions.php
Caching of expensive PHP functions:
[mailer.git] / inc / wrapper-functions.php
index dee0ad81ac815be93cf0539b73315a133cb4e125..6fc935bd28a050adf6a4116e55d3ee69c8b4e1c1 100644 (file)
@@ -1036,5 +1036,137 @@ function encodeEntities ($str) {
        return $str;
 }
 
+// "Getter" for date from patch_ctime
+function getDateFromPatchTime () {
+       // Is it cached?
+       if (!isset($GLOBALS[__FUNCTION__])) {
+               // Then set it
+               $GLOBALS[__FUNCTION__] = generateDateTime(getConfig('patch_ctime'), '5');
+       } // END - if
+
+       // Return cache
+       return $GLOBALS[__FUNCTION__];
+}
+
+// Getter for current year (default)
+function getYear ($timestamp = null) {
+       // Is it cached?
+       if (!isset($GLOBALS['year'][$timestamp])) {
+               // null is time()
+               if (is_null($timestamp)) $timestamp = time();
+
+               // Then create it
+               $GLOBALS['year'][$timestamp] = date('Y', $timestamp);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['year'][$timestamp];
+}
+
+// Getter for current month (default)
+function getMonth ($timestamp = null) {
+       // Is it cached?
+       if (!isset($GLOBALS['month'][$timestamp])) {
+               // null is time()
+               if (is_null($timestamp)) $timestamp = time();
+
+               // Then create it
+               $GLOBALS['month'][$timestamp] = date('m', $timestamp);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['month'][$timestamp];
+}
+
+// Getter for current day (default)
+function getDay ($timestamp = null) {
+       // Is it cached?
+       if (!isset($GLOBALS['day'][$timestamp])) {
+               // null is time()
+               if (is_null($timestamp)) $timestamp = time();
+
+               // Then create it
+               $GLOBALS['day'][$timestamp] = date('d', $timestamp);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['day'][$timestamp];
+}
+
+// Getter for current week (default)
+function getWeek ($timestamp = null) {
+       // Is it cached?
+       if (!isset($GLOBALS['week'][$timestamp])) {
+               // null is time()
+               if (is_null($timestamp)) $timestamp = time();
+
+               // Then create it
+               $GLOBALS['week'][$timestamp] = date('W', $timestamp);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['week'][$timestamp];
+}
+
+// Getter for current short_hour (default)
+function getShortHour ($timestamp = null) {
+       // Is it cached?
+       if (!isset($GLOBALS['short_hour'][$timestamp])) {
+               // null is time()
+               if (is_null($timestamp)) $timestamp = time();
+
+               // Then create it
+               $GLOBALS['short_hour'][$timestamp] = date('G', $timestamp);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['short_hour'][$timestamp];
+}
+
+// Getter for current long_hour (default)
+function getLongHour ($timestamp = null) {
+       // Is it cached?
+       if (!isset($GLOBALS['long_hour'][$timestamp])) {
+               // null is time()
+               if (is_null($timestamp)) $timestamp = time();
+
+               // Then create it
+               $GLOBALS['long_hour'][$timestamp] = date('H', $timestamp);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['long_hour'][$timestamp];
+}
+
+// Getter for current second (default)
+function getSecond ($timestamp = null) {
+       // Is it cached?
+       if (!isset($GLOBALS['second'][$timestamp])) {
+               // null is time()
+               if (is_null($timestamp)) $timestamp = time();
+
+               // Then create it
+               $GLOBALS['second'][$timestamp] = date('s', $timestamp);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['second'][$timestamp];
+}
+
+// Getter for current minute (default)
+function getMinute ($timestamp = null) {
+       // Is it cached?
+       if (!isset($GLOBALS['minute'][$timestamp])) {
+               // null is time()
+               if (is_null($timestamp)) $timestamp = time();
+
+               // Then create it
+               $GLOBALS['minute'][$timestamp] = date('i', $timestamp);
+       } // END - if
+
+       // Return cache
+       return $GLOBALS['minute'][$timestamp];
+}
+
 // [EOF]
 ?>