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