Sha256: 51aaaab9bc7dee3b48756c99f6a89c2a779c396b8bfc18e0fb5f7671d9773c64

Contents?: true

Size: 1.86 KB

Versions: 11

Compression:

Stored size: 1.86 KB

Contents

<?php

error_reporting(0); // Set E_ALL for debuging

include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'elFinderConnector.class.php';
include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'elFinder.class.php';
include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'elFinderVolumeDriver.class.php';
include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'elFinderVolumeLocalFileSystem.class.php';
// Required for MySQL storage connector
// include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'elFinderVolumeMySQL.class.php';
// Required for FTP connector support
// include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'elFinderVolumeFTP.class.php';


/**
 * Simple function to demonstrate how to control file access using "accessControl" callback.
 * This method will disable accessing files/folders starting from  '.' (dot)
 *
 * @param  string  $attr  attribute name (read|write|locked|hidden)
 * @param  string  $path  file path relative to volume root directory started with directory separator
 * @return bool|null
 **/
function access($attr, $path, $data, $volume) {
	return strpos(basename($path), '.') === 0       // if file/folder begins with '.' (dot)
		? !($attr == 'read' || $attr == 'write')    // set read+write to false, other (locked+hidden) set to true
		:  null;                                    // else elFinder decide it itself
}

$opts = array(
	// 'debug' => true,
	'roots' => array(
		array(
			'driver'        => 'LocalFileSystem',   // driver for accessing file system (REQUIRED)
			'path'          => '../files/',         // path to files (REQUIRED)
			'URL'           => dirname($_SERVER['PHP_SELF']) . '/../files/', // URL to files (REQUIRED)
			'accessControl' => 'access'             // disable and hide dot starting files (OPTIONAL)
		)
	)
);

// run elFinder
$connector = new elFinderConnector(new elFinder($opts));
$connector->run();

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
optimacms-0.3.30 spec/dummy/public/elfinder/php/connector.php
optimacms-0.3.29 spec/dummy/public/elfinder/php/connector.php
optimacms-0.3.23 spec/dummy/public/elfinder/php/connector.php
optimacms-0.3.15 spec/dummy/public/elfinder/php/connector.php
optimacms-0.3.12 spec/dummy/public/elfinder/php/connector.php
optimacms-0.3.11 spec/dummy/public/elfinder/php/connector.php
optimacms-0.2.26 spec/dummy/public/elfinder/php/connector.php
optimacms-0.2.25 spec/dummy/public/elfinder/php/connector.php
optimacms-0.2.24 spec/dummy/public/elfinder/php/connector.php
optimacms-0.3.4 spec/dummy/public/elfinder/php/connector.php
optimacms-0.3.3 spec/dummy/public/elfinder/php/connector.php