thread_debate.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * [Discuz!] (C)2001-2099 Comsenz Inc.
  4. * This is NOT a freeware, use is subject to license terms
  5. *
  6. * $Id: thread_debate.php 24551 2011-09-26 03:05:44Z monkey $
  7. */
  8. if(!defined('IN_DISCUZ')) {
  9. exit('Access Denied');
  10. }
  11. $debate = $_G['forum_thread'];
  12. $debate = C::t('forum_debate')->fetch($_G['tid']);
  13. $debate['dbendtime'] = $debate['endtime'];
  14. if($debate['dbendtime']) {
  15. $debate['endtime'] = dgmdate($debate['dbendtime']);
  16. }
  17. if($debate['dbendtime'] > TIMESTAMP) {
  18. $debate['remaintime'] = remaintime($debate['dbendtime'] - TIMESTAMP);
  19. }
  20. $debate['starttime'] = dgmdate($debate['starttime'], 'u');
  21. $debate['affirmpoint'] = discuzcode($debate['affirmpoint'], 0, 0, 0, 1, 1, 0, 0, 0, 0, 0);
  22. $debate['negapoint'] = discuzcode($debate['negapoint'], 0, 0, 0, 1, 1, 0, 0, 0, 0, 0);
  23. if($debate['affirmvotes'] || $debate['negavotes']) {
  24. if($debate['affirmvotes'] && $debate['affirmvotes'] > $debate['negavotes']) {
  25. $debate['affirmvoteswidth'] = 100;
  26. $debate['negavoteswidth'] = intval($debate['negavotes'] / $debate['affirmvotes'] * 100);
  27. $debate['negavoteswidth'] = $debate['negavoteswidth'] > 0 ? $debate['negavoteswidth'] : 5;
  28. } elseif($debate['negavotes'] && $debate['negavotes'] > $debate['affirmvotes']) {
  29. $debate['negavoteswidth'] = 100;
  30. $debate['affirmvoteswidth'] = intval($debate['affirmvotes'] / $debate['negavotes'] * 100);
  31. $debate['affirmvoteswidth'] = $debate['affirmvoteswidth'] > 0 ? $debate['affirmvoteswidth'] : 5;
  32. } else {
  33. $debate['affirmvoteswidth'] = $debate['negavoteswidth'] = 100;
  34. }
  35. } else {
  36. $debate['negavoteswidth'] = $debate['affirmvoteswidth'] = 5;
  37. }
  38. if($debate['umpirepoint']) {
  39. $debate['umpirepoint'] = discuzcode($debate['umpirepoint'], 0, 0, 0, 1, 1, 1, 0, 0, 0, 0);
  40. }
  41. $debate['umpireurl'] = rawurlencode($debate['umpire']);
  42. list($debate['bestdebater'], $debate['bestdebateruid'], $debate['bestdebaterstand'], $debate['bestdebatervoters'], $debate['bestdebaterreplies']) = explode("\t", $debate['bestdebater']);
  43. $debate['bestdebaterurl'] = rawurlencode($debate['bestdebater']);
  44. foreach(C::t('forum_post')->fetch_all_debatepost_by_tid_stand($_G['tid'], 1, 0, 16) as $affirmavatar) {
  45. if(!isset($debate['affirmavatars'][$affirmavatar['authorid']])) {
  46. $affirmavatar['avatar'] = avatar($affirmavatar['authorid'], 'small');
  47. $debate['affirmavatars'][$affirmavatar['authorid']] = $affirmavatar;
  48. }
  49. }
  50. foreach(C::t('forum_post')->fetch_all_debatepost_by_tid_stand($_G['tid'], 2, 0, 16) as $negaavatar) {
  51. if(!isset($debate['negaavatars'][$negaavatar['authorid']])) {
  52. $negaavatar['avatar'] = avatar($negaavatar['authorid'], 'small');
  53. $debate['negaavatars'][$negaavatar['authorid']] = $negaavatar;
  54. }
  55. }
  56. if($_G['setting']['fastpost'] && $allowpostreply && $_G['forum_thread']['closed'] == 0) {
  57. $firststand = C::t('forum_debatepost')->get_firststand($_G['tid'], $_G['uid']);
  58. }
  59. ?>