VideoPropAction.class.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. class VideoPropAction extends CommonAction
  3. {
  4. public function index()
  5. {
  6. $room_id = intval($_REQUEST['room_id']);
  7. $prop_list = M("prop")->where("is_effect <>0")->findAll();
  8. $prop_table = M("Video")->where("id =" . $room_id)->find();
  9. $user_info = M("User")->where("id =" . $prop_table['user_id'])->find();
  10. if (empty($prop_table)) {
  11. $prop_table = M("VideoHistory")->where("id =" . $room_id)->find();
  12. }
  13. $model = D("{$prop_table['prop_table']}");
  14. if (!isset($_REQUEST['prop_id'])) {
  15. $_REQUEST['prop_id'] = -1;
  16. }
  17. //查询礼物
  18. $parameter = '';
  19. $sql_w = '';
  20. if ($_REQUEST['prop_id'] != -1) {
  21. $parameter .= "l.prop_id=" . intval($_REQUEST['prop_id']) . "&";
  22. $sql_w .= "l.prop_id=" . intval($_REQUEST['prop_id']) . " and ";
  23. }
  24. $where = "video_id =" . $room_id;
  25. $sql_str = "SELECT l.id,l.create_ym,l.to_user_id, l.create_time,l.prop_id,l.prop_name,l.from_user_id,l.create_date,l.num,l.total_ticket,u.nick_name,l.from_ip
  26. FROM {$prop_table['prop_table']} as l
  27. LEFT JOIN " . DB_PREFIX . "user AS u ON l.from_user_id = u.id" . " LEFT JOIN " . DB_PREFIX . "prop AS v ON l.prop_name = v.name" . "
  28. WHERE $where " . " and " . $sql_w . " 1=1 group by id ";
  29. $count_sql = "SELECT count(l.id) as tpcount
  30. FROM {$prop_table['prop_table']} as l
  31. LEFT JOIN " . DB_PREFIX . "user AS u ON l.from_user_id = u.id
  32. WHERE $where " . " and " . $sql_w . " 1=1 ";
  33. $volist = $this->_Sql_list($model, $sql_str, '&' . $parameter, 1, 0, $count_sql);
  34. foreach ($volist as $k => $v) {
  35. if ($volist[$k]['prop_id'] == 12) {
  36. $volist[$k]['total_ticket'] = '';
  37. }
  38. $volist[$k]['create_time'] = date('Y-m-d', $volist[$k]['create_time']);
  39. $volist[$k]['nick_name'] = emoji_decode($v['nick_name']);
  40. }
  41. $user_info['nick_name'] = emoji_decode($user_info['nick_name']);
  42. $this->assign("room_id", $room_id);
  43. $this->assign("prop", $prop_list);
  44. $this->assign("list", $volist);
  45. $this->assign("user_info", $user_info);
  46. $this->display();
  47. }
  48. }