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

86 lines
2.3KB

  1. <?php
  2. /**
  3. * @version $Id: story_books.php 1 9:02 2010年9月25日Z 蓝色随想 $
  4. * @package DedeCMS.Module.Book
  5. * @copyright Copyright (c) 2007 - 2020, DesDev, Inc.
  6. * @license http://help.dedecms.com/usersguide/license.html
  7. * @link http://www.dedecms.com
  8. */
  9. require_once(dirname(__FILE__). "/config.php");
  10. require_once DEDEINC. '/datalistcp.class.php';
  11. setcookie("ENV_GOBACK_URL", $dedeNowurl, time()+3600,"/");
  12. CheckPurview('story_list');
  13. if(!isset($action)) $action = '';
  14. if(!isset($catid)) $catid = 0;
  15. if(!isset($keyword)) $keyword = "";
  16. if(!isset($orderby)) $orderby = 0;
  17. if(!isset($ischeck)) $ischeck = 0;
  18. if(!isset($cid)) $cid = 0;
  19. if($action == 'checked')
  20. {
  21. $id = intval($id);
  22. $query="UPDATE #@__story_books SET ischeck=1 WHERE bid='$id'";
  23. if($dsql->ExecuteNoneQuery($query))
  24. {
  25. showmsg('审核成功','story_books.php');
  26. exit();
  27. }
  28. else
  29. {
  30. showmsg('审核失败','story_books.php');
  31. exit();
  32. }
  33. }
  34. //读取所有栏目列表
  35. $dsql->SetQuery("SELECT id,classname,pid,rank FROM #@__story_catalog ORDER BY rank ASC");
  36. $dsql->Execute();
  37. $ranks = Array();
  38. $btypes = Array();
  39. $stypes = Array();
  40. while($row = $dsql->GetArray())
  41. {
  42. if($row['pid']==0)
  43. {
  44. $btypes[$row['id']] = $row['classname'];
  45. }
  46. else
  47. {
  48. $stypes[$row['pid']][$row['id']] = $row['classname'];
  49. }
  50. $ranks[$row['id']] = $row['rank'];
  51. }
  52. $addquery = "";
  53. if($ischeck == 1)
  54. {
  55. $addquery .= " and ischeck=0 ";
  56. }
  57. $orderby = " ORDER BY b.bid DESC ";
  58. if($catid!=0)
  59. {
  60. $addquery .= " And (b.bcatid='$catid' OR b.catid='$catid') ";
  61. }
  62. if($keyword!="")
  63. {
  64. $addquery .= " And (b.bookname LIKE '%$keyword%' OR b.author LIKE '%$keyword%') ";
  65. }
  66. $query = "
  67. SELECT b.bid,b.catid,b.bookname,b.booktype,b.litpic,b.ischeck,b.postnum,b.senddate,c.id AS cid,c.classname FROM #@__story_books b
  68. LEFT JOIN #@__story_catalog c ON c.id = b.catid WHERE b.bid>0 $addquery $orderby
  69. ";
  70. $dlist = new DataListCP();
  71. $dlist->pageSize = 20;
  72. $dlist->SetParameter("keyword", $keyword);
  73. $dlist->SetParameter("catid", $cid);
  74. $dlist->SetParameter("orderby", $orderby);
  75. $dlist->SetTemplate(DEDEADMIN. '/templets/story_books.htm');
  76. $dlist->SetSource($query);
  77. $dlist->Display();