Exemple #1
0
     if (empty($config['disable_pathinfo'])) {
         $config['URL'] = _MD_XELFINDER_MODULE_URL . '/' . $mydirname . '/index.php/view/';
     } else {
         $config['URL'] = _MD_XELFINDER_MODULE_URL . '/' . $mydirname . '/index.php?page=view&file=';
     }
 }
 if (!isset($extras[$mydirname . ':xelfinder_db'])) {
     $extras[$mydirname . ':xelfinder_db'] = array();
 }
 foreach (array('default_umask', 'use_users_dir', 'users_dir_perm', 'users_dir_umask', 'use_guest_dir', 'guest_dir_perm', 'guest_dir_umask', 'use_group_dir', 'group_dir_parent', 'group_dir_perm', 'group_dir_umask', 'uploadAllow', 'uploadMaxSize', 'URL', 'unzip_lang_value') as $_extra) {
     $extras[$mydirname . ':xelfinder_db'][$_extra] = empty($config[$_extra]) ? '' : $config[$_extra];
 }
 if (!empty($config['autoResize'])) {
     $extras[$mydirname . ':xelfinder_db']['plugin']['AutoResize'] = array('enable' => true, 'maxHeight' => $config['autoResize'], 'maxWidth' => $config['autoResize']);
 }
 $rootVolumes = $xoops_elFinder->getRootVolumes($config['volume_setting'], $extras);
 // Add net(FTP) volume
 if ($isAdmin && !empty($config['ftp_host']) && !empty($config['ftp_port']) && !empty($config['ftp_user']) && !empty($config['ftp_pass'])) {
     $ftp = array('driver' => 'FTPx', 'id' => 'ad', 'alias' => $config['ftp_name'], 'host' => $config['ftp_host'], 'port' => $config['ftp_port'], 'path' => $config['ftp_path'], 'user' => $config['ftp_user'], 'pass' => $config['ftp_pass'], 'disabled' => !empty($config['ftp_search']) ? array() : array('search'), 'statOwner' => true, 'allowChmodReadOnly' => true, 'is_local' => true, 'tmpPath' => XOOPS_MODULE_PATH . '/' . $mydirname . '/cache', 'utf8fix' => true, 'defaults' => array('read' => true, 'write' => true, 'hidden' => false, 'locked' => false), 'attributes' => array(array('pattern' => '~/\\.~', 'read' => false, 'write' => false, 'hidden' => true, 'locked' => false)));
     $rootVolumes[] = $ftp;
 }
 if (defined('ELFINDER_DROPBOX_CONSUMERKEY') && $config['dropbox_path'] && $config['dropbox_acc_token'] && $config['dropbox_acc_seckey']) {
     $dropbox_access = null;
     $dropboxIsInGroup = array_intersect($memberGroups, isset($config['dropbox_writable_groups']) ? $config['dropbox_writable_groups'] : array());
     if (!$isAdmin) {
         $dropbox_access = new xelFinderAccess();
         if (isset($config['dropbox_hidden_ext'])) {
             $dropbox_access->setHiddenExtention($config['dropbox_hidden_ext']);
         }
         if (isset($config['dropbox_write_ext'])) {
             $dropbox_access->setWriteExtention($dropboxIsInGroup ? $config['dropbox_write_ext'] : '');