From 95d4d5cf93ce890c9c4a1b3635d730f040efb3db Mon Sep 17 00:00:00 2001
From: Choong Wei Tjeng <choong@bixels.nl>
Date: Tue, 3 Jul 2018 09:57:51 +0200
Subject: [PATCH] Also update sys_user language if it was specified through API
 client_update

---
 interface/lib/classes/remoting_lib.inc.php | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/interface/lib/classes/remoting_lib.inc.php b/interface/lib/classes/remoting_lib.inc.php
index 0f313de6b..a5a5d0c31 100644
--- a/interface/lib/classes/remoting_lib.inc.php
+++ b/interface/lib/classes/remoting_lib.inc.php
@@ -308,7 +308,9 @@ class remoting_lib extends tform_base {
 		global $app;
 		$username = $params["username"];
 		$clear_password = $params["password"];
+		$language = $params['language'];
 		$client_id = $app->functions->intval($client_id);
+
 		if(!isset($params['_ispconfig_pw_crypted']) || $params['_ispconfig_pw_crypted'] != 1) $password = $app->auth->crypt_password(stripslashes($clear_password));
 		else $password = $clear_password;
 		$params = array($username);
@@ -318,8 +320,15 @@ class remoting_lib extends tform_base {
 		} else {
 			$pwstring ="" ;
 		}
+
+		$langstring = '';
+		if (!empty($language)) {
+			$langstring = ', language = ?';
+			$params[] = $language;
+		}
+
 		$params[] = $client_id;
-		$sql = "UPDATE sys_user set username = ? $pwstring WHERE client_id = ?";
+		$sql = "UPDATE sys_user set username = ? $pwstring $langstring WHERE client_id = ?";
 		$app->db->query($sql, true, $params);
 	}
 
-- 
GitLab