Blame view

sources/apps/gallery/ajax/getimages.php 1.41 KB
03e52840d   Kload   Init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  <?php
  /**
   * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
   * This file is licensed under the Affero General Public License version 3 or
   * later.
   * See the COPYING-README file.
   */
  
  OCP\JSON::checkLoggedIn();
  OCP\JSON::checkAppEnabled('gallery');
  
  $images = \OC\Files\Filesystem::searchByMime('image');
  $user = \OC_User::getUser();
  
  foreach ($images as &$image) {
  	$image['path'] = $user . $image['path'];
  }
  
  $shared = array();
  $sharedSources = OCP\Share::getItemsSharedWith('gallery');
  $users = array();
  foreach ($sharedSources as $sharedSource) {
  	$owner = $sharedSource['uid_owner'];
  	if (array_search($owner, $users) === false) {
  		$users[] = $owner;
  	}
  	\OC\Files\Filesystem::initMountPoints($owner);
  	$ownerView = new \OC\Files\View('/' . $owner . '/files');
  	$path = $ownerView->getPath($sharedSource['item_source']);
  	if ($path) {
  		$shareName = basename($path);
  		$shareView = new \OC\Files\View('/' . $owner . '/files' . $path);
  		$sharedImages = $shareView->searchByMime('image');
  		foreach ($sharedImages as $sharedImage) {
  			$sharedImage['path'] = $owner . '/' . $sharedSource['item_source'] . '/' . $shareName . $sharedImage['path'];
  			$images[] = $sharedImage;
  		}
  	}
  }
  
  $displayNames = array();
  foreach ($users as $user) {
  	$displayNames[$user] = \OCP\User::getDisplayName($user);
  }
  
  OCP\JSON::setContentTypeHeader();
  echo json_encode(array('images' => $images, 'users' => $users, 'displayNames' => $displayNames));