Beispiel #1
0
 public function getLinkByVideoId($video_id, $series = 0, $forced_storage = "")
 {
     $video_id = intval($video_id);
     if (Config::get('enable_tariff_plans')) {
         $user = User::getInstance($this->stb->id);
         $all_user_video_ids = $user->getServicesByType('video', 'single');
         if ($all_user_video_ids === null) {
             $all_user_video_ids = array();
         }
         if ($all_user_video_ids != 'all') {
             $all_user_video_ids = array_flip($all_user_video_ids);
         }
         $all_user_rented_video_ids = $user->getAllRentedVideo();
         if ((array_key_exists($video_id, $all_user_video_ids) || $all_user_video_ids == 'all') && !array_key_exists($video_id, $all_user_rented_video_ids)) {
             return array('id' => $video_id, 'error' => 'access_denied');
         }
         $video = Video::getById($video_id);
         if (!empty($video['rtsp_url'])) {
             return array('id' => $video_id, 'cmd' => $this->changeSeriesOnCustomURL($video['rtsp_url'], $series));
         }
     }
     $master = new VideoMaster();
     try {
         $res = $master->play($video_id, intval($series), true, $forced_storage);
         $res['cmd'] = $this->changeSeriesOnCustomURL($res['cmd'], $series);
     } catch (Exception $e) {
         trigger_error($e->getMessage());
     }
     return $res;
 }