From cf044448c750ba0cedb0069c72f6ac84377c8b74 Mon Sep 17 00:00:00 2001 From: xiaomlove Date: Fri, 22 Jan 2021 01:58:28 +0800 Subject: [PATCH] create table --- include/globalfunctions.php | 27 +++++++++++++++++++++++++++ public/settings.php | 6 ++++-- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/include/globalfunctions.php b/include/globalfunctions.php index 89b4cbc6..d1c50a02 100644 --- a/include/globalfunctions.php +++ b/include/globalfunctions.php @@ -385,3 +385,30 @@ function arr_set(&$array, $key, $value) return $array; } + + +function getSchemaAndHttpHost() +{ + $isHttps = !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) !== 'off'); + $protocol = $isHttps ? 'https' : 'http'; + $port = $_SERVER['SERVER_PORT']; + $result = "$protocol://" . $_SERVER['HTTP_HOST']; + if ($port != 80) { + $result .= ":$port"; + } + return $result; + +} + +function getBaseUrl() +{ + $url = getSchemaAndHttpHost(); + $requestUri = $_SERVER['REQUEST_URI']; + $pos = strpos($requestUri, '?'); + if ($pos !== false) { + $url .= substr($requestUri, 0, $pos); + } else { + $url .= $requestUri; + } + return $url; +} diff --git a/public/settings.php b/public/settings.php index 1a2d53f3..de167ca7 100644 --- a/public/settings.php +++ b/public/settings.php @@ -8,6 +8,7 @@ parked(); if (get_user_class() < UC_SYSOP) permissiondenied(); +$datetimeNow = date('Y-m-d H:i:s'); function go_back() { global $lang_settings; @@ -22,13 +23,14 @@ function yesorno($title, $name, $value, $note="") function saveSetting($prefix, $nameAndValue) { - $sql = "insert into settings (name, value) values "; + global $datetimeNow; + $sql = "insert into settings (name, value, created_at, updated_at) values "; $data = []; foreach ($nameAndValue as $name => $value) { if (is_array($value)) { $value = json_encode($value); } - $data[] = sprintf("(%s, %s)", sqlesc("$prefix.$name"), sqlesc($value)); + $data[] = sprintf("(%s, %s, %s, %s)", sqlesc("$prefix.$name"), sqlesc($value), sqlesc($datetimeNow), sqlesc($datetimeNow)); } $sql .= implode(",", $data) . " on duplicate key update value = values(value)"; sql_query($sql) or sqlerr(__FILE__, __LINE__);