App::Throw404(); } // Check if video is valid if (!Video::Exist(array('video_id' => $_POST['video_id'], 'status' => 'approved'))) { App::Throw404(); } $video = new Video($_POST['video_id']); // Verify rating was given if (!isset($_POST['rating']) || !in_array($_POST['rating'], array('1', '0'))) { App::Throw404(); } // Verify user is logged in if (!$logged_in) { echo json_encode(array('result' => 0, 'msg' => (string) Language::GetText('error_rate_login'))); exit; } // Check user doesn't rate his own video if ($user->user_id == $video->user_id) { echo json_encode(array('result' => 0, 'msg' => (string) Language::GetText('error_rate_own'))); exit; } // Submit rating if none exists if (Rating::AddRating($_POST['rating'], $video->video_id, $logged_in)) { Plugin::Trigger('rate.ajax.rate_video'); echo json_encode(array('result' => 1, 'msg' => (string) Language::GetText('success_rated'), 'other' => Rating::GetRating($video->video_id))); exit; } else { Plugin::Trigger('rate.ajax.rate_video_duplicate'); echo json_encode(array('result' => 0, 'msg' => (string) Language::GetText('error_rate_duplicate'))); exit; }
if (!empty($_GET['private']) && ($video_id = Video::Exist(array('status' => 'approved', 'private_url' => $_GET['private'])))) { View::$vars->video = new Video($video_id); View::$vars->private = true; View::$vars->comments_url = HOST . '/private/comments/' . View::$vars->video->private_url; } else { if (!empty($_GET['get_private'])) { exit(Video::GeneratePrivate()); } else { App::Throw404(); } } } // Load video data for page rendering View::$vars->member = new User(View::$vars->video->user_id); View::$vars->video->Update(array('views' => View::$vars->video->views + 1)); View::$vars->rating = Rating::GetRating(View::$vars->video->video_id); View::$vars->meta->title = View::$vars->video->title; View::$vars->meta->keywords = implode(', ', View::$vars->video->tags); View::$vars->meta->description = View::$vars->video->description; Plugin::Trigger('play.load_video'); // Retrieve user data if logged in if (View::$vars->logged_in) { View::$vars->user = new User(View::$vars->logged_in); $data = array('member' => View::$vars->video->user_id, 'user_id' => View::$vars->user->user_id); View::$vars->subscribe_text = Subscription::Exist($data) ? 'unsubscribe' : 'subscribe'; } else { View::$vars->subscribe_text = 'subscribe'; } // Retrieve count of all videos $query = "SELECT COUNT(video_id) as total FROM " . DB_PREFIX . "videos WHERE status = 'approved' AND private = '0'"; $result_total = $db->Query($query);