国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

85 lines
3.5KB

  1. <?php
  2. /**
  3. * 用户动态ajax显示页
  4. *
  5. * @version $Id: feed.php 1 17:55 2010年7月6日Z tianya $
  6. * @package DedeCMS.Helpers
  7. * @copyright Copyright (c) 2007 - 2020, DesDev, Inc.
  8. * @license http://help.dedecms.com/usersguide/license.html
  9. * @link http://www.dedecms.com
  10. */
  11. require_once(dirname(__FILE__)."/config.php");
  12. CheckRank(0,0);
  13. $menutype = 'config';
  14. AjaxHead();
  15. function quoteReplace($quote)
  16. {
  17. $quote = str_replace('{quote}','',$quote);
  18. $quote = str_replace('{title}','',$quote);
  19. $quote = str_replace('{/title}','',$quote);
  20. $quote = str_replace('&lt;br/&gt;','',$quote);
  21. $quote = str_replace('&lt;', '', $quote);
  22. $quote = str_replace('&gt;', '', $quote);
  23. $quote = str_replace('{content}','',$quote);
  24. $quote = str_replace('{/content}','',$quote);
  25. $quote = str_replace('{/quote}','',$quote);
  26. return $quote;
  27. }
  28. //选择数据库
  29. $feeds = array();
  30. $type=(empty($type))? "" : $type;
  31. if($type=="allfeed")
  32. {
  33. $sql="SELECT * FROM `#@__member_feed` ORDER BY dtime DESC LIMIT 8";
  34. $dsql->SetQuery($sql);
  35. $dsql->Execute();
  36. while ($row = $dsql->GetArray()) {
  37. if($cfg_soft_lang == 'gb2312') {
  38. $row['uname'] = gb2utf8($row['uname']);
  39. $row['title'] = gb2utf8(htmlspecialchars_decode($row['title'],ENT_QUOTES));
  40. $row['note'] = gb2utf8(quoteReplace($row['note']));
  41. $row['dtime']= gb2utf8(FloorTime(time()- $row['dtime']));
  42. }else{
  43. $row['title'] = htmlspecialchars_decode($row['title'],ENT_QUOTES);
  44. $row['dtime']= FloorTime(time()- $row['dtime']);
  45. }
  46. $feeds[] = $row;
  47. }
  48. } else if ($type=="myfeed"){
  49. $sql="SELECT * FROM `#@__member_feed` where mid='".$cfg_ml->M_ID."' ORDER BY dtime DESC limit 8";
  50. $dsql->SetQuery($sql);
  51. $dsql->Execute();
  52. while ($row = $dsql->GetArray()) {
  53. if($cfg_soft_lang == 'gb2312') {
  54. $row['uname'] = gb2utf8($row['uname']);
  55. $row['title'] = gb2utf8(htmlspecialchars_decode($row['title'],ENT_QUOTES));
  56. $row['note'] = gb2utf8(quoteReplace($row['note']));
  57. $row['dtime']= gb2utf8(FloorTime(time()- $row['dtime']));
  58. }else{
  59. $row['title'] = htmlspecialchars_decode($row['title'],ENT_QUOTES);
  60. $row['dtime']= FloorTime(time()- $row['dtime']);
  61. }
  62. $feeds[] = $row;
  63. }
  64. } else {
  65. require_once(DEDEINC.'/channelunit.func.php');
  66. $sql = "SELECT arc.id,arc.typeid,arc.senddate,arc.title,arc.ismake,arc.arcrank,arc.money,arc.filename,a.namerule,a.typedir,a.moresite,a.siteurl, a.sitepath,m.userid FROM #@__archives arc LEFT JOIN #@__arctype a on a.id=arc.typeid LEFT JOIN #@__member m on m.mid=arc.mid WHERE arc.arcrank > -1 ORDER BY arc.sortrank DESC LIMIT 12";
  67. $dsql->SetQuery($sql);
  68. $dsql->Execute();
  69. while ($row = $dsql->GetArray()) {
  70. $row['htmlurl'] = GetFileUrl($row['id'], $row['typeid'], $row['senddate'], $row['title'], $row['ismake'], $row['arcrank'], $row['namerule'], $row['typedir'], $row['money'], $row['filename'], $row['moresite'], $row['siteurl'], $row['sitepath']);
  71. if($cfg_soft_lang == 'gb2312') {
  72. $row['userid'] = gb2utf8($row['userid']);
  73. $row['title'] = gb2utf8($row['title']);
  74. $row['senddate'] = gb2utf8(MyDate('m-d H:i',$row['senddate']));
  75. }else{
  76. $row['senddate'] = MyDate('m-d H:i',$row['senddate']);
  77. }
  78. $feeds[] = $row;
  79. }
  80. }
  81. $output = json_encode($feeds);
  82. print($output);