Skip to content

Commit 06c650b

Browse files
committed
Merge branch 'hotfix/issue#83'
2 parents 49f5815 + 1c1cd89 commit 06c650b

File tree

3 files changed

+52
-47
lines changed

3 files changed

+52
-47
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
55
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
66

7+
## [4.2.1] - 2018-12-22
8+
### Fixed
9+
- SQL error when same column names given in several tables
10+
711
## [4.2.0] - 2018-12-16
812
### Added
913
- Support for Nextcloud 15
@@ -108,6 +112,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
108112
### Changed
109113
- Supported version of ownCloud, Nextcloud: ownCloud 10, Nextcloud 12
110114

115+
[4.2.1]: https://github.com/nextcloud/user_sql/compare/v4.2.0...v4.2.1
111116
[4.2.0]: https://github.com/nextcloud/user_sql/compare/v4.1.0...v4.2.0
112117
[4.1.0]: https://github.com/nextcloud/user_sql/compare/v4.0.1...v4.1.0
113118
[4.0.1]: https://github.com/nextcloud/user_sql/compare/v4.0.0...v4.0.1

appinfo/info.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
Retrieve the users and groups info. Allow the users to change their passwords.
99
Sync the users' email addresses with the addresses stored by Nextcloud.
1010
</description>
11-
<version>4.2.0</version>
11+
<version>4.2.1</version>
1212
<licence>agpl</licence>
1313
<author>Marcin Łojewski</author>
1414
<author>Andreas Böhler</author>

lib/Query/QueryProvider.php

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -87,80 +87,80 @@ private function loadQueries()
8787
$uidParam = Query::UID_PARAM;
8888

8989
$groupColumns
90-
= "$gGID AS gid, " .
91-
(empty($gName) ? $gGID : $gName) . " AS name, " .
92-
(empty($gAdmin) ? "false" : $gAdmin) . " AS admin";
90+
= "g.$gGID AS gid, " .
91+
(empty($gName) ? "g." . $gGID : "g." . $gName) . " AS name, " .
92+
(empty($gAdmin) ? "false" : "g." . $gAdmin) . " AS admin";
9393
$userColumns
94-
= "$uUID AS uid, " .
95-
(empty($uName) ? $uUID : $uName) . " AS name, " .
96-
(empty($uEmail) ? "null" : $uEmail) . " AS email, " .
97-
(empty($uQuota) ? "null" : $uQuota) . " AS quota, " .
98-
(empty($uHome) ? "null" : $uHome) . " AS home, " .
99-
(empty($uActive) ? "true" : $uActive) . " AS active, " .
100-
(empty($uAvatar) ? "false" : $uAvatar) . " AS avatar, " .
101-
(empty($uSalt) ? "null" : $uSalt) . " AS salt";
94+
= "u.$uUID AS uid, " .
95+
(empty($uName) ? "u." . $uUID : "u." . $uName) . " AS name, " .
96+
(empty($uEmail) ? "null" : "u." . $uEmail) . " AS email, " .
97+
(empty($uQuota) ? "null" : "u." . $uQuota) . " AS quota, " .
98+
(empty($uHome) ? "null" : "u." . $uHome) . " AS home, " .
99+
(empty($uActive) ? "true" : "u." . $uActive) . " AS active, " .
100+
(empty($uAvatar) ? "false" : "u." . $uAvatar) . " AS avatar, " .
101+
(empty($uSalt) ? "null" : "u." . $uSalt) . " AS salt";
102102

103103
$this->queries = [
104104
Query::BELONGS_TO_ADMIN =>
105-
"SELECT COUNT($gGID) > 0 AS admin " .
106-
"FROM $group, $userGroup " .
107-
"WHERE $ugGID = $gGID " .
108-
"AND $ugUID = :$uidParam " .
109-
"AND $gAdmin",
105+
"SELECT COUNT(g.$gGID) > 0 AS admin " .
106+
"FROM $group g, $userGroup ug " .
107+
"WHERE ug.$ugGID = g.$gGID " .
108+
"AND ug.$ugUID = :$uidParam " .
109+
"AND g.$gAdmin",
110110

111111
Query::COUNT_GROUPS =>
112-
"SELECT COUNT($ugGID) " .
113-
"FROM $userGroup " .
114-
"WHERE $ugGID = :$gidParam " .
115-
"AND $ugUID " .
112+
"SELECT COUNT(ug.$ugGID) " .
113+
"FROM $userGroup ug " .
114+
"WHERE ug.$ugGID = :$gidParam " .
115+
"AND ug.$ugUID " .
116116
"LIKE :$searchParam",
117117

118118
Query::COUNT_USERS =>
119-
"SELECT COUNT($uUID) AS count " .
120-
"FROM $user " .
121-
"WHERE $uUID LIKE :$searchParam",
119+
"SELECT COUNT(u.$uUID) AS count " .
120+
"FROM $user u " .
121+
"WHERE u.$uUID LIKE :$searchParam",
122122

123123
Query::FIND_GROUP =>
124124
"SELECT $groupColumns " .
125-
"FROM $group " .
126-
"WHERE $gGID = :$gidParam",
125+
"FROM $group g " .
126+
"WHERE g.$gGID = :$gidParam",
127127

128128
Query::FIND_GROUP_USERS =>
129-
"SELECT $ugUID AS uid " .
130-
"FROM $userGroup " .
131-
"WHERE $ugGID = :$gidParam " .
132-
"AND $ugUID " .
129+
"SELECT ug.$ugUID AS uid " .
130+
"FROM $userGroup ug " .
131+
"WHERE ug.$ugGID = :$gidParam " .
132+
"AND ug.$ugUID " .
133133
"LIKE :$searchParam " .
134-
"ORDER BY $ugUID",
134+
"ORDER BY ug.$ugUID",
135135

136136
Query::FIND_GROUPS =>
137137
"SELECT $groupColumns " .
138-
"FROM $group " .
139-
"WHERE $gGID LIKE :$searchParam " .
140-
"ORDER BY $gGID",
138+
"FROM $group g " .
139+
"WHERE g.$gGID LIKE :$searchParam " .
140+
"ORDER BY g.$gGID",
141141

142142
Query::FIND_USER =>
143-
"SELECT $userColumns, $uPassword AS password " .
144-
"FROM $user " .
145-
"WHERE $uUID = :$uidParam",
143+
"SELECT $userColumns, u.$uPassword AS password " .
144+
"FROM $user u " .
145+
"WHERE u.$uUID = :$uidParam",
146146

147147
Query::FIND_USER_CASE_INSENSITIVE =>
148-
"SELECT $userColumns, $uPassword AS password " .
149-
"FROM $user " .
150-
"WHERE lower($uUID) = lower(:$uidParam)",
148+
"SELECT $userColumns, u.$uPassword AS password " .
149+
"FROM $user u " .
150+
"WHERE lower(u.$uUID) = lower(:$uidParam)",
151151

152152
Query::FIND_USER_GROUPS =>
153153
"SELECT $groupColumns " .
154-
"FROM $group, $userGroup " .
155-
"WHERE $ugGID = $gGID " .
156-
"AND $ugUID = :$uidParam " .
157-
"ORDER BY $gGID",
154+
"FROM $group g, $userGroup ug " .
155+
"WHERE ug.$ugGID = g.$gGID " .
156+
"AND ug.$ugUID = :$uidParam " .
157+
"ORDER BY g.$gGID",
158158

159159
Query::FIND_USERS =>
160160
"SELECT $userColumns " .
161-
"FROM $user " .
162-
"WHERE $uUID LIKE :$searchParam " .
163-
"ORDER BY $uUID",
161+
"FROM $user u " .
162+
"WHERE u.$uUID LIKE :$searchParam " .
163+
"ORDER BY u.$uUID",
164164

165165
Query::UPDATE_DISPLAY_NAME =>
166166
"UPDATE $user " .

0 commit comments

Comments
 (0)