| 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;	}}
 |