$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)) {
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']; } }