PageRenderTime 49ms CodeModel.GetById 23ms RepoModel.GetById 1ms app.codeStats 0ms

/miles/GlobalMBA/mba/sns_00/upload/bbs/manyou/sources/feed.php

#
PHP | 97 lines | 79 code | 12 blank | 6 comment | 16 complexity | a683cc54ad3a869151c9b03aeaf0a2e7 MD5 | raw file
Possible License(s): LGPL-3.0, Apache-2.0, LGPL-2.1, BSD-3-Clause
  1. <?php
  2. /*
  3. [Discuz!] (C)2001-2009 Comsenz Inc.
  4. This is NOT a freeware, use is subject to license terms
  5. $Id: feed.php 20442 2009-09-28 01:17:13Z monkey $
  6. */
  7. if(!defined('IN_DISCUZ')) {
  8. exit('Access Denied');
  9. }
  10. @include_once DISCUZ_ROOT.'./forumdata/cache/cache_manyou.php';
  11. if(!isset($myapps)) {
  12. $query = $db->query("SELECT * FROM {$tablepre}myapp WHERE flag='1' ORDER BY displayorder");
  13. while($application = $db->fetch_array($query)) {
  14. $myapps[$application['appid']] = $application;
  15. }
  16. require_once DISCUZ_ROOT.'./include/cache.func.php';
  17. writetocache('manyou', '', getcachevars(array('myapps' => $myapps)));
  18. }
  19. require_once DISCUZ_ROOT.'./uc_client/client.php';
  20. $invitenum = $db->result_first("SELECT count(*) FROM {$tablepre}myinvite WHERE touid='$discuz_uid'");
  21. $noticenum = $db->result_first("SELECT count(*) FROM {$tablepre}mynotice WHERE uid='$discuz_uid' AND new='1'");
  22. $feeds = array();
  23. $my_feedpp = $my_feedpp > 50 ? $my_feedpp : 50;
  24. $view = !empty($view) && in_array($view, array('me', 'all', 'friend')) ? $view : 'friend';
  25. if(!$discuz_uid) {
  26. $view = 'all';
  27. }
  28. $conf = array(
  29. 'type' => 'manyou',
  30. 'num' => $my_feedpp,
  31. 'cachelife' => 0,
  32. 'multipage' => 1,
  33. 'page_url' => 'userapp.php?view='.$view
  34. );
  35. $apps = $myapps;
  36. $query = $db->query("SELECT appid FROM {$tablepre}userapp WHERE uid='$discuz_uid' AND allowfeed='0'");
  37. if($db->num_rows($query)) {
  38. while($userapp = $db->fetch_array($query)) {
  39. unset($apps[$userapp['appid']]);
  40. }
  41. $conf['appid'] = array_keys($apps);
  42. }
  43. if($view == 'me') {
  44. $conf['uid'] = $discuz_uid;
  45. } elseif($view == 'friend') {
  46. $friendnum = uc_friend_totalnum($discuz_uid, 3);
  47. $friends = uc_friend_ls($discuz_uid, 1, $friendnum, $friendnum, 3);
  48. foreach($friends as $friend) {
  49. $conf['uid'][] = $friend['friendid'];
  50. }
  51. }
  52. $now = $timestamp + $timeoffset * 3600;
  53. $day1 = gmdate($dateformat, $now);
  54. $day2 = gmdate($dateformat, $now - 86400);
  55. $day3 = gmdate($dateformat, $now - 172800);
  56. $feeds = get_feed($conf);
  57. $feeddate = '';$bi = 1;
  58. foreach($feeds['data'] as $k => $feed) {
  59. $trans['{addbuddy}'] = $view == 'all' && $feed['uid'] != $discuz_uid ? '<a href="my.php?item=buddylist&newbuddyid='.$feed['uid'].'&buddysubmit=yes" id="ajax_buddy_'.($bi++).'" title="添加为好友" onclick="ajaxmenu(this, 3000);doane(event);"><img style="vertical-align:middle" src="manyou/images/myadd.gif" /></a>' : '';
  60. $feeds['data'][$k]['title'] = strtr($feed['title'], $trans);
  61. $feeds['data'][$k]['body'] = strtr($feed['body'], $trans);
  62. if($discuz_uid) {
  63. $feeds['data'][$k]['title'] = preg_replace("/<a(.+?)href=([\'\"]?)([^>\s]+)\\2([^>]*)>/i", '<a target="_blank" \\1 href="\\3&from='.$from.'" \\4>', $feeds['data'][$k]['title']);
  64. $feeds['data'][$k]['body'] = preg_replace("/<a(.+?)href=([\'\"]?)([^>\s]+)\\2([^>]*)>/i", '<a target="_blank" \\1 href="\\3&from='.$from.'" \\4>', $feeds['data'][$k]['body']);
  65. } else {
  66. $defurl = $regname.'" onclick="showWindow(\'register\', this.href);';
  67. $feeds['data'][$k]['title'] = preg_replace("/<a(.+?)href=([\'\"]?)([^>\s]+)\\2([^>]*)>/i", '<a target="_blank" \\1 href="'.$defurl.'" \\4>', $feeds['data'][$k]['title']);
  68. $feeds['data'][$k]['body'] = preg_replace("/<a(.+?)href=([\'\"]?)([^>\s]+)\\2([^>]*)>/i", '<a target="_blank" \\1 href="'.$defurl.'" \\4>', $feeds['data'][$k]['body']);
  69. }
  70. list($feeds['data'][$k]['body'], $feeds['data'][$k]['general']) = explode(chr(0).chr(0).chr(0), $feeds['data'][$k]['body']);
  71. $feeds['data'][$k]['icon_image'] = 'http://appicon.manyou.com/icons/'.$feed['appid'];
  72. $dateline = $feed['dbdateline'] + $timeoffset * 3600;
  73. $feeds['data'][$k]['date'] = gmdate($dateformat, $dateline);
  74. if($feeddate != $feeds['data'][$k]['date']) {
  75. $feeds['data'][$k]['daterange'] = $feeds['data'][$k]['date'];
  76. } else {
  77. $feeds['data'][$k]['daterange'] = '';
  78. }
  79. $feeddate = $feeds['data'][$k]['date'];
  80. }
  81. $multi = $feeds['multipage'];
  82. $feeds = $feeds['data'];
  83. include template('manyou_feed');
  84. ?>