@@ -84,11 +84,11 @@ public function getRulesForFilesByPath(IUser $user, int $storageId, array $fileP
84
84
$ rows = [];
85
85
foreach (array_chunk ($ hashes , 1000 ) as $ chunk ) {
86
86
$ query = $ this ->connection ->getQueryBuilder ();
87
- $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'f. path ' ])
87
+ $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'path ' ])
88
88
->from ('group_folders_acl ' , 'a ' )
89
89
->innerJoin ('a ' , 'filecache ' , 'f ' , $ query ->expr ()->eq ('f.fileid ' , 'a.fileid ' ))
90
- ->where ($ query ->expr ()->in ('f. path_hash ' , $ query ->createNamedParameter ($ chunk , IQueryBuilder::PARAM_STR_ARRAY )))
91
- ->andWhere ($ query ->expr ()->eq ('f. storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )))
90
+ ->where ($ query ->expr ()->in ('path_hash ' , $ query ->createNamedParameter ($ chunk , IQueryBuilder::PARAM_STR_ARRAY )))
91
+ ->andWhere ($ query ->expr ()->eq ('storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )))
92
92
->andWhere ($ query ->expr ()->orX (...array_map (fn (IUserMapping $ userMapping ): ICompositeExpression => $ query ->expr ()->andX (
93
93
$ query ->expr ()->eq ('mapping_type ' , $ query ->createNamedParameter ($ userMapping ->getType ())),
94
94
$ query ->expr ()->eq ('mapping_id ' , $ query ->createNamedParameter ($ userMapping ->getId ()))
@@ -117,20 +117,19 @@ public function getRulesForFilesByParent(IUser $user, int $storageId, string $pa
117
117
}
118
118
119
119
$ query = $ this ->connection ->getQueryBuilder ();
120
- $ query ->select (['f.fileid ' , 'a. mapping_type ' , 'a. mapping_id ' , 'a. mask ' , 'a.permissions ' , 'f. path ' ])
120
+ $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'path ' ])
121
121
->from ('filecache ' , 'f ' )
122
122
->leftJoin ('f ' , 'group_folders_acl ' , 'a ' , $ query ->expr ()->eq ('f.fileid ' , 'a.fileid ' ))
123
- ->andWhere ($ query ->expr ()->eq ('f.parent ' , $ query ->createNamedParameter ($ parentId , IQueryBuilder::PARAM_INT )))
124
- ->andWhere ($ query ->expr ()->eq ('f.storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )))
123
+ ->andWhere ($ query ->expr ()->eq ('parent ' , $ query ->createNamedParameter ($ parentId , IQueryBuilder::PARAM_INT )))
125
124
->andWhere (
126
125
$ query ->expr ()->orX (
127
126
$ query ->expr ()->andX (
128
- $ query ->expr ()->isNull ('a. mapping_type ' ),
129
- $ query ->expr ()->isNull ('a. mapping_id ' )
127
+ $ query ->expr ()->isNull ('mapping_type ' ),
128
+ $ query ->expr ()->isNull ('mapping_id ' )
130
129
),
131
130
...array_map (fn (IUserMapping $ userMapping ): ICompositeExpression => $ query ->expr ()->andX (
132
- $ query ->expr ()->eq ('a. mapping_type ' , $ query ->createNamedParameter ($ userMapping ->getType ())),
133
- $ query ->expr ()->eq ('a. mapping_id ' , $ query ->createNamedParameter ($ userMapping ->getId ()))
131
+ $ query ->expr ()->eq ('mapping_type ' , $ query ->createNamedParameter ($ userMapping ->getType ())),
132
+ $ query ->expr ()->eq ('mapping_id ' , $ query ->createNamedParameter ($ userMapping ->getId ()))
134
133
), $ userMappings )
135
134
)
136
135
);
@@ -171,11 +170,11 @@ private function getId(int $storageId, string $path): int {
171
170
public function getAllRulesForPaths (int $ storageId , array $ filePaths ): array {
172
171
$ hashes = array_map (fn (string $ path ): string => md5 (trim ($ path , '/ ' )), $ filePaths );
173
172
$ query = $ this ->connection ->getQueryBuilder ();
174
- $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'f. path ' ])
173
+ $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'path ' ])
175
174
->from ('group_folders_acl ' , 'a ' )
176
175
->innerJoin ('a ' , 'filecache ' , 'f ' , $ query ->expr ()->eq ('f.fileid ' , 'a.fileid ' ))
177
- ->where ($ query ->expr ()->in ('f. path_hash ' , $ query ->createNamedParameter ($ hashes , IQueryBuilder::PARAM_STR_ARRAY )))
178
- ->andWhere ($ query ->expr ()->eq ('f. storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )));
176
+ ->where ($ query ->expr ()->in ('path_hash ' , $ query ->createNamedParameter ($ hashes , IQueryBuilder::PARAM_STR_ARRAY )))
177
+ ->andWhere ($ query ->expr ()->eq ('storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )));
179
178
180
179
$ rows = $ query ->executeQuery ()->fetchAll ();
181
180
@@ -204,14 +203,14 @@ private function rulesByPath(array $rows, array $result = []): array {
204
203
*/
205
204
public function getAllRulesForPrefix (int $ storageId , string $ prefix ): array {
206
205
$ query = $ this ->connection ->getQueryBuilder ();
207
- $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'f. path ' ])
206
+ $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'path ' ])
208
207
->from ('group_folders_acl ' , 'a ' )
209
208
->innerJoin ('a ' , 'filecache ' , 'f ' , $ query ->expr ()->eq ('f.fileid ' , 'a.fileid ' ))
210
209
->where ($ query ->expr ()->orX (
211
- $ query ->expr ()->like ('f. path ' , $ query ->createNamedParameter ($ this ->connection ->escapeLikeParameter ($ prefix ) . '/% ' )),
212
- $ query ->expr ()->eq ('f. path_hash ' , $ query ->createNamedParameter (md5 ($ prefix )))
210
+ $ query ->expr ()->like ('path ' , $ query ->createNamedParameter ($ this ->connection ->escapeLikeParameter ($ prefix ) . '/% ' )),
211
+ $ query ->expr ()->eq ('path_hash ' , $ query ->createNamedParameter (md5 ($ prefix )))
213
212
))
214
- ->andWhere ($ query ->expr ()->eq ('f. storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )));
213
+ ->andWhere ($ query ->expr ()->eq ('storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )));
215
214
216
215
$ rows = $ query ->executeQuery ()->fetchAll ();
217
216
@@ -225,14 +224,14 @@ public function getRulesForPrefix(IUser $user, int $storageId, string $prefix):
225
224
$ userMappings = $ this ->userMappingManager ->getMappingsForUser ($ user );
226
225
227
226
$ query = $ this ->connection ->getQueryBuilder ();
228
- $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'f. path ' ])
227
+ $ query ->select (['f.fileid ' , 'mapping_type ' , 'mapping_id ' , 'mask ' , 'a.permissions ' , 'path ' ])
229
228
->from ('group_folders_acl ' , 'a ' )
230
229
->innerJoin ('a ' , 'filecache ' , 'f ' , $ query ->expr ()->eq ('f.fileid ' , 'a.fileid ' ))
231
230
->where ($ query ->expr ()->orX (
232
- $ query ->expr ()->like ('f. path ' , $ query ->createNamedParameter ($ this ->connection ->escapeLikeParameter ($ prefix ) . '/% ' )),
233
- $ query ->expr ()->eq ('f. path_hash ' , $ query ->createNamedParameter (md5 ($ prefix )))
231
+ $ query ->expr ()->like ('path ' , $ query ->createNamedParameter ($ this ->connection ->escapeLikeParameter ($ prefix ) . '/% ' )),
232
+ $ query ->expr ()->eq ('path_hash ' , $ query ->createNamedParameter (md5 ($ prefix )))
234
233
))
235
- ->andWhere ($ query ->expr ()->eq ('f. storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )))
234
+ ->andWhere ($ query ->expr ()->eq ('storage ' , $ query ->createNamedParameter ($ storageId , IQueryBuilder::PARAM_INT )))
236
235
->andWhere ($ query ->expr ()->orX (...array_map (fn (IUserMapping $ userMapping ): ICompositeExpression => $ query ->expr ()->andX (
237
236
$ query ->expr ()->eq ('mapping_type ' , $ query ->createNamedParameter ($ userMapping ->getType ())),
238
237
$ query ->expr ()->eq ('mapping_id ' , $ query ->createNamedParameter ($ userMapping ->getId ()))
0 commit comments