You are here

function views_handler_field_system_info_screenshot::render in Views System 7.3

Same name and namespace in other branches
  1. 6.3 views/handlers/views_handler_field_system_info_screenshot.inc \views_handler_field_system_info_screenshot::render()
  2. 6.2 views/handlers/views_handler_field_system_info_screenshot.inc \views_handler_field_system_info_screenshot::render()

Render the field.

Parameters

array $values: The values retrieved from the database.

Overrides views_handler_field::render

File

views/handlers/views_handler_field_system_info_screenshot.inc, line 50
Views field handler for the views_system module.

Class

views_handler_field_system_info_screenshot
Provides display options and renders the screenshot field of the system item.

Code

function render($values) {
  $info = unserialize($values->{$this->field_alias});
  if (isset($info['screenshot'])) {
    $path = _views_system_get_screenshot($info);
    if ($path) {
      if ($this->options['system_info_screenshot_image']) {
        drupal_add_css(drupal_get_path('module', 'views_system') . '/styles/views-system-screenshot.css', array(
          'preprocess' => FALSE,
        ));
        $screenshot = array();
        $screenshot['path'] = $path;
        $screenshot['alt'] = t('Screenshot for !theme theme', array(
          '!theme' => $info['name'],
        ));
        $screenshot['title'] = t('Screenshot for !theme theme', array(
          '!theme' => $info['name'],
        ));
        $screenshot['attributes'] = array(
          'class' => check_plain($this->options['system_info_screenshot_image_class']),
        );
        $output = theme('image', $screenshot);
      }
      else {
        $output = $path;
      }
    }
    else {
      $output = '';
    }
  }
  else {
    $output = '';
  }
  return $output;
}