]> source.dussan.org Git - nextcloud-server.git/commitdiff
add proper error logging in OC_User database queries v4.5.0beta3
authorJörn Friedrich Dreyer <jfd@butonic.de>
Wed, 12 Sep 2012 10:47:18 +0000 (12:47 +0200)
committerJörn Friedrich Dreyer <jfd@butonic.de>
Wed, 12 Sep 2012 10:47:33 +0000 (12:47 +0200)
lib/user.php

index 89dab9f96478ee35acfd03a63b693ce3efe34b93..7de2a4b7fe63475d4c84d839a533fde9ab931bb8 100644 (file)
@@ -416,9 +416,16 @@ class OC_User {
         * @param string $userid the user to disable
         */
        public static function disableUser($userid) {
-               $query = "INSERT INTO `*PREFIX*preferences` (`userid`, `appid`, `configkey`, `configvalue`) VALUES(?, ?, ?, ?)";
-               $query = OC_DB::prepare($query);
-               $query->execute(array($userid, 'core', 'enabled', 'false'));
+               $sql = "INSERT INTO `*PREFIX*preferences` (`userid`, `appid`, `configkey`, `configvalue`) VALUES(?, ?, ?, ?)";
+               $stmt = OC_DB::prepare($sql);
+               if ( ! OC_DB::isError($stmt) ) {
+                       $result = $stmt->execute(array($userid, 'core', 'enabled', 'false'));
+                       if ( OC_DB::isError($result) ) {
+                               OC_Log::write('OC_User', 'could not enable user: '. OC_DB::getErrorMessage($result), OC_Log::ERROR);
+                       }
+               } else {
+                       OC_Log::write('OC_User', 'could not disable user: '. OC_DB::getErrorMessage($stmt), OC_Log::ERROR);
+               }
        }
 
        /**
@@ -426,9 +433,16 @@ class OC_User {
         * @param string $userid
         */
        public static function enableUser($userid) {
-               $query = "DELETE FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ? AND `configkey` = ? AND `configvalue` = ?";
-               $query = OC_DB::prepare($query);
-               $query->execute(array($userid, 'core', 'enabled', 'false'));
+               $sql = "DELETE FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ? AND `configkey` = ? AND `configvalue` = ?";
+               $stmt = OC_DB::prepare($sql);
+               if ( ! OC_DB::isError($stmt) ) {
+                       $result = $stmt->execute(array($userid, 'core', 'enabled', 'false'));
+                       if ( OC_DB::isError($result) ) {
+                               OC_Log::write('OC_User', 'could not enable user: '. OC_DB::getErrorMessage($result), OC_Log::ERROR);
+                       }
+               } else {
+                       OC_Log::write('OC_User', 'could not enable user: '. OC_DB::getErrorMessage($stmt), OC_Log::ERROR);
+               }
        }
 
        /**
@@ -437,10 +451,19 @@ class OC_User {
         * @return bool
         */
        public static function isEnabled($userid) {
-               $query = "SELECT `userid` FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ? AND `configkey` = ? AND `configvalue` = ?";
-               $query = OC_DB::prepare($query);
-               $results = $query->execute(array($userid, 'core', 'enabled', 'false'));
-               return $results->numRows() ? false : true;
+               $sql = "SELECT `userid` FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ? AND `configkey` = ? AND `configvalue` = ?";
+               $stmt = OC_DB::prepare($sql);
+               if ( ! OC_DB::isError($stmt) ) {
+                       $result = $stmt->execute(array($userid, 'core', 'enabled', 'false'));
+                       if ( ! OC_DB::isError($result) ) {
+                               return $result->numRows() ? false : true;
+                       } else {
+                               OC_Log::write('OC_User', 'could not check if enabled: '. OC_DB::getErrorMessage($result), OC_Log::ERROR);
+                       }
+               } else {
+                       OC_Log::write('OC_User', 'could not check if enabled: '. OC_DB::getErrorMessage($stmt), OC_Log::ERROR);
+               }
+               return false;
        }
 
        /**