Blame view

sources/apps/gallery/ajax/thumbnail.php 940 Bytes
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
  <?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');
  session_write_close();
  
  list($owner, $img) = explode('/', $_GET['file'], 2);
  $square = isset($_GET['square']) ? (bool)$_GET['square'] : false;
  if ($owner !== OC_User::getUser()) {
  	\OC\Files\Filesystem::initMountPoints($owner);
  	list($shareId, , $img) = explode('/', $img, 3);
  	if (OCP\Share::getItemSharedWith('gallery', $shareId)) {
  		$ownerView = new \OC\Files\View('/' . $owner . '/files');
  		$sharedGallery = $ownerView->getPath($shareId);
  		if ($img) {
  			$img = $sharedGallery . '/' . $img;
  		} else {
  			$img = $sharedGallery;
  		}
  	} else {
  		OC_JSON::error('no such file');
  		die();
  	}
  }
  
  $image = new \OCA\Gallery\Thumbnail('/' . $img, $owner, $square);
  $image->show();