getUserName();?>
diff --git a/src/admin/templets/sys_info.htm b/src/admin/templets/sys_info.htm
index 21cc6422..27045f8b 100644
--- a/src/admin/templets/sys_info.htm
+++ b/src/admin/templets/sys_info.htm
@@ -67,6 +67,7 @@
+
变量所属 |
@@ -139,6 +140,13 @@
echo "";
} else if ($row['type']=='number') {
echo "";
+ } else if ($row['type']=='img') {
+ echo " ";
+ if ($row['value']) {
+ echo " ";
+ } else {
+ echo " ";
+ }
} else {
$addstr='';
if ($row['varname']=='cfg_cookie_encode') {
diff --git a/src/data/downmix.data.inc b/src/data/downmix.data.inc
deleted file mode 100755
index 9c6f4764..00000000
--- a/src/data/downmix.data.inc
+++ /dev/null
@@ -1,5 +0,0 @@
-
\ No newline at end of file
diff --git a/src/static/web/css/admin.css b/src/static/web/css/admin.css
index bd0e8317..5b11e056 100644
--- a/src/static/web/css/admin.css
+++ b/src/static/web/css/admin.css
@@ -201,10 +201,8 @@ textarea {
vertical-align:middle
}
.admin-head .logo .version {
- padding:0 0.15rem;
font-size:12px;
- color:var(--white);
- vertical-align:top
+ color:var(--white)
}
.admin-head .nav-item {
position:relative
@@ -718,7 +716,7 @@ span.page-link {
color:var(--white);
background:var(--green)
}
-input,select,textarea,button,.colordlg,.pubdlg,.quickselitem .topcat,.mysource,.mywriter,#edsta,.cke_chrome,.cke_inner,.card,.form-control,.btn,.alert,.rounded {
+input,select,textarea,.colordlg,.pubdlg,.quickselitem .topcat,.mysource,.mywriter,#edsta,.cke_chrome,.cke_inner,.card,.form-control,.btn,.alert,.rounded {
border-radius:var(--b-radius)!important
}
.cke_top {
@@ -748,7 +746,7 @@ input,select,textarea,button,.colordlg,.pubdlg,.quickselitem .topcat,.mysource,.
border-radius:var(--b-radius-sm)!important
}
.btn+.btn {
- margin-left:0.5rem
+ margin-left:0.5rem!important
}
.shadow-sm {
box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.015)!important
@@ -767,17 +765,22 @@ input,select,textarea,button,.colordlg,.pubdlg,.quickselitem .topcat,.mysource,.
td {
white-space:nowrap
}
- .install-box,.tips-box,.w-65,.w-35,.admin-textarea-sm,.admin-input-lg,.admin-input-md,.admin-input-sm {
- width:100%
+ .install-box,.tips-box,.w-65,.w-35 {
+ width:100%!important
+ }
+ .admin-textarea-sm,.admin-input-lg,.admin-input-md,.admin-input-sm {
+ width:auto!important;
+ min-width:35%
}
.admin-head .navbar-nav {
margin-left:auto
}
body.menu-hide .admin-aside {
- display:block
+ display:block;
+ width:100%
}
body.menu-hide .admin-content {
- left:220px
+ left:100%
}
body.menu-show .admin-aside {
display:none
diff --git a/src/static/web/css/style.css b/src/static/web/css/style.css
index a13f35e3..271e16bb 100644
--- a/src/static/web/css/style.css
+++ b/src/static/web/css/style.css
@@ -69,6 +69,9 @@ input[type=radio],input[type=checkbox],input[type=radio]:focus,input[type=checkb
.body-bg {
background:var(--bg)
}
+.logo img {
+ height:36px
+}
#carouselDede .carousel-caption h2 {
color:var(--white)
}
@@ -299,9 +302,6 @@ input[type=radio],input[type=checkbox],input[type=radio]:focus,input[type=checkb
font-weight:300;
color:var(--gray)
}
-.logo img {
- height:36px
-}
.pannel-main-container {
padding:1.5rem;
background:var(--white)
diff --git a/src/static/web/img/login_bg.jpg b/src/static/web/img/login_bg.jpg
index f05a2da1..0142dffa 100644
Binary files a/src/static/web/img/login_bg.jpg and b/src/static/web/img/login_bg.jpg differ
diff --git a/src/system/common.func.php b/src/system/common.func.php
index f5d32c8e..6fce0396 100755
--- a/src/system/common.func.php
+++ b/src/system/common.func.php
@@ -607,6 +607,91 @@ function GetMimeTypeOrExtension($str, $t = 0) {
return "dedebiz";
}
}
+//用于实际请求接口并返回处理结果
+function DedeSearchDo($action, $parms=array()) {
+ if ($action === 'update') {
+ DedeSearchDo('delete', $parms);
+ return DedeSearchDo('add', $parms);
+ }
+ //生成完整请求URL
+ $url = DedeSearchAPIURL($action, $parms);
+ //初始化cURL
+ $ch = curl_init();
+ curl_setopt($ch, CURLOPT_URL, $url); //设置请求URL
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //返回结果而不是直接输出
+ curl_setopt($ch, CURLOPT_TIMEOUT, 10); //设置超时时间(秒)
+ curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); //设置连接超时(秒)
+ curl_setopt($ch, CURLOPT_USERAGENT, 'DedeSearchAPI/1.0'); //设置User-Agent
+ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //支持https连接
+ curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //支持https连接
+ //执行请求
+ $response = curl_exec($ch);
+ //获取HTTP状态码和错误信息
+ $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
+ $curlError = curl_error($ch);
+ //关闭cURL资源
+ curl_close($ch);
+ //处理HTTP错误
+ if ($response === false || $httpCode !== 200) {
+ return array(
+ 'code' => -1,
+ 'message' => !empty($curlError) ? $curlError : "HTTP Error: $httpCode",
+ 'data' => null,
+ );
+ }
+ //解析返回的JSON数据
+ $result = json_decode($response, true);
+ if (json_last_error() !== JSON_ERROR_NONE) {
+ return array(
+ 'code' => -2,
+ 'message' => 'Invalid JSON response',
+ 'data' => null,
+ );
+ }
+ //检查返回的业务逻辑中的code
+ if (!isset($result['code']) || $result['code'] !== 0) {
+ return array(
+ 'code' => isset($result['code'])? $result['code'] : -3,
+ 'message' => isset($result['message'])? $result['message'] : 'Unknown error',
+ 'data' => null,
+ );
+ }
+ //返回成功结果
+ return array(
+ 'code' => 0,
+ 'message' => 'Success',
+ 'data' => isset($result['data'])? $result['data'] : null,
+ );
+}
+//获取接口地址
+function DedeSearchAPIURL($action, $parms=array())
+{
+ $baseUrl = DEDEBIZSEARCHHOST."/api/$action"; //替换为实际的API地址
+ //添加公共参数
+ $timestamp = time(); //当前时间戳
+ $parms['timestamp'] = $timestamp;
+ $parms['pageSize'] = isset($parms['pageSize'])? $parms['pageSize']:10;
+ $parms['page'] = isset($parms['page'])? $parms['page']:1;
+ $parms['q'] = isset($parms['q'])? $parms['q']:"";
+ if ($action == "delete" || $action == "add") {
+ $parms['pageSize'] = 0;
+ $parms['page'] = 0;
+ $parms['q'] = isset($parms['id'])? $parms['id']:"";
+ }
+ //生成签名字符串
+ $signBaseString = "key=" . DEDEBIZSEARCHKEY . "&q=".$parms['q']. "&pageSize=".$parms['pageSize']. "&page=".$parms['page']. "×tamp=".$parms['timestamp'];
+ $parms['sign'] = md5($signBaseString); //使用MD5生成签名
+ if ($action == "delete" || $action == "add") {
+ unset($parms['q']);
+ unset($parms['pageSize']);
+ unset($parms['page']);
+ }
+ //拼接完整URL
+ $finalQueryString = http_build_query($parms);
+ $finalUrl = $baseUrl . '?' . $finalQueryString;
+
+ return $finalUrl;
+}
//自定义函数接口
if (file_exists(DEDEINC.'/extend.func.php')) {
require_once(DEDEINC.'/extend.func.php');
diff --git a/src/system/common.inc.php b/src/system/common.inc.php
index 153c4848..e8eebe07 100755
--- a/src/system/common.inc.php
+++ b/src/system/common.inc.php
@@ -51,6 +51,9 @@ PwIDAQAB
-----END PUBLIC KEY-----
');//DedeBIZ系统公钥
define('DEDECDNURL', 'https://cdn.dedebiz.com');//默认静态资源地址
+define('DEDEBIZSEARCH', FALSE);//是否启用DedeBIZ全文检索服务
+define('DEDEBIZSEARCHHOST', 'http://127.0.0.1:8818');//搜索服务地址
+define('DEDEBIZSEARCHKEY', '设置DedeSearch密钥');//用于进行加密验签
if (version_compare(PHP_VERSION, '5.4.0', '>=')) {
if (!function_exists('session_register')) {
function session_register()
diff --git a/src/system/helpers/archive.helper.php b/src/system/helpers/archive.helper.php
index 7b0acef5..744b643f 100755
--- a/src/system/helpers/archive.helper.php
+++ b/src/system/helpers/archive.helper.php
@@ -169,12 +169,23 @@ if (!function_exists('UpIndexKey')) {
global $dsql, $typeid2;
if (empty($typeid2)) $typeid2 = 0;
$indexedsql = '';
- //商业全文检索组件索引
- if (TableHasField("#@__arctiny", "indexed")) {
- $indexedsql = ",`indexed`=2 ";
+ if ($arcrank == -1) {
+ //如果内容被改为待审核状态,删除索引
+ if ($dsql->IsTable('#@__search_sync')) {
+ $intime = time();
+ $insql = "INSERT INTO `#@__search_sync` (`aid`, `add_at`) VALUES ({$id}, $intime)";
+ $dsql->ExecuteNoneQuery($insql);
+ DedeSearchDo("delete", array("id" => $id));
+ }
+ } else {
+ //商业全文检索组件索引,更新索引信息
+ if (TableHasField("#@__arctiny", "indexed")) {
+ $indexedsql = ",`indexed`=2 ";
+ }
+ $query = "UPDATE `#@__arctiny` SET `arcrank`='$arcrank', `typeid`='$typeid', `typeid2`='$typeid2', `sortrank`='$sortrank'{$indexedsql} WHERE id = '$id' ";
+ DedeSearchDo("add", array("id" => $id));
+ $dsql->ExecuteNoneQuery($query);
}
- $query = "UPDATE `#@__arctiny` SET `arcrank`='$arcrank', `typeid`='$typeid', `typeid2`='$typeid2', `sortrank`='$sortrank'{$indexedsql} WHERE id = '$id' ";
- $dsql->ExecuteNoneQuery($query);
//处理修改后的tag
if ($tags != '') {
$oldtags = GetTagsArray($id);
diff --git a/src/system/taglib/channel.lib.php b/src/system/taglib/channel.lib.php
index a0fb7f63..8bac5a80 100755
--- a/src/system/taglib/channel.lib.php
+++ b/src/system/taglib/channel.lib.php
@@ -91,6 +91,8 @@ function lib_channel(&$ctag, &$refObj)
$row['typelink'] = GetOneTypeUrlA($row);
$linkOkstr = str_replace("~rel~", $row['rel'], $linkOkstr);
$linkOkstr = str_replace("~id~", $row['id'], $linkOkstr);
+ $linkOkstr = str_replace("~bigpic~", $row['bigpic'], $linkOkstr);
+ $linkOkstr = str_replace("~litimg~", $row['litimg'], $linkOkstr);
$linkOkstr = str_replace("~typelink~", $row['typelink'], $linkOkstr);
$linkOkstr = str_replace("~typename~", $row['typename'], $linkOkstr);
$likeType .= $linkOkstr;
|