Esempio n. 1
0
 public function detail()
 {
     $id = $this->input['id'];
     if (!$id) {
         return false;
     }
     $sql = "SELECT * FROM " . DB_PREFIX . "order WHERE id = " . $id;
     $order_info = $this->db->query_first($sql);
     if ($order_info) {
         $product_id = $order_info['product_id'];
         if ($product_id) {
             $product_info = $this->prod_mode->detail($product_id);
         }
         if ($product_info) {
             //联系方式
             if ($product_info['contract_way']['contract_value']) {
                 foreach ($product_info['contract_way']['contract_value'] as $k => $v) {
                     $contract_val[] = $v;
                 }
                 if ($contract_val) {
                     $product_info['contract_way'] = $contract_val;
                 } else {
                     $product_info['contract_way'] = array();
                 }
             }
             //显示类型1直播,2视频,3图片
             $product_info['show_type'] = 0;
             //图片信息
             if (!$product_info['pic_info']) {
                 $product_info['pic_info'] = array();
                 if ($product_info['img_info']) {
                     $product_info['show_type'] = 3;
                     $product_info['pic_info'][] = $product_info['img_info'];
                 }
             } else {
                 $product_info['show_type'] = 3;
                 if ($product_info['img_info']) {
                     array_unshift($product_info['pic_info'], $product_info['img_info']);
                 }
             }
             //视频
             if ($product_info['video_info']) {
                 foreach ($product_info['video_info'] as $vid => $info) {
                     $video_arr[] = $info;
                 }
                 $product_info['video_info'] = $video_arr[0];
                 $product_info['show_type'] = 2;
             } else {
                 $product_info['video_info'] = array();
             }
             //直播
             if ($product_info['live_info']) {
                 $product_info['show_type'] = 1;
                 //检查直播端口
                 $new_url = check_live_port($product_info['live_info']['m3u8']);
                 if ($new_url) {
                     $product_info['live_info']['m3u8'] = $new_url;
                     $product_info['live_info']['live_url'] = $new_url;
                     $product_info['live_info']['live_m3u8'] = $new_url;
                 }
             } else {
                 $product_info['live_info'] = array();
             }
             //判断优惠有没有开始
             if ($product_info['start_time2'] > TIMENOW) {
                 $product_info['cheap_status'] = '预告中';
                 $product_info['cheap_state'] = 0;
             } else {
                 if ($product_info['start_time2'] < TIMENOW && $product_info['end_time2'] > TIMENOW) {
                     $product_info['cheap_status'] = '进行中';
                     $product_info['cheap_state'] = 1;
                     if ($product_info['show_type'] == 1) {
                         $product_info['cheap_status'] = '直播中';
                     }
                 } else {
                     if ($product_info['end_time2'] < TIMENOW) {
                         $product_info['cheap_status'] = '已结束';
                         $product_info['cheap_state'] = 2;
                     }
                 }
             }
             $product_info['order_info'] = $order_info;
             $this->addItem($product_info);
         }
     }
     $this->output();
 }
Esempio n. 2
0
 public function detail()
 {
     $id = intval($this->input['id']);
     if (!$id) {
         return false;
     }
     $ret = $this->obj->detail($id);
     if ($ret) {
         if ($ret['contract_way']['contract_value']) {
             foreach ($ret['contract_way']['contract_value'] as $k => $v) {
                 $contract_val[] = $v;
             }
             if ($contract_val) {
                 $ret['contract_way'] = $contract_val;
             } else {
                 $ret['contract_way'] = array();
             }
         }
         $ret['show_type'] = 0;
         //索引图
         if (!$ret['pic_info']) {
             $ret['pic_info'] = array();
             if ($ret['img_info']) {
                 $ret['show_type'] = 3;
                 $ret['pic_info'][] = $ret['img_info'];
             }
         } else {
             $ret['show_type'] = 3;
             if ($ret['img_info']) {
                 array_unshift($ret['pic_info'], $ret['img_info']);
             }
         }
         //视频
         if ($ret['video_info']) {
             foreach ($ret['video_info'] as $vid => $info) {
                 $video_arr[] = $info;
             }
             $ret['video_info'] = $video_arr[0];
             $ret['show_type'] = 2;
         } else {
             $ret['video_info'] = array();
         }
         //直播
         if ($ret['live_info']) {
             $ret['show_type'] = 1;
             //检查直播端口
             $new_url = check_live_port($ret['live_info']['m3u8']);
             if ($new_url) {
                 $ret['live_info']['m3u8'] = $new_url;
                 $ret['live_info']['live_url'] = $new_url;
                 $ret['live_info']['live_m3u8'] = $new_url;
             }
         } else {
             $ret['live_info'] = array();
         }
         //判断优惠有没有开始
         if ($ret['start_time2'] > TIMENOW) {
             $ret['cheap_status'] = '预告中';
             $ret['cheap_state'] = 0;
         } else {
             if ($ret['start_time2'] < TIMENOW && $ret['end_time2'] > TIMENOW) {
                 $ret['cheap_status'] = '进行中';
                 $ret['cheap_state'] = 1;
                 if ($ret['show_type'] == 1) {
                     $ret['cheap_status'] = '直播中';
                 }
             } else {
                 if ($ret['end_time2'] < TIMENOW) {
                     $ret['cheap_status'] = '已结束';
                     $ret['cheap_state'] = 2;
                 }
             }
         }
         if ($ret['sale_base']) {
             $ret['sale_num'] += $ret['sale_base'];
         }
         //hg_pre($ret,0);
         $this->addItem($ret);
         $this->output();
     }
 }