]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
bug fix #229: theme not stored on updated poches
authorNicolas Lœuillet <nicolas.loeuillet@gmail.com>
Sat, 21 Sep 2013 12:37:53 +0000 (14:37 +0200)
committerNicolas Lœuillet <nicolas.loeuillet@gmail.com>
Sat, 21 Sep 2013 12:37:53 +0000 (14:37 +0200)
inc/poche/Database.class.php

index 4d664992d11a206e03b6c948d5e5df0aadcbd99e..0662581b9d0a8431c173625f676e2ccd59cfc973 100644 (file)
@@ -113,9 +113,17 @@ class Database {
     }
     
     public function updateUserConfig($userId, $key, $value) {
-        $sql_update = "UPDATE users_config SET `value`=? WHERE `user_id`=? AND `name`=?";
-        $params_update = array($value, $userId, $key);
-        $query = $this->executeQuery($sql_update, $params_update);
+        $config = $this->getConfigUser($userId);
+        
+        if (!isset ($user_config[$key])) {
+            $sql = "INSERT INTO users_config (`value`, `user_id`, `name`) VALUES (?, ?, ?)";
+        }
+        else {
+            $sql = "UPDATE users_config SET `value`=? WHERE `user_id`=? AND `name`=?";
+        }
+
+        $params = array($value, $userId, $key);
+        $query = $this->executeQuery($sql, $params);
     }
 
     private function executeQuery($sql, $params) {