You are here

function imagepicker_views_handler_field_image_url::render in Image Picker 7

Render the field.

Parameters

array $values: The values retrieved from the database.

Overrides views_handler_field::render

File

handlers/imagepicker_views_handler_field_image_url.inc, line 43
@author Bob Hutchinson http://drupal.org/user/52366 @copyright GNU GPL

Class

imagepicker_views_handler_field_image_url
@file @author Bob Hutchinson http://drupal.org/user/52366 @copyright GNU GPL

Code

function render($values) {
  $preset = FALSE;
  if (module_exists('image') && imagepicker_variable_get('imagepicker_image_enable', 0)) {
    $preset = $this->options['presets'];
  }
  $img_size = $this->options['img_size'];
  $img_id = $values->{$this->field_alias};
  $query = db_select('imagepicker', 'i');
  $query
    ->fields('i', array(
    'uid',
    'img_name',
  ));
  $query
    ->range(0, 1);
  $query
    ->join('users', 'u', 'i.uid = u.uid');
  $query
    ->condition('i.img_id', $img_id);
  $img = $query
    ->execute()
    ->fetchObject();

  // $img is now object
  if (module_exists('image') && imagepicker_variable_get('imagepicker_image_enable', 0) && $preset) {
    $imgpath = imagepicker_get_image_path($img, $img_size, array(
      'uid' => $img->uid,
    ), TRUE);
    $imgpath = preg_replace("~__PRESET__~", $preset, $imgpath);
  }
  else {
    $imgpath = imagepicker_get_image_path($img, $img_size, array(
      'uid' => $img->uid,
    ));
  }
  return $imgpath;
}