Beispiel #1
0
 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 &amp; Message', 'email' => 'Subject, Message &amp; Email');
     //see xoopsmultimailer.php
     $possible['mail_method'] = array('mail' => 'PHP mail()', 'sendmail' => 'sendmail', 'smtp' => 'smtp', 'smtpauth' => 'SMTPAuth');
     gpSettingsOverride('configuration', $possible);
     return $possible;
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
    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 &amp; Message', 'email' => 'Subject, Message &amp; 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;
 }
Beispiel #6
0
 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;
 }