diff --git a/src/admin/tags_main.php b/src/admin/tags_main.php
index 7600c2e5..179f3f3b 100644
--- a/src/admin/tags_main.php
+++ b/src/admin/tags_main.php
@@ -19,7 +19,7 @@ if (empty($action)) {
if (!empty($tag)) $where = " WHERE tag like '%$tag%'";
else $where = '';
$neworderway = ($orderway == 'desc' ? 'asc' : 'desc');
- $query = "SELECT * FROM `#@__tagindex` $where ORDER BY $orderby $orderway";
+ $query = "SELECT T.*,TI.* FROM `#@__tagindex` T LEFT JOIN `#@__tagindex_infos` TI ON TI.tagid=T.id $where ORDER BY $orderby $orderway";
$dlist = new DataListCP();
$tag = stripslashes($tag);
$dlist->SetParameter("tag", $tag);
@@ -40,8 +40,15 @@ if (empty($action)) {
if (empty($tid)) {
die('请选择需要更新的标签');
}
- $query = "UPDATE `#@__tagindex` SET `count`='$count',`litpic`='$litpic',`title`='$title',`keywords`='$keywords',`description`='$description' WHERE id='$tid' ";
+ $query = "UPDATE `#@__tagindex` SET `count`='$count',`title`='$title',`keywords`='$keywords',`description`='$description' WHERE id='$tid' ";
$dsql->ExecuteNoneQuery($query);
+
+ $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__tagindex_infos` WHERE tagid = $tid");
+ if ($row['dd'] > 0) {
+ $dsql->ExecuteNoneQuery("UPDATE `#@__tagindex_infos` SET `litpic`=='$litpic'");
+ } else {
+ $dsql->ExecuteNoneQuery("INSERT INTO `#@__tagindex_infos` (`tagid`,`litpic`) VALUES ('$tid','$litpic')");
+ }
echo "success";
exit();
} else if ($action == 'delete') {
@@ -57,24 +64,12 @@ if (empty($action)) {
if ($dsql->ExecuteNoneQuery($query)) {
$query = "DELETE FROM `#@__taglist` WHERE tid IN ($stringids)";
$dsql->ExecuteNoneQuery($query);
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__tagindex_infos` WHERE tagid IN ($stringids)");
ShowMsg("删除[$stringids]标签成功", 'tags_main.php');
} else {
ShowMsg("删除[$stringids]标签失败", 'tags_main.php');
}
exit();
-} else if ($action == 'get_one') {
- $tid = (empty($tid) ? 0 : intval($tid));
- $row = $dsql->GetOne("SELECT * FROM `#@__tagindex` WHERE id = $tid");
- echo json_encode($row);
- exit;
-} else if ($action == 'set_one') {
- $tid = (empty($tid) ? 0 : intval($tid));
- $title = empty($title) ? "" : HtmlReplace($title, 0);
- $kw = empty($kw) ? "" : HtmlReplace($kw, 0);
- $des = empty($des) ? "" : HtmlReplace($des, 0);
- $now = time();
- $dsql->ExecuteNoneQuery("UPDATE `#@__tagindex` SET title='{$title}',keywords='{$kw}',`description`='{$des}',`uptime`='{$now}' WHERE id = {$tid}");
- echo json_encode(array('code' => 200, 'result' => true));
} else if ($action == 'fetch') {
$wheresql = '';
$start = isset($start) && is_numeric($start) ? $start : 0;
diff --git a/src/admin/templets/ai_add.htm b/src/admin/templets/ai_add.htm
index 7629606f..38005a50 100644
--- a/src/admin/templets/ai_add.htm
+++ b/src/admin/templets/ai_add.htm
@@ -28,11 +28,11 @@
名称 |
- |
+ |
描述 |
- |
+ |
公司名称 |
@@ -44,7 +44,7 @@
API Key |
- |
+ (获取密钥) |
接口地址 |
@@ -54,6 +54,7 @@
+ 返回
|
diff --git a/src/admin/templets/ai_edit.htm b/src/admin/templets/ai_edit.htm
index 0ebe1a67..6eeac339 100644
--- a/src/admin/templets/ai_edit.htm
+++ b/src/admin/templets/ai_edit.htm
@@ -45,7 +45,7 @@
API Key |
- |
+ (获取密钥) |
接口地址 |
@@ -88,6 +88,7 @@
+ 返回
|
diff --git a/src/admin/templets/ai_main.htm b/src/admin/templets/ai_main.htm
index ad2b6d73..0f91f5d2 100644
--- a/src/admin/templets/ai_main.htm
+++ b/src/admin/templets/ai_main.htm
@@ -22,6 +22,7 @@
diff --git a/src/admin/templets/ai_model_add.htm b/src/admin/templets/ai_model_add.htm
index bedcaa03..f0f84c0e 100644
--- a/src/admin/templets/ai_model_add.htm
+++ b/src/admin/templets/ai_model_add.htm
@@ -48,11 +48,11 @@
Model |
- |
+ (获取Model) |
名称 |
- |
+ |
排序 |
diff --git a/src/admin/templets/ai_model_edit.htm b/src/admin/templets/ai_model_edit.htm
index fbc23372..c005ca8e 100644
--- a/src/admin/templets/ai_model_edit.htm
+++ b/src/admin/templets/ai_model_edit.htm
@@ -35,7 +35,7 @@
Model |
- |
+ (获取Model) |
名称 |
diff --git a/src/admin/templets/freelist_main.htm b/src/admin/templets/freelist_main.htm
index 429882da..e828b963 100644
--- a/src/admin/templets/freelist_main.htm
+++ b/src/admin/templets/freelist_main.htm
@@ -120,7 +120,7 @@
diff --git a/src/admin/templets/sys_info.htm b/src/admin/templets/sys_info.htm
index 59389a8d..5e121a70 100644
--- a/src/admin/templets/sys_info.htm
+++ b/src/admin/templets/sys_info.htm
@@ -154,7 +154,7 @@
$addstr='更新';
}
if ($row['varname']=='cfg_ai_server') {
- $addstr='检测';
+ $addstr='检测';
}
if ($row['varname']=='cfg_ai_apikey') {
$addstr='更新';
diff --git a/src/apps/search.php b/src/apps/search.php
index d55c1289..5ae5c4a8 100755
--- a/src/apps/search.php
+++ b/src/apps/search.php
@@ -56,7 +56,7 @@ if (empty($typeid)) {
$typeid = intval($typeid);
$keyword = addslashes(cn_substr($keyword, 30));
$typeid = intval($typeid);
-if ($cfg_notallowstr != '' && preg_match("#".$cfg_notallowstr."#i", $keyword)) {
+if ($keyword != '' && ($cfg_notallowstr != '' && preg_match("#".$cfg_notallowstr."#i", $keyword))) {
ShowMsg("关键词中存在非法文档,被系统禁止", "-1");
exit();
}
@@ -64,10 +64,6 @@ if (($keyword != '' && strlen($keyword) < 2) && empty($typeid)) {
ShowMsg('您输入关键词太少了,请重新填写', '-1');
exit();
}
-if (!preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', $keyword)) {
- showMsg('您输入关键词不符合,仅支持全中文字符,请重新填写', '-1');
- exit();
-}
//检查搜索间隔时间
$ip = GetIP();
$now = time();
diff --git a/src/install/sql-dftables.txt b/src/install/sql-dftables.txt
index 1cbef78c..33899dc2 100755
--- a/src/install/sql-dftables.txt
+++ b/src/install/sql-dftables.txt
@@ -968,7 +968,6 @@ CREATE TABLE `#@__tagindex` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`tag` varchar(255) NOT NULL DEFAULT '',
`title` varchar(255) DEFAULT NULL,
- `litpic` varchar(255) DEFAULT NULL,
`keywords` varchar(255) DEFAULT NULL,
`description` varchar(255) DEFAULT NULL,
`typeid` smallint(5) UNSIGNED NOT NULL DEFAULT '0',
@@ -984,6 +983,14 @@ CREATE TABLE `#@__tagindex` (
PRIMARY KEY (`id`)
) TYPE=MyISAM;
+DROP TABLE IF EXISTS `#@__tagindex_infos`;
+CREATE TABLE `#@__tagindex_infos` (
+ `tagid` int NOT NULL,
+ `litpic` varchar(255) DEFAULT NULL,
+ `body` mediumtext CHARACTER SET utf8 COLLATE utf8_general_ci,
+ PRIMARY KEY (`tagid`)
+) TYPE=MyISAM;
+
DROP TABLE IF EXISTS `#@__taglist`;
CREATE TABLE `#@__taglist` (
`tid` int(10) unsigned NOT NULL default '0',
diff --git a/src/install/update.txt b/src/install/update.txt
index 146b7c9b..4f3fd9a4 100644
--- a/src/install/update.txt
+++ b/src/install/update.txt
@@ -161,7 +161,6 @@ INSERT INTO `#@__ai` (`id`, `title`, `apikey`, `baseurl`, `description`, `compan
INSERT INTO `#@__ai` (`id`, `title`, `apikey`, `baseurl`, `description`, `company`, `website`) VALUES (3, 'Moonshot模型', '', 'https://api.moonshot.cn/v1', 'Moonshot-v1是由Moonshot AI推出的千亿参数的语言模型,具备优秀的语义理解、指令遵循和文本生成能力。Moonshot-v1 模型可以用于各种任务,包括内容或代码生成、摘要、对话、创意写作等。', '月之暗面', 'https://www.moonshot.cn/');
INSERT INTO `#@__ai` (`id`, `title`, `apikey`, `baseurl`, `description`, `company`, `website`) VALUES (4, 'Ollama', 'Ollama', 'http://localhost:11434/v1', 'Ollama是一个开源的大型语言模型(LLM)平台,旨在让用户能够轻松地在本地运行、管理和与大型语言模型进行交互。', 'Ollama', 'https://ollama.com/');
INSERT INTO `#@__ai` (`id`, `title`, `apikey`, `baseurl`, `description`, `company`, `website`) VALUES (5, '通义千问', '', 'https://dashscope.aliyuncs.com/compatible-mode/v1', '阿里云百炼通义AI模型企业级服务平台,助力企业轻松打造最优落地效果的AI应用。', '阿里巴巴', 'https://www.aliyun.com/product/bailian');
-
CREATE TABLE `#@__ai_log` (
`lid` mediumint unsigned NOT NULL AUTO_INCREMENT,
`adminid` smallint unsigned NOT NULL DEFAULT '0' COMMENT '管理员ID',
@@ -176,7 +175,6 @@ CREATE TABLE `#@__ai_log` (
`total_tokens` int unsigned NOT NULL DEFAULT '0' COMMENT 'token总计',
PRIMARY KEY (`lid`)
) TYPE=MyISAM;
-
CREATE TABLE `#@__ai_model` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '模型',
`aiid` int DEFAULT NULL COMMENT '隶属ai',
@@ -193,7 +191,6 @@ INSERT INTO `#@__ai_model` (`id`, `aiid`, `model`, `title`, `description`, `isde
INSERT INTO `#@__ai_model` (`id`, `aiid`, `model`, `title`, `description`, `isdefault`, `sortrank`) VALUES (4, 5, 'qwen-max-latest', 'qwen-max-latest', '通义千问系列效果最好的模型,本模型是动态更新版本,模型更新不会提前通知,适合复杂、多步骤的任务,模型中英文综合能力显著提升,模型人类偏好显著提升,模型推理能力和复杂指令理解能力显著增强,困难任务上的表现更优,数学、代码能力显著提升,提升对Table、JSON等结构化数据的理解和生成能力。', 0, 50);
INSERT INTO `#@__ai_model` (`id`, `aiid`, `model`, `title`, `description`, `isdefault`, `sortrank`) VALUES (5, 5, 'qwen-plus', 'qwen-plus', '通义千问2.5系列千亿级别超大规模语言模型,支持中文、英文等不同语言输入。随着模型的升级,qwen-max将滚动更新升级。如果希望使用固定版本,请使用历史快照版本。', 1, 50);
INSERT INTO `#@__ai_model` (`id`, `aiid`, `model`, `title`, `description`, `isdefault`, `sortrank`) VALUES (6, 4, 'qwq:latest', 'qwq:latest', 'qwq:latest', 0, 20);
-
CREATE TABLE `#@__ai_prompt` (
`id` int NOT NULL AUTO_INCREMENT,
`pname` varchar(60) NOT NULL COMMENT '标识',
@@ -212,11 +209,15 @@ INSERT INTO `#@__ai_prompt` (`id`, `pname`, `title`, `issystem`, `description`,
INSERT INTO `#@__ai_prompt` (`id`, `pname`, `title`, `issystem`, `description`, `info`, `prompt`, `dfprompt`) VALUES (4, 'article_add', '添加文档', 1, '根据用户要求编写文档', '系统提示词变量,不建议修改。
typelist:栏目列表', '用户将会提供一些文章编写的要求,用来生成一篇文章,文章信息包含:\ntitle:文章标题\nshorttitle:简略标题,文章短标题\ntags:标签,英文逗号隔开,如:DedeBIZ,得德\ntypeid:整数,隶属栏目,结合生成的内容,从下面栏目信息中选择对应的栏目ID,必须选择一个栏目ID,不能为空\nkeywords:文章关键词,提炼概括内容最核心的关键词,至少3个,关键词的用英文豆号隔开,不是中文大写逗号\ndescription:文章描述,文章的描述信息\nbody:文章详情,html格式,如果有副标题采用h2、h3\n\n~typelist~\n\n内容部分以满足用户需求优先,严格按照参考格式返回\n\n参考输入 EXAMPLE INPUT:\n帮我写一篇简短的介绍穆云智能科技的文章\n\n参考格式返回 EXAMPLE OUTPUT:\n{title}穆云智能科技公司介绍{/title} \n{shorttitle}穆云智能科技{/shorttitle} \n{tags}人工智能,AI技术,智能科技{/tags} \n{typeid}5{/typeid} \n{keywords}人工智能,智能科技,AI应用{/keywords} \n{description}穆云智能科技致力于人工智能技术的创新与应用,提供智能解决方案,赋能企业数字化转型,推动行业智能化升级。{/description} \n{body}公司简介
穆云智能科技是一家专注于人工智能技术研发与应用的高科技企业,致力于为各行业提供智能化解决方案,助力企业提升效率,推动数字化转型。公司业务涵盖计算机视觉、自然语言处理、机器学习等多个AI技术领域,并广泛应用于营销、制造、金融、医疗等行业。
核心技术
- 计算机视觉:提供图像识别、目标检测、视频分析等智能视觉应用。
- 自然语言处理:具备文本理解、智能对话、语音识别等AI能力。
- 机器学习与大数据:结合深度学习与数据分析,助力智能决策。
应用场景
穆云智能科技的AI技术已经成功应用于多个领域,如:
智能营销
:AI驱动内容生成、智能投放优化,提升营销效果。智能制造
:设备预测维护、智能质检,提高生产效率。智慧金融
:智能风控、自动客服,优化金融服务体验。医疗健康
:辅助诊断、医学影像分析,推动智慧医疗发展。
企业愿景
穆云智能科技秉持“智能创新,赋能未来”的理念,持续深耕AI技术,为全球企业提供高效、智能的解决方案,助力行业升级,共创智能未来。
{/body}', '我需要写一篇介绍穆云智能科技公司的文章');
INSERT INTO `#@__ai_prompt` (`id`, `pname`, `title`, `issystem`, `description`, `info`, `prompt`, `dfprompt`) VALUES (5, 'article_edit', '文档修改', 1, '更具用户要求对文档进行内容优化', '系统提示词变量,不建议修改。
typelist:栏目列表
articleinfo:原文档信息', '用户将会提供一些文章优化要求,按照要求将下面的文章内容进行优化:\n字段说明:\ntitle:文章标题\nshorttitle:简略标题,文章短标题\ntags:标签,英文逗号隔开,如:DedeBIZ,得德\ntypeid:整数,隶属栏目,结合生成的内容,从下面栏目信息中选择对应的栏目ID,必须选择一个栏目ID,不能为空\nkeywords:文章关键词,提炼概括内容最核心的关键词,至少3个,关键词的用英文豆号隔开,不是中文大写逗号\ndescription:文章描述,文章的描述信息\nbody:文章详情,html格式,如果有副标题采用h2、h3\n\n~typelist~\n\n~articleinfo~\n\n内容部分以满足用户需求优先,严格按照参考格式返回\n\n参考输入 EXAMPLE INPUT:\n我需要对当前文章就行润色,内容轻松活泼些,不要出现错别字\n\n参考原文:\n{title}穆云智能科技公司介绍{/title} \n{shorttitle}穆云智能科技{/shorttitle} \n{tags}人工智能,AI技术,智能科技{/tags} \n{typeid}5{/typeid} \n{keywords}人工智能,智能科技,AI应用{/keywords} \n{description}穆云智能科技致力于人工智能技术的创新与应用,提供智能解决方案,赋能企业数字化转型,推动行业智能化升级。{/description} \n{body}公司简介
穆云智能科技是一家专注于人工智能技术研发与应用的高科技企业,致力于为各行业提供智能化解决方案,助力企业提升效率,推动数字化转型。公司业务涵盖计算机视觉、自然语言处理、机器学习等多个AI技术领域,并广泛应用于营销、制造、金融、医疗等行业。
核心技术
- 计算机视觉:提供图像识别、目标检测、视频分析等智能视觉应用。
- 自然语言处理:具备文本理解、智能对话、语音识别等AI能力。
- 机器学习与大数据:结合深度学习与数据分析,助力智能决策。
应用场景
穆云智能科技的AI技术已经成功应用于多个领域,如:
智能营销
:AI驱动内容生成、智能投放优化,提升营销效果。智能制造
:设备预测维护、智能质检,提高生产效率。智慧金融
:智能风控、自动客服,优化金融服务体验。医疗健康
:辅助诊断、医学影像分析,推动智慧医疗发展。
企业愿景
穆云智能科技秉持“智能创新,赋能未来”的理念,持续深耕AI技术,为全球企业提供高效、智能的解决方案,助力行业升级,共创智能未来。
{/body}\n\n参考格式返回 EXAMPLE OUTPUT:\n{title}穆云智能科技:AI驱动未来,智能赋能企业{/title} \n{shorttitle}穆云智能科技{/shorttitle} \n{tags}人工智能,AI技术,智能科技{/tags} \n{typeid}5{/typeid} \n{keywords}人工智能,智能科技,AI应用{/keywords} \n{description}穆云智能科技专注于人工智能创新,提供智能化解决方案,助力企业数字化转型,推动行业迈向智能新时代。{/description} \n{body}公司简介
穆云智能科技是一家充满创新活力的AI科技公司,致力于推动人工智能技术在各行业的应用,让企业拥抱智能化时代。公司专注于计算机视觉、自然语言处理、机器学习等核心AI技术,广泛应用于营销、制造、金融、医疗等多个领域,助力企业降本增效,实现智能升级。
核心技术
计算机视觉
:智能图像识别、目标检测、视频分析,让机器“看得懂”。自然语言处理
:文本理解、智能对话、语音识别,打造更自然的人机交互体验。机器学习与大数据
:融合深度学习与数据分析,助力企业智能决策。
应用场景
穆云智能科技的AI技术已经在多个行业落地,创造了诸多价值:
智能营销
:AI辅助内容创作、精准广告投放,让营销更高效。智能制造
:设备预测维护、智能质检,助力企业提升生产力。智慧金融
:智能风控、自动客服,优化金融服务体验。医疗健康
:AI辅助诊断、医学影像分析,助力智慧医疗发展。
企业愿景
穆云智能科技秉持“智能创新,赋能未来”的理念,持续探索AI的更多可能,为企业提供更智能、更高效的解决方案,让科技真正服务于产业,共创智能新时代!
{/body}', '我需要对当前文章就行润色,内容轻松活泼些,不要出现错别字');
INSERT INTO `biz_ai_prompt` (`id`, `pname`, `title`, `issystem`, `description`, `info`, `prompt`, `dfprompt`) VALUES (6, 'tools_translate', '智能翻译官', 0, '将用户输入的内容翻译成英文', NULL, '你是一个专业的英文老师,根据用户提出的要求将内容翻译为英文。', '帮我翻译下“穆云智能科技有限公司”');
-
INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_server', '服务器地址', 8, 'string', 'http://localhost:8087');
INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_apikey', '通信密钥', 8, 'string', '1SYkhWQ1oew264BXof8OvlRafKHmyG');
INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_max_tokens', '最大令牌数(为空则不限,默认采用模型默认值)', 8, 'string', '');
INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_temperature', '采样温度(为空则采用模型默认值)', 8, 'string', '');
INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_top_p', '核采样(为空则采用模型默认值)', 8, 'string', '');
INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_enabled', '是否开启智能功能', 8, 'bool', 'Y');
-ALTER TABLE `#@__tagindex` ADD COLUMN `litpic` varchar(255) NULL AFTER `description`;
\ No newline at end of file
+CREATE TABLE `#@__tagindex_infos` (
+ `tagid` int NOT NULL,
+ `litpic` varchar(255) DEFAULT NULL,
+ `body` mediumtext CHARACTER SET utf8 COLLATE utf8_general_ci,
+ PRIMARY KEY (`tagid`)
+) TYPE=MyISAM;
\ No newline at end of file
diff --git a/src/static/web/css/admin.css b/src/static/web/css/admin.css
index f592a82d..fbf70da4 100644
--- a/src/static/web/css/admin.css
+++ b/src/static/web/css/admin.css
@@ -637,6 +637,10 @@ body.menu-show .admin-content {
max-width:80px;
max-height:80px
}
+.thumbnail-mini {
+ max-width:32px;
+ max-height:32px
+}
.admin-win {
background:var(--bg);
border:1px solid var(--gray-300)!important
@@ -655,6 +659,10 @@ body.menu-show .admin-content {
width:100%;
height:90px!important
}
+.admin-textarea-mini {
+ width:190px;
+ height:40px
+}
.admin-textarea-sm {
width:350px;
height:60px
diff --git a/src/system/archive/taglist.class.php b/src/system/archive/taglist.class.php
index 01a2bbbb..7812c649 100755
--- a/src/system/archive/taglist.class.php
+++ b/src/system/archive/taglist.class.php
@@ -65,9 +65,10 @@ class TagList
exit();
}
$this->Fields['title'] = empty($this->TagInfos['title']) ? $this->TagInfos['tag'] : $this->TagInfos['title'];
- $this->Fields['litpic'] = empty($this->TagInfos['litpic']) ? $this->TagInfos['litpic'] : $this->TagInfos['litpic'];
$this->Fields['keywords'] = empty($this->TagInfos['keywords']) ? $this->Fields['keywords'] : $this->TagInfos['keywords'];
$this->Fields['description'] = empty($this->TagInfos['description']) ? $this->Fields['description'] : $this->TagInfos['description'];
+ $addInfos = $this->dsql->GetOne("SELECT * FROM `#@__tagindex_infos` WHERE tagid='{$this->Tag}' ");
+ $this->Fields['litpic'] = empty($addInfos['litpic']) ? $addInfos['litpic'] : $addInfos['litpic'];
}
//初始化模板
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style'].'/'.$this->Templet;
diff --git a/src/system/datalistcp.class.php b/src/system/datalistcp.class.php
old mode 100755
new mode 100644
index 91e74138..353ea22c
--- a/src/system/datalistcp.class.php
+++ b/src/system/datalistcp.class.php
@@ -105,6 +105,10 @@ class DataListCP
}
$this->pageNO = $pageno;
$this->totalResult = $totalresult;
+ if (isset($GLOBALS['pagesize'])) {
+ $this->pagesize = $GLOBALS['pagesize'];
+ $this->SetParameter('pagesize', $this->pagesize);
+ }
if (isset($this->tpl->tpCfgs['pagesize'])) {
$this->pagesize = $this->tpl->tpCfgs['pagesize'];
}
@@ -178,19 +182,19 @@ class DataListCP
$prepagenum = $this->pageNO - 1;
$nextpagenum = $this->pageNO + 1;
if (!isset($atts['listsize']) || preg_match("#[^0-9]#", $atts['listsize'])) {
- $atts['listsize'] = 5;
+ $atts['listsize'] = 6;
}
if (!isset($atts['listitem'])) {
- $atts['listitem'] = "info,index,end,pre,next,pageno";
+ $atts['listitem'] = "pagesize,info,index,end,pre,next,pageno,form";
}
$totalpage = ceil($this->totalResult / $this->pagesize);
//echo " {$totalpage}=={$this->totalResult}=={$this->pagesize}";
//无结果或只有一页的情况
if ($totalpage <= 1 && $this->totalResult > 0) {
- return "";
+ return "";
}
if ($this->totalResult == 0) {
- return "";
+ return "";
}
$infos = "{$totalpage}{$lang_page}/{$this->totalResult}{$lang_record_number}";
if ($this->totalResult != 0) {
@@ -200,22 +204,22 @@ class DataListCP
foreach ($this->getValues as $key => $value) {
$value = urlencode($value);
$geturl .= "$key=$value"."&";
- $hidenform .= "\n";
+ $hidenform .= "\r\n";
}
}
$purl .= "?".$geturl;
//获得上页和下页的链接
if ($this->pageNO != 1) {
- $prepage .= "$lang_pre_page \n";
- $indexpage = "$lang_index_page \n";
+ $prepage .= "$lang_pre_page\r\n";
+ $indexpage = "$lang_index_page\r\n";
} else {
$indexpage = ""."$lang_index_page \n"."";
}
if ($this->pageNO != $totalpage && $totalpage > 1) {
- $nextpage .= "$lang_next_page \n";
- $endpage = "$lang_end_page \n";
+ $nextpage .= "$lang_next_page\r\n";
+ $endpage = "$lang_end_page\r\n";
} else {
- $endpage = " $lang_end_page \n";
+ $endpage = " $lang_end_page\r\n";
}
//获得数字链接
$listdd = '';
@@ -233,10 +237,19 @@ class DataListCP
}
}
for ($j; $j <= $total_list; $j++) {
- $listdd .= $j == $this->pageNO ? "$j\r\n" : "".$j."\n";
+ $listdd .= $j == $this->pageNO ? "$j\r\n" : "".$j."\r\n";
+ }
+ $plist = "\r\n";
+ $sizesel = "\n";
+ $plist .= "\r\n";
}
- $plist .= "\n";
+ $plist .= "
\r\n";
return $plist;
}
//获得当前网址