|
|
|
@ -89,14 +89,15 @@ class Permissions { |
|
|
|
|
* get the permissions for all files in a folder |
|
|
|
|
* |
|
|
|
|
* @param int $parentId |
|
|
|
|
* @param string $user |
|
|
|
|
* @return int[] |
|
|
|
|
*/ |
|
|
|
|
public function getDirectoryPermissions($parentId) { |
|
|
|
|
public function getDirectoryPermissions($parentId, $user) { |
|
|
|
|
$query = \OC_DB::prepare('SELECT `*PREFIX*permissions`.`fileid`, `permissions` |
|
|
|
|
FROM `*PREFIX*permissions` INNER JOIN `*PREFIX*filecache` ON `*PREFIX*permissions`.fileid = `*PREFIX*filecache`.fileid |
|
|
|
|
WHERE `*PREFIX*filecache`.parent = ?'); |
|
|
|
|
FROM `*PREFIX*permissions` INNER JOIN `*PREFIX*filecache` ON `*PREFIX*permissions`.`fileid` = `*PREFIX*filecache`.`fileid` |
|
|
|
|
WHERE `*PREFIX*filecache`.`parent` = ? AND `*PREFIX*permissions`.`user` = ?'); |
|
|
|
|
|
|
|
|
|
$result = $query->execute(array($parentId)); |
|
|
|
|
$result = $query->execute(array($parentId, $user)); |
|
|
|
|
$filePermissions = array(); |
|
|
|
|
while ($row = $result->fetchRow()) { |
|
|
|
|
$filePermissions[$row['fileid']] = $row['permissions']; |
|
|
|
|