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

102 lines
3.5KB

  1. <?php
  2. /**
  3. * 单表模型列表
  4. *
  5. * @version $Id: content_sg_list.php 1 14:31 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. $cid = isset($cid) ? intval($cid) : 0;
  14. $channelid = isset($channelid) ? intval($channelid) : 0;
  15. $mid = isset($mid) ? intval($mid) : 0;
  16. if(!isset($keyword)) $keyword = '';
  17. if(!isset($arcrank)) $arcrank = '';
  18. if(empty($cid) && empty($channelid))
  19. {
  20. ShowMsg("该页面必须指定栏目ID或内容模型ID才能浏览!","javascript:;");
  21. exit();
  22. }
  23. //检查权限许可,总权限
  24. CheckPurview('a_List,a_AccList,a_MyList');
  25. //栏目浏览许可
  26. if(TestPurview('a_List'))
  27. {
  28. }
  29. else if(TestPurview('a_AccList'))
  30. {
  31. if($cid==0)
  32. {
  33. $ucid = $cid = $cuserLogin->getUserChannel();
  34. }
  35. else
  36. {
  37. CheckCatalog($cid,"你无权浏览非指定栏目的内容!");
  38. }
  39. }
  40. $adminid = $cuserLogin->getUserID();
  41. $maintable = '#@__archives';
  42. require_once(DEDEINC."/typelink.class.php");
  43. require_once(DEDEINC."/datalistcp.class.php");
  44. require_once(DEDEADMIN."/inc/inc_list_functions.php");
  45. setcookie("ENV_GOBACK_URL",$dedeNowurl,time()+3600,"/");
  46. $tl = new TypeLink($cid);
  47. $listtable = @trim($tl->TypeInfos['addtable']);
  48. if( !empty($channelid) && !empty($ucid) && $tl->TypeInfos['channeltype'] != $channelid)
  49. {
  50. ShowMsg('你没权限访问此页!','javascript:;');
  51. exit();
  52. }
  53. if($cid==0)
  54. {
  55. $row = $tl->dsql->GetOne("SELECT typename,addtable FROM `#@__channeltype` WHERE id='$channelid'");
  56. $positionname = $row['typename']." &gt; ";
  57. $listtable = $row['addtable'];
  58. }
  59. else
  60. {
  61. $positionname = str_replace($cfg_list_symbol, " &gt; ", $tl->GetPositionName())." &gt; ";
  62. }
  63. $optionarr = $tl->GetOptionArray($cid, $admin_catalogs, $channelid);
  64. $whereSql = $channelid==0 ? " WHERE arc.channel < -1 " : " WHERE arc.channel = '$channelid' ";
  65. if(!empty($mid)) $whereSql .= " AND arc.mid = '$mid' ";
  66. if($keyword!='') $whereSql .= " AND (arc.title like '%$keyword%') ";
  67. if($cid!=0) $whereSql .= " AND arc.typeid in (".GetSonIds($cid).")";
  68. if($arcrank!='')
  69. {
  70. $whereSql .= " AND arc.arcrank = '$arcrank' ";
  71. $CheckUserSend = "<button type='button' class='btn btn-secondary btn-sm' onClick=\"location='content_sg_list.php?cid={$cid}&channelid={$channelid}&dopost=listArchives';\">所有文档</button>";
  72. }
  73. else
  74. {
  75. $CheckUserSend = "<button type='button' class='btn btn-secondary btn-sm' onClick=\"location='content_sg_list.php?cid={$cid}&channelid={$channelid}&dopost=listArchives&arcrank=-1';\">稿件审核</button>";
  76. }
  77. $query = "SELECT arc.aid,arc.aid as id,arc.typeid,arc.arcrank,arc.flag,arc.senddate,arc.channel,arc.title,arc.mid,arc.click,tp.typename,ch.typename as channelname
  78. FROM `$listtable` arc
  79. LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid
  80. LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel
  81. $whereSql
  82. ORDER BY arc.aid DESC";
  83. $dlist = new DataListCP();
  84. $dlist->pageSize = 20;
  85. $dlist->SetParameter("dopost", "listArchives");
  86. $dlist->SetParameter("keyword", $keyword);
  87. $dlist->SetParameter("cid", $cid);
  88. $dlist->SetParameter("channelid", $channelid);
  89. $dlist->SetTemplate(DEDEADMIN."/templets/content_sg_list.htm");
  90. $dlist->SetSource($query);
  91. $dlist->Display();
  92. $dlist->Close();