예제 #1
0
 public static function getConfig()
 {
     global $LANG, $TEMPLATE, $SITEURL;
     require_once GSPLUGINPATH . 'custom_settings/filehandler.class.php';
     require_once GSPLUGINPATH . 'custom_settings/gs.utils.php';
     $conf = array('lang' => (string) $LANG, 'langFile' => GSPLUGINPATH . 'custom_settings/lang/' . $LANG . '.json', 'i18nLangs' => function_exists('return_i18n_available_languages') ? return_i18n_available_languages() : false, 'handler' => $SITEURL . 'plugins/custom_settings/customsettings.handler.php', 'dataFile' => $SITEURL . 'custom_settings/data.json', 'pluginVer' => self::$version, 'editPerm' => GSutils::pluginIsActive('user-managment') ? self::mu_getUserPermission() : self::getUserPermission(), 'siteTmpl' => strtolower($TEMPLATE), 'requestToken' => fileUtils::requestToken('kosstt'), 'adminDir' => GSADMINPATH, 'baseUrl' => strtolower((string) $SITEURL), 'id' => 'custom_settings', 'template' => strtolower((string) $TEMPLATE));
     $output = htmlspecialchars(json_encode($conf), ENT_COMPAT, 'UTF-8');
     return $output;
 }
예제 #2
0
<?php

if (isset($_REQUEST) && isset($_REQUEST['id']) && isset($_REQUEST['requestToken']) && isset($_REQUEST['adminDir'])) {
    require_once '../../' . $_REQUEST['adminDir'] . '/inc/common.php';
    require_once 'filehandler.class.php';
    require_once 'customsettings.class.php';
    require_once '../../' . $_REQUEST['adminDir'] . '/inc/plugin_functions.php';
    global $USR, $i18n, $custom_settings, $custom_settings_dictionary;
    $token = $_REQUEST['requestToken'];
    $id = $_REQUEST['id'];
    $getToken = fileUtils::requestToken('kosstt');
    if ($token === $getToken) {
        if (isset($_REQUEST['action'])) {
            $data = isset($_REQUEST['data']) ? $_REQUEST['data'] : NULL;
            switch ($_REQUEST['action']) {
                case 'loadPluginInfo':
                    echo customSettings::loadPluginInfo();
                    break;
                case 'loadImageBrowser':
                    echo json_encode(GSutils::getImageUploads(GSDATAUPLOADPATH));
                    break;
                case 'getI18NFile':
                    echo customSettings::i18nMerge();
                    break;
                case 'getDataFile':
                    echo json_encode($custom_settings);
                    break;
                case 'saveData':
                    $custom_settings = array('data' => json_decode($data, TRUE));
                    $custom_settings_dictionary = customSettings::mapAllSettings();
                    customSettings::saveAllSettings($custom_settings);