国内流行的内容管理系统(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.

105 lines
3.1KB

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