| @@ -1,106 +0,0 @@ | |||||
| <?php | |||||
| /** | |||||
| * 搜索关键词管理 | |||||
| * | |||||
| * @version $Id: search_keywords_main.php 1 15:46 2010年7月20日Z tianya $ | |||||
| * @package DedeBIZ.Administrator | |||||
| * @copyright Copyright (c) 2022, DedeBIZ.COM | |||||
| * @license https://www.dedebiz.com/license | |||||
| * @link https://www.dedebiz.com | |||||
| */ | |||||
| require_once(dirname(__FILE__)."/config.php"); | |||||
| setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/"); | |||||
| if (empty($pagesize)) $pagesize = 30; | |||||
| if (empty($pageno)) $pageno = 1; | |||||
| if (empty($dopost)) $dopost = ''; | |||||
| if (empty($orderby)) $orderby = 'aid'; | |||||
| //重载列表 | |||||
| if ($dopost == 'getlist') { | |||||
| AjaxHead(); | |||||
| GetKeywordList($dsql, $pageno, $pagesize, $orderby); | |||||
| exit(); | |||||
| } | |||||
| //更新字段 | |||||
| else if ($dopost == 'update') { | |||||
| $aid = preg_replace("#[^0-9]#", "", $aid); | |||||
| $count = preg_replace("#[^0-9]#", "", $count); | |||||
| $keyword = trim($keyword); | |||||
| $spwords = trim($spwords); | |||||
| $dsql->ExecuteNoneQuery("UPDATE `#@__search_keywords` SET keyword='$keyword',spwords='$spwords',count='$count' WHERE aid='$aid';"); | |||||
| AjaxHead(); | |||||
| GetKeywordList($dsql, $pageno, $pagesize, $orderby); | |||||
| exit(); | |||||
| } | |||||
| //删除字段 | |||||
| else if ($dopost == 'del') { | |||||
| $aid = preg_replace("#[^0-9]#", "", $aid); | |||||
| $dsql->ExecuteNoneQuery("DELETE FROM `#@__search_keywords` WHERE aid='$aid';"); | |||||
| AjaxHead(); | |||||
| GetKeywordList($dsql, $pageno, $pagesize, $orderby); | |||||
| exit(); | |||||
| } | |||||
| //批量删除字段 | |||||
| else if ($dopost == 'delall') { | |||||
| foreach ($aids as $aid) { | |||||
| $dsql->ExecuteNoneQuery("DELETE FROM `#@__search_keywords` WHERE aid='$aid';"); | |||||
| } | |||||
| ShowMsg("删除成功", $ENV_GOBACK_URL); | |||||
| exit(); | |||||
| } | |||||
| //第一次进入这个页面 | |||||
| if ($dopost == '') { | |||||
| $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__search_keywords` "); | |||||
| $totalRow = $row['dd']; | |||||
| include(DEDEADMIN."/templets/search_keywords_main.htm"); | |||||
| } | |||||
| //获得特定的关键词列表 | |||||
| function GetKeywordList($dsql, $pageno, $pagesize, $orderby = 'aid') | |||||
| { | |||||
| global $cfg_phpurl; | |||||
| $start = ($pageno - 1) * $pagesize; | |||||
| $printhead = "<form name='form3' action=\"search_keywords_main.php\" method=\"post\"> | |||||
| <input name=\"dopost\" type=\"hidden\" value=\"\"> | |||||
| <table width='98%' cellpadding='1' cellspacing='1' style='margin-bottom:10px' align='center' class='table maintable'> | |||||
| <tr align='center' bgcolor='#F8FCF1' height='26'> | |||||
| <td width='5%'>选择</td> | |||||
| <td width='6%' height='26'><a href='javascript:;' onclick=\"ReloadPage('aid')\">ID</a></td> | |||||
| <td width='20%'>关键词</td> | |||||
| <td width='30%'>分词结果</td> | |||||
| <td width='6%'><a href='javascript:;' onclick=\"ReloadPage('count')\">频率</a></td> | |||||
| <td width='6%'><a href='javascript:;' onclick=\"ReloadPage('result')\">结果</a></td> | |||||
| <td width='15%'><a href='javascript:;' onclick=\"ReloadPage('lasttime')\">最后搜索时间</a></td> | |||||
| <td>管理</td> | |||||
| </tr>\r\n | |||||
| "; | |||||
| echo $printhead; | |||||
| if ($orderby == 'result') $orderby = $orderby." ASC"; | |||||
| else $orderby = $orderby." DESC"; | |||||
| $dsql->SetQuery("SELECT * FROM `#@__search_keywords` ORDER BY $orderby LIMIT $start,$pagesize "); | |||||
| $dsql->Execute(); | |||||
| while ($row = $dsql->GetArray()) { | |||||
| $line = " | |||||
| <tr align='center' onMouseMove=\"javascript:this.bgColor='#F8FCF1';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\"> | |||||
| <td height='26'><input name=\"aids[]\" type=\"checkbox\" class=\"np\" value=\"{$row['aid']}\" /></td> | |||||
| <td height='26'>{$row['aid']}</td> | |||||
| <td><input name='keyword' type='text' id='keyword{$row['aid']}' value='{$row['keyword']}' style='width:93%;'></td> | |||||
| <td><input name='spwords' type='text' id='spwords{$row['aid']}' value='{$row['spwords']}' style='width:95%;'></td> | |||||
| <td><input name='count' type='text' id='count{$row['aid']}' value='{$row['count']}' size='5'></td> | |||||
| <td><a href='{$cfg_phpurl}/search.php?kwtype=0&keyword=".urlencode($row['keyword'])."&searchtype=titlekeyword' target='_blank'>{$row['result']}</a></td> | |||||
| <td>".MyDate("Y-m-d H:i:s", $row['lasttime'])."</td> | |||||
| <td> | |||||
| <a href='javascript:;' onclick='UpdateNote({$row['aid']})' class='btn btn-success btn-sm'>更新</a> | |||||
| <a href='javascript:;' onclick='DelNote({$row['aid']})' class='btn btn-success btn-sm'>删除</a> | |||||
| </td> | |||||
| </tr> | |||||
| "; | |||||
| echo $line; | |||||
| } | |||||
| echo "<tr align='left' height='26'> | |||||
| <td colspan='8' style='padding-left:10px;'> | |||||
| <a href='javascript:selAll()' class='btn btn-success btn-sm'>反选</a> | |||||
| <a href='javascript:noselAll()' class='btn btn-success btn-sm'>取消</a> | |||||
| <a href='javascript:delall()' class='btn btn-success btn-sm'>删除</a> | |||||
| </td> | |||||
| </tr>\r\n"; | |||||
| echo "</table></form>\r\n"; | |||||
| } | |||||
| @@ -34,11 +34,9 @@ | |||||
| <tr> | <tr> | ||||
| <td width="30%" style="padding-left:10px">文档关键词维护</td> | <td width="30%" style="padding-left:10px">文档关键词维护</td> | ||||
| <form name="form1" action="article_keywords_main.php"> | <form name="form1" action="article_keywords_main.php"> | ||||
| <td width="78%" align="right"> | |||||
| 搜索:<input type="text" name="keyword" style="width:160px"> | |||||
| <td width="70%" align="right"> | |||||
| 搜索:<input type="text" name="keyword" style="width:160px"> | |||||
| <button type="submit" name="sb" value="" class="btn btn-success btn-sm">保存</button> | <button type="submit" name="sb" value="" class="btn btn-success btn-sm">保存</button> | ||||
| <button class="btn btn-success btn-sm" name="n1" type="button" id="n1" onClick="location='article_keywords_make.php';">分析系统内的关键词</button> | |||||
| <button class="btn btn-success btn-sm" name="n11" type="button" id="n11" onClick="location='search_keywords_main.php';">管理搜索的关键词</button> | |||||
| </td> | </td> | ||||
| </form> | </form> | ||||
| </tr> | </tr> | ||||
| @@ -1,163 +0,0 @@ | |||||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||||
| <html xmlns="http://www.w3.org/1999/xhtml"> | |||||
| <head> | |||||
| <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>"> | |||||
| <title>搜索关键词管理</title> | |||||
| <link rel="stylesheet" href="../static/web/css/bootstrap.min.css"> | |||||
| <link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css"> | |||||
| <link rel="stylesheet" href="../static/web/css/admin.css"> | |||||
| <script language="javascript" src="../static/web/js/jquery.min.js"></script> | |||||
| <script language="javascript" src="../static/web/js/bootstrap.bundle.min.js"></script> | |||||
| <script language="javascript" src="js/key.js"></script> | |||||
| <script language="javascript" src="../static/web/js/webajax.js"></script> | |||||
| <script language='javascript' src='js/main.js'></script> | |||||
| <script language="JavaScript"> | |||||
| var pageno = 1; | |||||
| var totalrow = <?php echo $totalRow?>; | |||||
| var pagesize = <?php echo $pagesize?>; | |||||
| var orderby = '<?php echo $orderby?>'; | |||||
| //加载列表 | |||||
| function ReloadPage(ordertype) { | |||||
| orderby = ordertype; | |||||
| var listArea = $Obj('rslist'); | |||||
| var errMsg = "网络通信出错<br>[<a href=\"javascript:ReloadPage('" + ordertype + "')\">点击此重新加载列表</a>]"; | |||||
| fetch("search_keywords_main.php?dopost=getlist&pageno=" + pageno + "&orderby=" + ordertype).then(resp=>{ | |||||
| if (resp.ok) { | |||||
| return resp.text() | |||||
| } | |||||
| throw new Error(errMsg); | |||||
| }).then((d)=>{ | |||||
| listArea.innerHTML = d; | |||||
| }).catch((error) => { | |||||
| listArea.innerHTML = errMsg; | |||||
| }); | |||||
| } | |||||
| //载入指定页的列表 | |||||
| function LoadPage(npage) { | |||||
| pageno = npage; | |||||
| ReloadPage(orderby); | |||||
| ReloadPageNum(pageno); | |||||
| } | |||||
| //更新一个关键词 | |||||
| function UpdateNote(nid) { | |||||
| var listArea = $Obj('rslist'); | |||||
| var kw = $Obj('keyword' + nid).value; | |||||
| var kws = $Obj('spwords' + nid).value; | |||||
| var ct = $Obj('count' + nid).value; | |||||
| var errMsg = "网络通信出错<br>[<a href=\"javascript:LoadPage('" + pageno + "')\">点击此重新加载列表</a>]"; | |||||
| <?php | |||||
| if (strtolower(substr($cfg_soft_lang, 0, 3)) == 'utf') { | |||||
| ?> | |||||
| const formData = new FormData() | |||||
| formData.append('dopost', 'update'); | |||||
| formData.append('aid', nid); | |||||
| formData.append('keyword', kw); | |||||
| formData.append('spwords', kws); | |||||
| formData.append('count', ct); | |||||
| formData.append('pageno', pageno); | |||||
| formData.append('orderby', orderby); | |||||
| fetch('search_keywords_main.php', { | |||||
| method: 'POST', | |||||
| body: formData | |||||
| }) | |||||
| .then(r => { | |||||
| if (r.ok) { | |||||
| return r.text() | |||||
| } | |||||
| throw new Error(errMsg); | |||||
| }) | |||||
| .then(d => { | |||||
| listArea.innerHTML = d; | |||||
| }).catch((error) => { | |||||
| $DE('edsta').innerHTML = errMsg; | |||||
| }); | |||||
| <?php | |||||
| } | |||||
| ?> | |||||
| ShowMsg('成功更新关键词'); | |||||
| //myajax.SendGet("search_keywords_main.php?dopost=update&aid="+nid+"&keyword="+kw+"&spwords="+kws+"&count="+ct+"&pageno="+pageno); | |||||
| } | |||||
| //删除关键词 | |||||
| function DelNote(nid) { | |||||
| var listArea = $Obj('rslist'); | |||||
| totalrow = totalrow - 1; | |||||
| var pagenum = Math.ceil(totalrow / pagesize); | |||||
| if (pagenum <= pageno) pageno = pagenum; | |||||
| var errMsg = "网络通信出错<br>[<a href=\"javascript:LoadPage('" + pageno + "')\">点击此重新加载列表</a>]"; | |||||
| fetch("search_keywords_main.php?dopost=del&aid=" + nid + "&pageno=" + pageno + "&orderby=" + orderby).then(resp=>{ | |||||
| if (resp.ok) { | |||||
| return resp.text() | |||||
| } | |||||
| throw new Error(errMsg); | |||||
| }).then((d)=>{ | |||||
| listArea.innerHTML = d; | |||||
| }).catch((error) => { | |||||
| listArea.innerHTML = errMsg; | |||||
| }); | |||||
| ReloadPageNum(pageno); | |||||
| } | |||||
| //重新加载分页列表 | |||||
| function ReloadPageNum(startnum) { | |||||
| var ListArea = $Obj('pagelist'); | |||||
| var pagenum = Math.ceil(totalrow / pagesize); | |||||
| var listsize = 3; | |||||
| var ahtml = ""; | |||||
| var startloop = 1; | |||||
| var endnum = 0; | |||||
| ahtml += "共" + totalrow + "条" + pagenum + "页"; | |||||
| if (pageno > 1) ahtml += "<a href='javascript:;' onclick='LoadPage(" + (pageno - 1) + ")'>上页</a> "; | |||||
| if (startnum >= pagenum - listsize) { | |||||
| startloop = pagenum - (listsize * 2); | |||||
| if (startloop < 1) startloop = 1; | |||||
| for (i = startloop; i <= pagenum; i++) { | |||||
| if (i == pageno) ahtml += i + " "; | |||||
| else ahtml += "<a href='javascript:;' onclick='LoadPage(" + i + ")'>[" + i + "]</a> "; | |||||
| } | |||||
| } | |||||
| else if (pagenum < listsize) { | |||||
| for (i = 1; i <= pagenum; i++) { | |||||
| if (i == pageno) ahtml += i + " "; | |||||
| else ahtml += "<a href='javascript:;' onclick='LoadPage(" + i + ")'>[" + i + "]</a> "; | |||||
| } | |||||
| } else { | |||||
| startloop = startnum - listsize; | |||||
| if (startloop < 1) { startloop = 1; endnum = startloop + (listsize * 2); } | |||||
| else { endnum = startnum + listsize; } | |||||
| if (endnum >= pagenum) endnum = pagenum; | |||||
| for (i = startloop; i <= endnum; i++) { | |||||
| if (i == pageno) ahtml += i + " "; | |||||
| else ahtml += "<a href='javascript:;' onclick='LoadPage(" + i + ")'>[" + i + "]</a> "; | |||||
| } | |||||
| } | |||||
| if (pageno < pagenum) ahtml += "<a href='javascript:;' onclick='LoadPage(" + (pageno + 1) + ")'>下页</a> "; | |||||
| ListArea.innerHTML = ahtml; | |||||
| } | |||||
| </script> | |||||
| <style> | |||||
| .nnpp{border-bottom:1px solid #424b51;border-top:1px solid #ffffff;border-left:1px solid #ffffff;border-right:1px solid #ffffff;filter:alpha(opacity=50)} | |||||
| </style> | |||||
| </head> | |||||
| <body> | |||||
| <div class="main" align="center"> | |||||
| <table width="98%" cellpadding="1" cellspacing="1" bgcolor="#f8f8f8" class="table maintable mt-3 mb-3"> | |||||
| <tr> | |||||
| <td width="30%" style="padding-left:10px">搜索关键词维护</td> | |||||
| <td align="right"><button class="btn btn-success btn-sm" name="n1" type="button" id="n1" onClick="location='article_keywords_main.php';">文档关键词维护</button></td> | |||||
| </tr> | |||||
| </table> | |||||
| <span id="rslist"> | |||||
| <?php | |||||
| GetKeywordList($dsql,$pageno,$pagesize,$orderby); | |||||
| ?> | |||||
| </span> | |||||
| <table width="98%" cellpadding="1" cellspacing="1" bgcolor="#f8f8f8" class="table maintable mt-3 mb-3"> | |||||
| <tr align="center"> | |||||
| <td height="36" colspan="5" bgcolor="#f8f8f8"> | |||||
| <span id="pagelist"></span> | |||||
| <script>ReloadPageNum(1);</script> | |||||
| </td> | |||||
| </tr> | |||||
| </table> | |||||
| </div> | |||||
| </body> | |||||
| </html> | |||||
| @@ -7,8 +7,8 @@ | |||||
| <link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css"> | <link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css"> | ||||
| <link rel="stylesheet" href="../static/web/css/admin.css"> | <link rel="stylesheet" href="../static/web/css/admin.css"> | ||||
| <style> | <style> | ||||
| .selbt{float:left;display:inline-block;padding:6px;margin:0 6px 6px 0;text-align:center} | |||||
| .helpdiv{float:left;display:none;border:1px solid #28a745;background:#f8f8f8;width:100%;padding:6px} | |||||
| .selbt{float:left;display:inline-block;margin:0 6px 6px 0;padding:8px;text-align:center;border-radius:.2rem} | |||||
| .helpdiv{float:left;display:none;padding:10px;width:100%;background:#f8f8f8;border:1px solid #28a745;border-radius:.2rem} | |||||
| </style> | </style> | ||||
| <link rel="stylesheet" href="css/codemirror.css"> | <link rel="stylesheet" href="css/codemirror.css"> | ||||
| <script type="text/javascript" src="js/codemirror.js"></script> | <script type="text/javascript" src="js/codemirror.js"></script> | ||||