30 lines
		
	
	
		
			739 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			739 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| /**
 | |
|  * ownCloud - Documents App
 | |
|  *
 | |
|  * @author Victor Dubiniuk
 | |
|  * @copyright 2013 Victor Dubiniuk victor.dubiniuk@gmail.com
 | |
|  *
 | |
|  * This file is licensed under the Affero General Public License version 3 or
 | |
|  * later.
 | |
|  */
 | |
| 
 | |
| namespace OCA\Documents;
 | |
| 
 | |
| \OCP\JSON::checkLoggedIn();
 | |
| 
 | |
| $path = Helper::getArrayValueByKey($_GET, 'path');
 | |
| if (!empty($path)){
 | |
| 	if (\OC\Files\Filesystem::getMimeType($path)!==Filter_Office::NATIVE_MIMETYPE){
 | |
| 		$fileInfo = \OC\Files\Filesystem::getFileInfo($path);
 | |
| 		$file = new File($fileInfo->getId());
 | |
| 		$genesis = new Genesis($file);
 | |
| 		$fullPath = $genesis->getPath();
 | |
| 	} else {
 | |
| 		$fullPath = '/files' . $path;
 | |
| 	}
 | |
| 	$download = new Download(\OCP\User::getUser(), $fullPath);
 | |
| 	$download->sendResponse();
 | |
| }
 | |
| exit(); |