国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

94 lines
3.0KB

  1. <?php
  2. /**
  3. * 文档关键词管理
  4. *
  5. * @version $Id: article_keywords_main.php 1 14:12 2010年7月12日Z tianya $
  6. * @package DedeBIZ.Administrator
  7. * @copyright Copyright (c) 2021, DedeBIZ.COM
  8. * @license https://www.dedebiz.com/license
  9. * @link https://www.dedebiz.com
  10. */
  11. require_once(dirname(__FILE__) . "/config.php");
  12. CheckPurview('sys_Keyword');
  13. require_once(DEDEINC . "/datalistcp.class.php");
  14. setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/");
  15. if (empty($dopost)) $dopost = '';
  16. //保存批量更改
  17. if ($dopost == 'saveall') {
  18. $ENV_GOBACK_URL = empty($_COOKIE['ENV_GOBACK_URL']) ? "article_keywords_main.php" : $_COOKIE['ENV_GOBACK_URL'];
  19. if (!isset($aids)) {
  20. ShowMsg("你没有选择要更改的内容!", $ENV_GOBACK_URL);
  21. exit();
  22. }
  23. foreach ($aids as $aid) {
  24. $rpurl = ${'rpurl_' . $aid};
  25. $rpurlold = ${'rpurlold_' . $aid};
  26. $keyword = ${'keyword_' . $aid};
  27. //删除项目
  28. if (!empty(${'isdel_' . $aid})) {
  29. $dsql->ExecuteNoneQuery("DELETE FROM `#@__keywords` WHERE aid='$aid'");
  30. continue;
  31. }
  32. //禁用项目
  33. $staold = ${'staold_' . $aid};
  34. $sta = empty(${'isnouse_' . $aid}) ? 1 : 0;
  35. if ($staold != $sta) {
  36. $query1 = "UPDATE `#@__keywords` SET sta='$sta',rpurl='$rpurl' WHERE aid='$aid' ";
  37. $dsql->ExecuteNoneQuery($query1);
  38. continue;
  39. }
  40. //更新链接网址
  41. if ($rpurl != $rpurlold) {
  42. $query1 = "UPDATE `#@__keywords` SET rpurl='$rpurl' WHERE aid='$aid' ";
  43. $dsql->ExecuteNoneQuery($query1);
  44. }
  45. }
  46. ShowMsg("完成指定的更改!", $ENV_GOBACK_URL);
  47. exit();
  48. }
  49. //增加关键字
  50. else if ($dopost == 'add') {
  51. $ENV_GOBACK_URL = empty($_COOKIE['ENV_GOBACK_URL']) ? "-1" : $_COOKIE['ENV_GOBACK_URL'];
  52. $keyword = trim($keyword);
  53. $rank = preg_replace("#[^0-9]#", '', $rank);
  54. if ($keyword == '') {
  55. ShowMsg("关键字不能为空!", -1);
  56. exit();
  57. }
  58. $row = $dsql->GetOne("SELECT * FROM `#@__keywords` WHERE keyword LIKE '$keyword'");
  59. if (is_array($row)) {
  60. ShowMsg("关键字已存在库中!", "-1");
  61. exit();
  62. }
  63. $inquery = "INSERT INTO `#@__keywords`(keyword,rank,sta,rpurl) VALUES ('$keyword','$rank','1','$rpurl');";
  64. $dsql->ExecuteNoneQuery($inquery);
  65. ShowMsg("成功增加一个关键字!", $ENV_GOBACK_URL);
  66. exit();
  67. }
  68. if (empty($keyword)) {
  69. $keyword = '';
  70. $addquery = '';
  71. } else {
  72. $addquery = " WHERE keyword LIKE '%$keyword%' ";
  73. }
  74. $sql = "SELECT * FROM `#@__keywords` $addquery ORDER BY rank DESC";
  75. $dlist = new DataListCP();
  76. $dlist->pageSize = 20;
  77. $dlist->SetParameter("keyword", $keyword);
  78. $dlist->SetTemplate(DEDEADMIN . "/templets/article_keywords_main.htm");
  79. $dlist->SetSource($sql);
  80. $dlist->Display();
  81. function GetSta($sta)
  82. {
  83. if ($sta == 1) return '';
  84. else return ' checked="1" ';
  85. }