Files
grzanieplus.pl/plugins/stAvailabilityPlugin/lib/helper/stAvailabilityImageHelper.php
2025-03-12 17:06:23 +01:00

63 lines
1.8 KiB
PHP

<?php
use_helper('stAsset', 'Tag', 'stUrl');
function st_availability_image_tag($availability, $thumbnail_type = 'large', $options = array())
{
if (!is_object($availability->getsfAsset())) return '';
$options = _parse_attributes($options);
if (!isset($options['show_blank']))
{
$show_blank = false;
}
else
{
$show_blank = $options['show_blank'];
unset($options['show_blank']);
}
if ($availability instanceof availability)
{
$options['alt'] = $availability->getAvailabilityName();
}
if (defined('ST_FAST_CACHE_SAVE_MODE') && (ST_FAST_CACHE_SAVE_MODE==1)) return stFastCacheCode::prepareCode('st_asset_image_tag',array('src'=> $availability, 'type'=> $thumbnail_type, 'for' => 'availability', 'options' => $options));
return image_tag(st_availability_image_path($availability, $thumbnail_type, $show_blank), $options);
}
function st_availability_image_link_to($availability, $thumbnail_type = 'large', $options = array())
{
return st_link_to(st_availability_image_tag($availability, $thumbnail_type, $options), 'stavailability/show?url='. $availability->getFriendlyUrl());
}
function st_availability_image_path($availability, $thumbnail_type = 'large', $show_blank = false, $system_path = false, $absolute = false)
{
if ($availability instanceof sfAsset)
{
$asset = $availability;
}
elseif ($availability->getOptImage())
{
$asset = $availability->getOptImage();
}
elseif ($show_blank)
{
$asset = 'media/shares/no_image.png';
}
else
{
return null;
}
$ret = st_asset_image_path($asset, $thumbnail_type, 'product', $system_path, $absolute);
if (!$ret)
{
$ret = '';//st_asset_image_path('media/shares/no_image.png', $thumbnail_type, 'availability', $system_path, $absolute);
}
return $ret;
}