PHP Classes

File: uploads/elfinder/php/connector.php

Recommend this page to a friend!
  Classes of Minh Tien   Noblesse CMS   uploads/elfinder/php/connector.php   Download  
File: uploads/elfinder/php/connector.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Noblesse CMS
Content management system with custom plugins
Author: By
Last change:
Date: 8 years ago
Size: 1,853 bytes
 

Contents

Class file image Download
<?php

error_reporting
(0); // Set E_ALL for debuging

include('../../../config.php');
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' => ROOT_PATH, // path to files (REQUIRED)
           
'URL' => ROOT_URL, // URL to files (REQUIRED)
           
'accessControl' => 'access' // disable and hide dot starting files (OPTIONAL)
       
)
    )
);

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