You are here

function theme_node_kaltura_entry_thumbnail_url in Kaltura 6.2

Same name and namespace in other branches
  1. 5 plugins/node_kaltura_entry/node_kaltura_entry.module \theme_node_kaltura_entry_thumbnail_url()
  2. 6 plugins/node_kaltura_entry/node_kaltura_entry.module \theme_node_kaltura_entry_thumbnail_url()

Render thumbnail_url as HTML.

2 theme calls to theme_node_kaltura_entry_thumbnail_url()
kaltura_views_handler_field_kaltura_thumb::theme in plugins/kaltura_views/kaltura_views_handler_field_kaltura_thumb.inc
node_kaltura_entry_view in plugins/node_kaltura_entry/node_kaltura_entry.module
Implementation of hook_view().

File

plugins/node_kaltura_entry/node_kaltura_entry.module, line 686

Code

function theme_node_kaltura_entry_thumbnail_url($node, $teaser, $nosize = FALSE, $size = array()) {
  $skip = FALSE;
  if (isset($size['width']) && isset($size['height'])) {
    $width = $size['width'];
    $height = $size['height'];
    $skip = TRUE;
  }
  if ($node->kaltura_media_type == 1 && !$skip) {
    $width = variable_get('kaltura_video_entry_thumb_width', '120');
    $height = variable_get('kaltura_video_entry_thumb_height', '90');
  }
  elseif (!$skip) {
    $width = variable_get('kaltura_image_entry_thumb_width', '120');
    $height = variable_get('kaltura_image_entry_thumb_height', '90');
  }
  $img_attr = array();
  if ($node->kaltura_media_type == 1 && $node->kstatus == 2 && variable_get('kaltura_entry_rotate_thumb', 1) == 1) {
    $img_attr['onmouseover'] = "KalturaThumbRotator.start(this)";
    $img_attr['onmouseout'] = "KalturaThumbRotator.end(this)";
  }
  $size_str = '';
  if ($nosize == FALSE) {
    $size_str = '/width/' . $width . '/height/' . $height;

    /* this would make sense, but the sizes are actually max dimensions - eg 100x100 not 100x75 for 4:3 image */

    //    $img_attr['width'] = $width ;
    //    $img_attr['height'] = $height ;
  }
  if ($node->link_thumb || $teaser) {
    if (!empty($node->kaltura_thumbnail_url)) {
      return '<div class="kaltura_thumb">' . l(theme('image', $node->kaltura_thumbnail_url . $size_str, '', '', $img_attr, FALSE), 'node/' . $node->nid, array(
        'html' => TRUE,
      )) . '</div>';
    }
  }
  else {
    if (!empty($node->kaltura_thumbnail_url)) {
      return '<div class="kaltura_thumb">' . theme('image', $node->kaltura_thumbnail_url . $size_str, '', '', $img_attr, FALSE) . '</div>';
    }
  }
}