mirror of
				https://github.com/nextcloud/passman.git
				synced 2025-11-04 18:14:40 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			No EOL
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			No EOL
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/**
 | 
						|
 * Nextcloud - passman
 | 
						|
 *
 | 
						|
 * This file is licensed under the Affero General Public License version 3 or
 | 
						|
 * later. See the COPYING file.
 | 
						|
 *
 | 
						|
 * @author Sander Brand <brantje@gmail.com>
 | 
						|
 * @copyright Sander Brand 2016
 | 
						|
 */
 | 
						|
 | 
						|
namespace OCA\Passman\Controller;
 | 
						|
 | 
						|
use OCP\IRequest;
 | 
						|
use OCP\AppFramework\Http\JSONResponse;
 | 
						|
use OCP\AppFramework\ApiController;
 | 
						|
use OCA\Passman\Service\FileService;
 | 
						|
 | 
						|
class FileController extends ApiController {
 | 
						|
	private $userId;
 | 
						|
	private $fileService;
 | 
						|
	public function __construct($AppName,
 | 
						|
								IRequest $request,
 | 
						|
								$UserId,
 | 
						|
								FileService $fileService){
 | 
						|
		parent::__construct($AppName, $request);
 | 
						|
		$this->userId = $UserId;
 | 
						|
		$this->fileService = $fileService;
 | 
						|
	}
 | 
						|
 | 
						|
 | 
						|
	/**
 | 
						|
	 * @NoAdminRequired
 | 
						|
	 */
 | 
						|
	public function uploadFile($data, $filename, $mimetype, $size) {
 | 
						|
		$file = array(
 | 
						|
			'filename' => $filename,
 | 
						|
			'size' => $size,
 | 
						|
			'mimetype' => $mimetype,
 | 
						|
			'file_data' => $data
 | 
						|
		);
 | 
						|
		return $this->fileService->createFile($file, $this->userId);
 | 
						|
	}
 | 
						|
 | 
						|
	/**
 | 
						|
	 * @NoAdminRequired
 | 
						|
	 */
 | 
						|
	public function getFile($file_id) {
 | 
						|
		return $this->fileService->getFile($file_id, $this->userId);
 | 
						|
	}
 | 
						|
	/**
 | 
						|
	 * @NoAdminRequired
 | 
						|
	 */
 | 
						|
	public function deleteFile($file_id) {
 | 
						|
		return $this->fileService->deleteFile($file_id, $this->userId);
 | 
						|
	}
 | 
						|
} |