]> git.mxchange.org Git - friendica.git/blobdiff - include/dbm.php
old behaviour restored
[friendica.git] / include / dbm.php
index 7d7045fed481a478db980dcee34187aa68b862d1..d28d49d63b4b53647392f5d6c928fdba5b76d3bf 100644 (file)
@@ -70,7 +70,7 @@ class dbm {
 
                if (is_bool($value)) {
                        $value = ($value ? 'true' : 'false');
-               } elseif (is_numeric($value)) {
+               } elseif (is_float($value) OR is_integer($value)) {
                        $value = (string)$value;
                } else {
                         $value = "'".dbesc($value)."'";
@@ -86,5 +86,22 @@ class dbm {
        public static function esc_array(&$arr, $add_quotation = false) {
                array_walk($arr, 'self::esc_array_callback', $add_quotation);
        }
+
+       /**
+        * Checks Converts any date string into a SQL compatible date string
+        *
+        * @param string $date a date string in any format
+        * @return string SQL style date string
+        */
+       public static function date($date = 'now') {
+               $timestamp = strtotime($date);
+
+               // Don't allow lower date strings as '0001-01-01 00:00:00'
+               if ($timestamp < -62135596800) {
+                       $timestamp = -62135596800;
+               }
+
+               return date('Y-m-d H:i:s', $timestamp);
+       }
 }
 ?>