Example #1
0
function makeConfFiles()
{
    if (isset($_POST['environment']) and $_POST['environment'] == "true") {
        return true;
    }
    if (version_compare(PHP_VERSION, '5.1.2') < 0) {
        return false;
    }
    if (!is_dir(BASE_DIR_ADMIN . CONF_DIR_NAME)) {
        mkdir(BASE_DIR_ADMIN . CONF_DIR_NAME);
    }
    if (!is_dir(BASE_DIR_CMS . CONF_DIR_NAME)) {
        mkdir(BASE_DIR_CMS . CONF_DIR_NAME);
    }
    global $page_protect;
    global $ADMIN_CONF;
    global $CMS_CONF;
    require_once BASE_DIR_ADMIN . "default_conf.php";
    $confs = array("basic" => BASE_DIR_ADMIN . CONF_DIR_NAME . "/basic.conf.php", "logindata" => BASE_DIR_ADMIN . CONF_DIR_NAME . "/logindata.conf.php", "loginpass" => BASE_DIR_ADMIN . CONF_DIR_NAME . "/loginpass.conf.php", "gallery" => BASE_DIR_CMS . CONF_DIR_NAME . "/gallery.conf.php", "main" => BASE_DIR_CMS . CONF_DIR_NAME . "/main.conf.php", "syntax" => BASE_DIR_CMS . CONF_DIR_NAME . "/syntax.conf.php");
    foreach ($confs as $name => $dir) {
        $conf = array();
        if ($name == "basic" and $ADMIN_CONF !== false) {
            $conf = $ADMIN_CONF->toArray();
        } elseif ($name == "main" and $CMS_CONF !== false) {
            $conf = $CMS_CONF->toArray();
        } elseif (is_file($dir)) {
            continue;
        } else {
            $conf = makeDefaultConf($name, true);
        }
        if ($name == "basic") {
            $conf['language'] = $_POST['language'];
            $chmod_test = "";
            if (is_numeric($_POST['chmod_test']) and strlen($_POST['chmod_test']) == 3) {
                $chmod_test = $_POST['chmod_test'];
            }
            $conf['chmodnewfilesatts'] = $chmod_test;
        }
        if ($name == "main") {
            $conf['cmslanguage'] = $_POST['language'];
            #            $rewrite = "false";
            #            if($_POST['rewrite'] != "false")
            #                $rewrite = "true";
            #            $conf['modrewrite'] = $rewrite;
        }
        $conf = $page_protect . serialize($conf);
        if (false === file_put_contents($dir, $conf, LOCK_EX)) {
            return false;
        }
        if ($name == "loginpass") {
            @chmod($dir, 0600);
        }
    }
    return true;
}
Example #2
0
function set_config_para()
{
    global $CMS_CONF, $specialchars;
    $title = "";
    $main = makeDefaultConf("main");
    unset($main['expert']);
    foreach ($main as $type => $type_array) {
        foreach ($main[$type] as $syntax_name => $dumy) {
            if (false === ($syntax_value = getRequestValue($syntax_name, 'post'))) {
                continue;
            }
            if ($type == 'text') {
                if ($CMS_CONF->get($syntax_name) != $syntax_value) {
                    $CMS_CONF->set($syntax_name, $syntax_value);
                    if ($syntax_name == "websitetitle") {
                        $title = '<span id="replace-item"><span id="admin-websitetitle" class="mo-bold mo-td-middle">' . $specialchars->rebuildSpecialChars($syntax_value, false, true) . '</span></span>';
                    }
                }
            }
            if ($type == 'checkbox') {
                if ($syntax_value != "true" and $syntax_value != "false") {
                    return ajax_return("error", false, returnMessage(false, getLanguageValue("properties_error_save")), true, true);
                }
                # die checkbox hat immer einen anderen wert als der gespeicherte deshalb keine prüfung
                $CMS_CONF->set($syntax_name, $syntax_value);
                if ($syntax_name == "modrewrite" and true !== ($error = write_modrewrite($syntax_value))) {
                    return $error;
                }
                if ($syntax_name == "usesitemap") {
                    if (true !== ($error = write_robots())) {
                        return $error;
                    }
                    if (true != ($error = write_xmlsitmap(true))) {
                        return $error;
                    }
                }
            }
        }
    }
    return ajax_return("success", false) . $title;
}
Example #3
0
function userSettings($name)
{
    global $ADMIN_CONF;
    if ($name == "tabs") {
        global $array_tabs;
        $selectarray = $array_tabs;
    } elseif ($name == "admin") {
        $selectarray = makeDefaultConf("basic");
        $selectarray = $selectarray["expert"];
    } elseif ($name == "config") {
        $selectarray = makeDefaultConf("main");
        $selectarray = $selectarray["expert"];
    }
    $test = $ADMIN_CONF->get($name);
    if (!is_array($test)) {
        $test = array();
    }
    if ($name != "plugins" and $name != "template") {
        $select = '<div class="mo-select-div"><select title="' . getLanguageValue("admin_noroot_" . $name) . '" name="' . $name . '[]" multiple="multiple" class="mo-select js-multi js-noroot-' . $name . '">';
        foreach ($selectarray as $key) {
            $select_text = getLanguageValue("admin_user_select_" . $key);
            if ($name == "tabs") {
                $select_text = getLanguageValue($key . "_button");
            }
            $selected = "";
            if (in_array($key, $test)) {
                $selected = ' selected="selected"';
            }
            $select .= '<option value="' . $key . '"' . $selected . '>' . $select_text . '</option>';
        }
        $select .= '</select></div>';
    }
    if ($name == "plugins") {
        $plugins = getDirAsArray(PLUGIN_DIR_REL, "dir", "natcasesort");
        $select = '<div class="mo-select-div"><select title="' . getLanguageValue("admin_noroot_" . $name) . '" name="' . $name . '[]" multiple="multiple" class="mo-select js-multi js-noroot-' . $name . '">';
        $selected = "";
        # Achtung plugin_-_manage ist deshalb so damit die Gefahr das es ein Plugin mit diesen name gibt so klein wie möglich ist
        if (in_array("plugin_-_manage", $test)) {
            $selected = ' selected="selected"';
        }
        $select .= '<option value="plugin_-_manage"' . $selected . '>' . getLanguageValue("plugins_title_manage") . '</option>';
        $select_option = "";
        foreach ($plugins as $plugin) {
            $selected = "";
            if (in_array($plugin, $test)) {
                $selected = ' selected="selected"';
            }
            $select_option .= '<option value="' . $plugin . '"' . $selected . '>' . $plugin . '</option>';
        }
        if (!empty($select_option)) {
            $select .= '<optgroup label="Plugins">' . $select_option . '</optgroup>';
        }
        $select .= '</select></div>';
    }
    if ($name == "template") {
        $select = '<div class="mo-select-div"><select title="' . getLanguageValue("admin_noroot_" . $name) . '" name="' . $name . '[]" multiple="multiple" class="mo-select js-multi js-noroot-' . $name . '">';
        $tmp = array("template_manage" => getLanguageValue("template_title_manage"), "template_edit" => str_replace("{TemplateName}", "", getLanguageValue("template_title_template")), "template_plugin_css" => getLanguageValue("template_title_plugins"));
        foreach ($tmp as $option => $text) {
            $selected = "";
            if (in_array($option, $test)) {
                $selected = ' selected="selected"';
            }
            $select .= '<option value="' . $option . '"' . $selected . '>' . $text . '</option>';
        }
        $select .= '</select></div>';
    }
    return $select;
}