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

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