示例#1
0
            $goto_url = $setting['info']['self'];
        } else {
            $log_info = $method == "add_ok" ? $setting['language']['admin_web_subweb_add'] : $setting['language']['admin_web_subweb_edit'];
            $new_setting = $_POST['setting'];
            $new_setting['web']['url'] = "http://" . $_POST['host'];
            $new_setting['web']['title'] = $_POST['name'];
            $new_setting['watermark']['mode'] = array_sum($new_setting['watermark']['mode']);
            unset($_POST['setting']);
            $result = <<<mystep
<?php
\$setting_sub = array();

/*--settings--*/
?>
mystep;
            $result = str_replace("/*--settings--*/", makeVarsCode($new_setting, '$setting_sub'), $result);
            if ($method == "add_ok" && ($setting['db']['name'] != $new_setting['db']['name'] || $setting['db']['pre'] != $new_setting['db']['pre'])) {
                $strFind = array("{db_name}", "{pre}", "{charset}", "{host}", "{idx}");
                $strReplace = array($new_setting['db']['name'], $new_setting['db']['pre'], $setting['db']['charset'], $_POST['host'], $_POST['idx']);
                $info = $db->ExeSqlFile("subweb.sql", $strFind, $strReplace);
            }
            $db->SelectDB($setting['db']['name']);
            WriteFile(ROOT_PATH . "/include/config_" . $_POST['idx'] . ".php", $result, "w");
            $db->replace($setting['db']['pre'] . "website", $_POST);
            deleteCache("website");
        }
        break;
    default:
        build_page("list");
}
if (!empty($log_info)) {
示例#2
0
                    if (is_array($value)) {
                        $_POST['plugin_setting'][$idx][$key] = implode(",", $value);
                    }
                    if (isset($_POST['plugin_setting'][$idx][$key . "_r"])) {
                        if (empty($_POST['plugin_setting'][$idx][$key])) {
                            $_POST['plugin_setting'][$idx][$key] = $plugin_setting[$idx][$key];
                        }
                        unset($_POST['plugin_setting'][$idx][$key . "_r"]);
                    }
                }
                $result = <<<mystep
<?php
/*--settings--*/
?>
mystep;
                $result = str_replace("/*--settings--*/", makeVarsCode($_POST['plugin_setting'], '$plugin_setting'), $result);
                WriteFile($plugin_path . $idx . "/config.php", $result, "w");
            }
        }
        break;
    case "update":
        $result = array();
        $header = array();
        $header['Referer'] = "http://" . $req->GetServer("HTTP_HOST") . "/update/";
        $update_url = $setting['gen']['update'];
        if (is_file($plugin_path . $idx . "/info.php")) {
            include $plugin_path . $idx . "/info.php";
            if (isset($info['update_url'])) {
                $update_url = $info['update_url'];
            }
        }