You are here

function theme_uc_option_image_selected in Ubercart Option Images 7

@file Theme functions for displaying option images

1 theme call to theme_uc_option_image_selected()
_uc_option_image_modify_attributes in ./uc_option_image.module

File

./uc_option_image.theme.inc, line 6
Theme functions for displaying option images

Code

function theme_uc_option_image_selected(&$variables) {
  $values = $variables['values'];
  $aid = $variables['aid'];
  $pid = $variables['pid'];
  $uc_attribute = uc_attribute_load($aid, $pid, 'product');
  if (!$uc_attribute) {
    return "";
  }
  if (empty($values['fid']) || empty($values['fid']['value'])) {
    return '';
  }
  if (isset($values['selected_style']) && isset($values['selected_style']['value']) && !empty($values['selected_style']['value'])) {
    $stylename = $values['selected_style']['value'];
  }
  else {
    return '';
  }
  drupal_add_js(drupal_get_path('module', 'uc_option_image') . '/uc_option_image.js');
  $options = array();
  foreach ($uc_attribute->options as $oid => $option) {
    $values = uc_option_image_values('uc_product', array(
      'aid' => $aid,
      'pid' => $pid,
      'oid' => $oid,
    ));
    if (isset($values['fid']) && !empty($values['fid']['value'])) {
      $file = file_load($values['fid']['value']);
      $img = theme('image_style', array(
        'style_name' => $stylename,
        'path' => $file->uri,
      ));
      $options[$oid] = $img;
    }
  }
  drupal_add_js(array(
    'uc_option_image-' . $aid => $options,
  ), 'setting');
  return "\n    <div id='uc-option-image-selected-{$aid}' class='uc-option-image uc-option-image-selected'></div>\n  ";
}