| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283 | 
							- <?php
 
- /**
 
-  * elFinder driver for Volume Group.
 
-  *
 
-  * @author Naoki Sawada
 
-  **/
 
- class elFinderVolumeGroup extends elFinderVolumeDriver {
 
- 	
 
- 	/**
 
- 	 * Driver id
 
- 	 * Must be started from letter and contains [a-z0-9]
 
- 	 * Used as part of volume id
 
- 	 *
 
- 	 * @var string
 
- 	 **/
 
- 	protected $driverId = 'g';
 
- 	
 
- 	
 
- 	/**
 
- 	 * Constructor
 
- 	 * Extend options with required fields
 
- 	 */
 
- 	public function __construct() {
 
- 		$this->options['type'] = 'group';
 
- 		$this->options['path'] = '/';
 
- 		$this->options['dirUrlOwn'] = true;
 
- 		$this->options['syncMinMs'] = 0;
 
- 		$this->options['tmbPath'] = '';
 
- 		$this->options['disabled'] = array(
 
- 			'archive',
 
- 			'copy',
 
- 			'cut',
 
- 			'duplicate',
 
- 			'edit',
 
- 			'empty',
 
- 			'extract',
 
- 			'getfile',
 
- 			'mkdir',
 
- 			'mkfile',
 
- 			'paste',
 
- 			'resize',
 
- 			'rm',
 
- 			'upload'
 
- 		);
 
- 	}
 
- 	
 
- 	/*********************************************************************/
 
- 	/*                               FS API                              */
 
- 	/*********************************************************************/
 
- 	/*********************** paths/urls *************************/
 
- 	
 
- 	/**
 
- 	 * @inheritdoc
 
- 	 **/
 
- 	protected function _dirname($path) {
 
- 		return '/';
 
- 	}
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _basename($path) {
 
- 		return '';
 
- 	}
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _joinPath($dir, $name) {
 
- 		return '/' . $name;
 
- 	}
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _normpath($path) {
 
- 		return '/';
 
- 	}
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _relpath($path) {
 
- 		return '/';
 
- 	}
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _abspath($path) {
 
- 		return '/';
 
- 	}
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _path($path) {
 
- 		return '/';
 
- 	}
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _inpath($path, $parent) {
 
- 		return false;
 
- 	}
 
- 	
 
- 	
 
- 	
 
- 	/***************** file stat ********************/
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _stat($path) {
 
- 		if ($path === '/') {
 
- 			return array(
 
- 				'size'   => 0,
 
- 				'ts'     => 0,
 
- 				'mime'   => 'directory',
 
- 				'read'   => true,
 
- 				'write'  => false,
 
- 				'locked' => true,
 
- 				'hidden' => false,
 
- 				'dirs'   => 0
 
- 			);
 
- 		}
 
- 		return false;
 
- 	}
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _subdirs($path) {
 
- 		return false;
 
- 	}
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _dimensions($path, $mime) {
 
- 		return false;
 
- 	}
 
- 	/******************** file/dir content *********************/
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function readlink($path) {
 
- 		return null;
 
- 	}
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _scandir($path) {
 
- 		return array();
 
- 	}
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _fopen($path, $mode='rb') {
 
- 		return false;
 
- 	}
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _fclose($fp, $path='') {
 
- 		return true;
 
- 	}
 
- 	
 
- 	/********************  file/dir manipulations *************************/
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _mkdir($path, $name) {
 
- 		return false;
 
- 	}
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _mkfile($path, $name) {
 
- 		return false;
 
- 	}
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _symlink($source, $targetDir, $name) {
 
- 		return false;
 
- 	}
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _copy($source, $targetDir, $name) {
 
- 		return false;
 
- 	}
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _move($source, $targetDir, $name) {
 
- 		return false;
 
- 	}
 
- 		
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _unlink($path) {
 
- 		return false;
 
- 	}
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _rmdir($path) {
 
- 		return false;
 
- 	}
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _save($fp, $dir, $name, $stat) {
 
- 		return false;
 
- 	}
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _getContents($path) {
 
- 		return false;
 
- 	}
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _filePutContents($path, $content) {
 
- 		return false;
 
- 	}
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _checkArchivers() {
 
- 		return;
 
- 	}
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _chmod($path, $mode) {
 
- 		return false;
 
- 	}
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _findSymlinks($path) {
 
- 		return false;
 
- 	}
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _extract($path, $arc) {
 
- 		return false;
 
- 	}
 
- 	
 
- 	/**
 
- 	 * {@inheritDoc}
 
- 	 **/
 
- 	protected function _archive($dir, $files, $name, $arc) {
 
- 		return false;
 
- 	}
 
- }
 
 
  |