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'] : '');