You are here

function media_youtube_video_full_status in Media: YouTube 6

4 calls to media_youtube_video_full_status()
media_youtube_video_is_duplicate in ./media_youtube.module
media_youtube_video_upload_failed in ./media_youtube.module
media_youtube_video_was_rejected in ./media_youtube.module
template_preprocess_media_youtube_flash in themes/media_youtube.theme.inc
The embedded flash displaying the youtube video.

File

./media_youtube.module, line 420
Embedded Video Field provider file for YouTube.com.

Code

function media_youtube_video_full_status($video_id, $youtube_username = NULL, $youtube_password = NULL) {
  static $status;
  if ($reset || !isset($status)) {
    $status = array();
  }
  if (!isset($status[$video_id])) {
    if (($cache = cache_get('media_youtube:full-status:' . $video_id, 'cache_media_youtube_status')) && !$reset) {
      $status[$video_id] = $cache->data;
    }
    else {
      if (media_youtube_check_status($video_id) == EMFIELD_STATUS_UNAVAILABLE) {
        $status[$video_id] = media_youtube_check_upload($video_id, $youtube_username, $youtube_password);
      }
      else {
        $status[$video_id] = array(
          'status' => 'ok',
          'message' => 'Video is available.',
        );
      }
      cache_set('media_youtube:full-status:' . $video_id, $status[$video_id], 'cache_media_youtube_status', CACHE_TEMPORARY);
    }
  }
  return $status[$video_id];
}