function Finder() { global $page, $config, $dataDir; $page->head .= "\n" . '<link rel="stylesheet" type="text/css" media="screen" href="' . common::GetDir('/include/thirdparty/finder/css/finder.css') . '">'; $page->head .= "\n" . '<link rel="stylesheet" type="text/css" media="screen" href="' . common::GetDir('/include/thirdparty/finder/style.css') . '">'; $page->head .= "\n" . '<script type="text/javascript" src="' . common::GetDir('/include/thirdparty/finder/js/finder.js') . '"></script>'; $page->head .= "\n" . '<script type="text/javascript" src="' . common::GetDir('/include/thirdparty/finder/config.js') . '"></script>'; echo '<div id="finder"></div>'; common::LoadComponents('selectable,draggable,droppable,resizable,dialog,slider,button'); //get the finder language $language = $config['langeditor']; if ($language == 'inherit') { $language = $config['language']; } $lang_file = '/include/thirdparty/finder/js/i18n/' . $language . '.js'; $lang_full = $dataDir . $lang_file; if (file_exists($lang_full)) { $page->head .= "\n" . '<script type="text/javascript" src="' . common::GetDir($lang_file) . '"></script>'; } else { $language = 'en'; } $this->finder_opts['lang'] = $language; $this->finder_opts['customData']['verified'] = common::new_nonce('post', true); $this->finder_opts['uiOptions'] = array('toolbar' => array(array('back', 'forward', 'up', 'reload'), array('home', 'netmount'), array('mkdir', 'upload'), array('open', 'download', 'getfile'), array('info'), array('quicklook'), array('copy', 'cut', 'paste'), array('rm'), array('duplicate', 'rename', 'edit', 'resize'), array('extract', 'archive'), array('search'), array('view', 'sort'), array('help')), 'tree' => array('openRootOnLoad' => true, 'syncTree' => true), 'navbar' => array('minWidth' => 150, 'maxWidth' => 500), 'cwd' => array('oldSchool' => false)); $this->FinderPrep(); $this->finder_opts = gpPlugin::Filter('FinderOptionsClient', array($this->finder_opts)); gpSettingsOverride('finder_options_client', $this->finder_opts); $page->head_script .= "\n" . 'var finder_opts = ' . json_encode($this->finder_opts) . ';'; }
function getPossible() { global $dataDir, $langmessage; $possible = $this->variables; //$langDir = $dataDir.'/include/thirdparty/fckeditor/editor/lang'; //fckeditor $langDir = $dataDir . '/include/thirdparty/ckeditor_34/lang'; //ckeditor $possible['langeditor'] = gpFiles::readDir($langDir, 'js'); unset($possible['langeditor']['_languages']); $possible['langeditor']['inherit'] = ' ' . $langmessage['default']; //want it to be the first in the list asort($possible['langeditor']); //recaptcha language $possible['recaptcha_language'] = array(); $possible['recaptcha_language']['inherit'] = $langmessage['default']; $possible['recaptcha_language']['en'] = 'en'; $possible['recaptcha_language']['nl'] = 'nl'; $possible['recaptcha_language']['fr'] = 'fr'; $possible['recaptcha_language']['de'] = 'de'; $possible['recaptcha_language']['pt'] = 'pt'; $possible['recaptcha_language']['ru'] = 'ru'; $possible['recaptcha_language']['es'] = 'es'; $possible['recaptcha_language']['tr'] = 'tr'; //website language $possible['language'] = $this->GetPossibleLanguages(); //jQuery $possible['jquery'] = array('local' => $langmessage['None'], 'google' => 'jQuery', 'jquery_ui' => 'jQuery & jQuery UI'); //tidy if (function_exists('tidy_parse_string')) { $possible['HTML_Tidy'] = array('off' => $langmessage['Off'], '' => $langmessage['On']); } else { $possible['HTML_Tidy'] = array('' => 'Unavailable'); } // $possible['require_email'] = array('none' => 'None', '' => 'Subject & Message', 'email' => 'Subject, Message & Email'); //see xoopsmultimailer.php $possible['mail_method'] = array('mail' => 'PHP mail()', 'sendmail' => 'sendmail', 'smtp' => 'smtp', 'smtpauth' => 'SMTPAuth'); gpSettingsOverride('configuration', $possible); return $possible; }
static function AdminScripts() { global $langmessage, $config; $scripts = array(); /** * Content * */ $scripts['Admin_Menu']['script'] = '/include/admin/admin_menu_new.php'; $scripts['Admin_Menu']['class'] = 'admin_menu_new'; $scripts['Admin_Menu']['label'] = $langmessage['file_manager']; $scripts['Admin_Menu']['group'] = 'content'; $scripts['Admin_Uploaded']['script'] = '/include/admin/admin_uploaded.php'; $scripts['Admin_Uploaded']['class'] = 'admin_uploaded'; $scripts['Admin_Uploaded']['label'] = $langmessage['uploaded_files']; $scripts['Admin_Uploaded']['group'] = 'content'; $scripts['Admin_Extra']['script'] = '/include/admin/admin_extra.php'; $scripts['Admin_Extra']['class'] = 'admin_extra'; $scripts['Admin_Extra']['label'] = $langmessage['theme_content']; $scripts['Admin_Extra']['group'] = 'content'; $scripts['Admin_Galleries']['script'] = '/include/admin/admin_galleries.php'; $scripts['Admin_Galleries']['class'] = 'admin_galleries'; $scripts['Admin_Galleries']['label'] = $langmessage['galleries']; $scripts['Admin_Galleries']['group'] = 'content'; $scripts['Admin_Trash']['script'] = '/include/admin/admin_trash.php'; $scripts['Admin_Trash']['class'] = 'admin_trash'; $scripts['Admin_Trash']['label'] = $langmessage['trash']; $scripts['Admin_Trash']['group'] = 'content'; /** * Appearance * */ $scripts['Admin_Theme_Content']['script'] = '/include/admin/admin_theme_content.php'; $scripts['Admin_Theme_Content']['class'] = 'admin_theme_content'; $scripts['Admin_Theme_Content']['label'] = $langmessage['Manage Layouts']; $scripts['Admin_Theme_Content']['group'] = 'appearance'; /** * Settings * */ $scripts['Admin_Configuration']['script'] = '/include/admin/admin_configuration.php'; $scripts['Admin_Configuration']['class'] = 'admin_configuration'; $scripts['Admin_Configuration']['label'] = $langmessage['configuration']; $scripts['Admin_Configuration']['group'] = 'settings'; //$scripts['Admin_Configuration']['popup'] = true; $scripts['Admin_Users']['script'] = '/include/admin/admin_users.php'; $scripts['Admin_Users']['class'] = 'admin_users'; $scripts['Admin_Users']['label'] = $langmessage['user_permissions']; $scripts['Admin_Users']['group'] = 'settings'; $scripts['Admin_CKEditor']['script'] = '/include/admin/admin_ckeditor.php'; $scripts['Admin_CKEditor']['class'] = 'admin_ckeditor'; $scripts['Admin_CKEditor']['label'] = 'CKEditor'; $scripts['Admin_CKEditor']['group'] = 'settings'; $scripts['Admin_Permalinks']['script'] = '/include/admin/admin_permalinks.php'; $scripts['Admin_Permalinks']['class'] = 'admin_permalinks'; $scripts['Admin_Permalinks']['label'] = $langmessage['permalinks']; $scripts['Admin_Permalinks']['group'] = 'settings'; $scripts['Admin_Missing']['script'] = '/include/admin/admin_missing.php'; $scripts['Admin_Missing']['class'] = 'admin_missing'; $scripts['Admin_Missing']['label'] = $langmessage['Link Errors']; $scripts['Admin_Missing']['group'] = 'settings'; if (isset($config['admin_links']) && is_array($config['admin_links'])) { $scripts += $config['admin_links']; } $scripts['Admin_Port']['script'] = '/include/admin/admin_port.php'; $scripts['Admin_Port']['class'] = 'admin_port'; //$scripts['Admin_Port']['label'] = $langmessage['Import/Export']; $scripts['Admin_Port']['label'] = $langmessage['Export']; $scripts['Admin_Port']['group'] = 'settings'; $scripts['Admin_Status']['script'] = '/include/admin/admin_rm.php'; $scripts['Admin_Status']['class'] = 'admin_status'; $scripts['Admin_Status']['label'] = $langmessage['Site Status']; $scripts['Admin_Status']['group'] = 'settings'; $scripts['Admin_Cache']['script'] = '/include/admin/admin_cache.php'; $scripts['Admin_Cache']['class'] = 'admin_cache'; $scripts['Admin_Cache']['label'] = $langmessage['Resource Cache']; $scripts['Admin_Cache']['group'] = 'settings'; $scripts['Admin_Uninstall']['script'] = '/include/admin/admin_rm.php'; $scripts['Admin_Uninstall']['class'] = 'admin_rm'; $scripts['Admin_Uninstall']['label'] = $langmessage['uninstall_prep']; $scripts['Admin_Uninstall']['group'] = 'settings'; /* * Unlisted */ $scripts['Admin_Addons']['script'] = '/include/admin/admin_addons.php'; $scripts['Admin_Addons']['class'] = 'admin_addons'; $scripts['Admin_Addons']['label'] = $langmessage['plugins']; $scripts['Admin_Addons']['list'] = false; $scripts['Admin_Errors']['script'] = '/include/admin/admin_errors.php'; $scripts['Admin_Errors']['class'] = 'admin_errors'; $scripts['Admin_Errors']['label'] = 'Errors'; $scripts['Admin_Errors']['group'] = false; /* $scripts['Admin_Addon_Themes']['script'] = '/include/admin/admin_addon_themes.php'; $scripts['Admin_Addon_Themes']['class'] = 'admin_addon_themes'; $scripts['Admin_Addon_Themes']['label'] = $langmessage['addon_themes']; $scripts['Admin_Addon_Themes']['list'] = false; */ gpSettingsOverride('admin_scripts', $scripts); return $scripts; }
return $args; } function rename_check($event, $args, $finder) { $name = $args['name']; if (gp_restrict_uploads && !\gp\admin\Content\Uploaded::AllowedExtension($name)) { return false; } $args['name'] = $name; return $args; } function SaveFinderData($data) { global $config; $config['finder_data'] = $data; \gp\admin\Tools::SaveConfig(); } function ReturnFinderData() { global $config; if (isset($config['finder_data'])) { return $config['finder_data']; } return false; } $opts = array('debug' => gpdebug, 'saveData' => 'SaveFinderData', 'returnData' => 'ReturnFinderData', 'roots' => array(array('driver' => 'LocalFileSystem', 'path' => $dataDir . '/data/_uploaded/', 'URL' => \gp\tool::GetDir('data/_uploaded'), 'accessControl' => 'access', 'tmbPath' => $dataDir . '/data/_elthumbs', 'tmbURL' => \gp\tool::GetDir('data/_elthumbs'), 'separator' => '/', 'tmbBgColor' => 'transparent', 'copyOverwrite' => false, 'uploadOverwrite' => false, 'tmbPathMode' => gp_chmod_dir, 'dirMode' => gp_chmod_dir, 'fileMode' => gp_chmod_file)), 'bind' => array('duplicate upload rename rm paste resize' => array('\\gp\\admin\\Content\\Uploaded', 'FinderChange'), 'upload-before' => 'upload_check', 'rename-before' => 'rename_check')); $opts = \gp\tool\Plugins::Filter('FinderOptionsServer', array($opts)); gpSettingsOverride('finder_options_server', $opts); // run Finder $connector = new Finder($opts); $connector->run();
/** * Get possible configuration values * */ protected function getPossible() { global $dataDir, $langmessage; $possible = $this->variables; $langDir = $dataDir . '/include/thirdparty/ckeditor_34/lang'; //ckeditor $possible['langeditor'] = \gp\tool\Files::readDir($langDir, 'js'); unset($possible['langeditor']['_languages']); $possible['langeditor']['inherit'] = ' ' . $langmessage['default']; //want it to be the first in the list asort($possible['langeditor']); //recaptcha language $possible['recaptcha_language'] = array(); $possible['recaptcha_language']['inherit'] = $langmessage['default']; $possible['recaptcha_language']['en'] = 'en'; $possible['recaptcha_language']['nl'] = 'nl'; $possible['recaptcha_language']['fr'] = 'fr'; $possible['recaptcha_language']['de'] = 'de'; $possible['recaptcha_language']['pt'] = 'pt'; $possible['recaptcha_language']['ru'] = 'ru'; $possible['recaptcha_language']['es'] = 'es'; $possible['recaptcha_language']['tr'] = 'tr'; //website language $possible['language'] = $this->GetPossibleLanguages(); //tidy if (function_exists('tidy_parse_string')) { $possible['HTML_Tidy'] = array('off' => $langmessage['Off'], '' => $langmessage['On']); } else { $possible['HTML_Tidy'] = array('' => 'Unavailable'); } //required email fields $possible['require_email'] = array('none' => 'None', '' => 'Subject & Message', 'email' => 'Subject, Message & Email'); //see xoopsmultimailer.php $possible['mail_method'] = array('mail' => 'PHP mail()', 'sendmail' => 'sendmail', 'smtp' => 'smtp', 'smtpauth' => 'SMTPAuth'); //CDN foreach (\gp\tool\Output\Combine::$scripts as $key => $script_info) { if (!isset($script_info['cdn'])) { continue; } $config_key = 'cdn_' . $key; if (!array_key_exists($config_key, $possible)) { continue; } $opts = array_keys($script_info['cdn']); $possible[$config_key] = array_combine($opts, $opts); array_unshift($possible[$config_key], $langmessage['None']); } gpSettingsOverride('configuration', $possible); return $possible; }
public static function AdminScripts() { global $langmessage, $config; $scripts = array(); // Content $scripts['Admin/Menu'] = array('class' => '\\gp\\admin\\Menu', 'method' => 'RunScript', 'label' => $langmessage['file_manager'], 'group' => 'content'); $scripts['Admin/Menu/Menus'] = array('class' => '\\gp\\admin\\Menu\\Menus', 'method' => 'RunScript'); $scripts['Admin/Menu/Ajax'] = array('class' => '\\gp\\admin\\Menu\\Ajax', 'method' => 'RunScript'); $scripts['Admin/Uploaded'] = array('class' => '\\gp\\admin\\Content\\Uploaded', 'method' => 'RunScript', 'label' => $langmessage['uploaded_files'], 'group' => 'content'); $scripts['Admin/Extra'] = array('class' => '\\gp\\admin\\Content\\Extra', 'method' => 'RunScript', 'label' => $langmessage['theme_content'], 'group' => 'content'); $scripts['Admin/Galleries'] = array('class' => '\\gp\\admin\\Content\\Galleries', 'label' => $langmessage['galleries'], 'group' => 'content'); $scripts['Admin/Trash'] = array('class' => '\\gp\\admin\\Content\\Trash', 'label' => $langmessage['trash'], 'group' => 'content'); // Appearance $scripts['Admin_Theme_Content'] = array('class' => '\\gp\\admin\\Layout', 'method' => 'RunScript', 'label' => $langmessage['Appearance'], 'group' => 'appearance'); $scripts['Admin_Theme_Content/Edit'] = array('class' => '\\gp\\admin\\Layout\\Edit', 'method' => 'RunScript', 'label' => $langmessage['Appearance']); $scripts['Admin_Theme_Content/Available'] = array('class' => '\\gp\\admin\\Layout\\Available', 'method' => 'ShowAvailable', 'label' => $langmessage['Available']); $scripts['Admin_Theme_Content/Text'] = array('class' => '\\gp\\admin\\Layout\\Text', 'method' => 'RunScript'); $scripts['Admin_Theme_Content/Image'] = array('class' => '\\gp\\admin\\Layout\\Image', 'method' => 'RunScript'); if (gp_remote_themes) { $scripts['Admin_Theme_Content/Remote'] = array('class' => '\\gp\\admin\\Layout', 'method' => 'RemoteBrowse', 'label' => $langmessage['Search']); } // Settings $scripts['Admin/Configuration'] = array('class' => '\\gp\\admin\\Configuration', 'method' => 'RunScript', 'label' => $langmessage['configuration'], 'group' => 'settings'); $scripts['Admin/Configuration/CDN'] = array('class' => '\\gp\\admin\\Configuration\\CDN', 'method' => 'RunScript', 'label' => 'CDN', 'group' => 'settings'); $scripts['Admin/Users'] = array('class' => 'gp\\admin\\Settings\\Users', 'label' => $langmessage['user_permissions'], 'group' => 'settings'); $scripts['Admin/CKEditor'] = array('class' => 'gp\\admin\\Settings\\CKEditor', 'label' => 'CKEditor', 'group' => 'settings'); $scripts['Admin/Classes'] = array('class' => 'gp\\admin\\Settings\\Classes', 'label' => 'Classes', 'group' => 'settings'); $scripts['Admin/Permalinks'] = array('class' => 'gp\\admin\\Settings\\Permalinks', 'label' => $langmessage['permalinks'], 'group' => 'settings'); $scripts['Admin/Missing'] = array('class' => 'gp\\admin\\Settings\\Missing', 'label' => $langmessage['Link Errors'], 'group' => 'settings'); if (isset($config['admin_links']) && is_array($config['admin_links'])) { $scripts += $config['admin_links']; } // Tools $scripts['Admin/Port'] = array('class' => '\\gp\\admin\\Tools\\Port', 'label' => $langmessage['Export'], 'group' => 'tools', 'method' => 'RunScript'); $scripts['Admin/Status'] = array('class' => '\\gp\\admin\\Tools\\Status', 'label' => $langmessage['Site Status'], 'group' => 'tools'); $scripts['Admin/Uninstall'] = array('class' => '\\gp\\admin\\Tools\\Uninstall', 'label' => $langmessage['uninstall_prep'], 'group' => 'tools'); $scripts['Admin/Cache'] = array('class' => '\\gp\\admin\\Tools\\Cache', 'label' => $langmessage['Resource Cache'], 'group' => 'tools'); // Unlisted $scripts['Admin/Addons'] = array('class' => '\\gp\\admin\\Addons', 'method' => 'RunScript', 'label' => $langmessage['plugins']); $scripts['Admin/Addons/Available'] = array('class' => '\\gp\\admin\\Addons', 'method' => 'ShowAvailable', 'label' => $langmessage['Available']); if (gp_remote_plugins) { $scripts['Admin/Addons/Remote'] = array('class' => '\\gp\\admin\\Addons', 'method' => 'RemoteBrowse', 'label' => $langmessage['Search']); } $scripts['Admin/Errors'] = array('class' => '\\gp\\admin\\Tools\\Errors', 'label' => 'Errors'); $scripts['Admin/About'] = array('class' => '\\gp\\admin\\About', 'label' => 'About ' . CMS_NAME); $scripts['Admin/Browser'] = array('class' => '\\gp\\admin\\Content\\Browser'); $scripts['Admin/Preferences'] = array('class' => '\\gp\\admin\\Settings\\Preferences', 'label' => $langmessage['Preferences']); gpSettingsOverride('admin_scripts', $scripts); return $scripts; }