]> git.mxchange.org Git - friendica.git/blobdiff - include/dbm.php
Degrade priority step by step
[friendica.git] / include / dbm.php
index fedc2e4fdb23881e694a7b2cbb3e218f5844614d..bda62f34c2c1d6539bb2c757c7344deec16bfa87 100644 (file)
@@ -2,6 +2,7 @@
 /**
  * @brief This class contain functions for the database management
  *
+ * This class contains functions that doesn't need to know if pdo, mysqli or whatever is used.
  */
 class dbm {
        /**
@@ -47,6 +48,11 @@ class dbm {
                if (is_bool($array)) {
                        return $array;
                }
+
+               if (is_object($array)) {
+                       return true;
+               }
+
                return (is_array($array) && count($array) > 0);
        }
 
@@ -70,7 +76,7 @@ class dbm {
 
                if (is_bool($value)) {
                        $value = ($value ? 'true' : 'false');
-               } elseif (is_float($value) OR is_integer($value)) {
+               } elseif (is_float($value) || is_integer($value)) {
                        $value = (string)$value;
                } else {
                         $value = "'".dbesc($value)."'";
@@ -96,19 +102,11 @@ class dbm {
        public static function date($date = 'now') {
                $timestamp = strtotime($date);
 
-               // Workaround for 3.5.1
+               // Don't allow lower date strings as '0001-01-01 00:00:00'
                if ($timestamp < -62135596800) {
-                       return '0000-00-00 00:00:00';
+                       $timestamp = -62135596800;
                }
 
-               // The above will be removed in 3.5.2
-               // The following will then be enabled
-               // 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);
        }
 }
-?>