showThumbnails = $container->pSet->showThumbnail( $this->field );
$this->setOfThumbnails = $container->pSet->showListOfThumbnails( $this->field );
$this->useAbsolutePath = $container->pSet->isAbsolute( $this->field );
$this->imageWidth = $container->pSet->getImageWidth( $this->field );
$this->imageHeight = $container->pSet->getImageHeight( $this->field );
if( $this->showThumbnails )
{
$this->thumbWidth = $container->pSet->getThumbnailWidth( $this->field );
$this->thumbHeight = $container->pSet->getThumbnailHeight( $this->field );
}
}
/**
* addJSFiles
* Add control JS files to page object
*/
public function addJSFiles()
{
$this->AddJSFile("include/sudo/jquery.sudoSlider.js");
$this->AddJSFile("include/zoombox/zoombox.js");
$this->getJSControl();
}
/**
* addCSSFiles
* Add control CSS files to page object
*/
function addCSSFiles()
{
$this->AddCSSFile("include/sudo/style.css");
$this->AddCSSFile("include/zoombox/zoombox.css");
}
public function showDBValue(&$data, $keylink)
{
if($data[$this->field] == '')
return '';
$this->upload_handler->tkeys = $keylink;
$resultValues = array();
$arBigThumbnails = array();
$zoomboxRand = rand(11111, 99999);
$filesArray = $this->getFilesArray($data[$this->field]);
foreach ($filesArray as $imageFile)
{
$userFile = $this->upload_handler->buildUserFile($imageFile);
if($this->container->pageType == PAGE_EXPORT
|| $this->container->forExport != '')
{
$resultValues[] = $userFile["name"];
continue;
}
if( !CheckImageExtension($imageFile["name"]) )
{
$resultValues[] = ''.$userFile["name"].'';
continue;
}
$userFile["url"] .= "&nodisp=1";
if($userFile["thumbnail_url"] != "")
$userFile["thumbnail_url"] .= "&nodisp=1";
$imageValue = '';
$divSize = '';
$divBigThumbnailsSize = '';
$hasThumbnail = false;
$imagePath = $this->getImagePath( $imageFile["name"] ) ;
$hasBigImage = myfile_exists($imagePath);
if($this->showThumbnails)
{
$thumbPath = $this->getImagePath( $imageFile["thumbnail"] );
$hasThumbnail = myfile_exists($thumbPath);
}
if($this->showThumbnails)
{
if($hasThumbnail)
{
$imageValue.= 'is508 )
$imageValue.= ' alt="'.runner_htmlspecialchars($userFile["name"]).'"';
$src = $userFile["thumbnail_url"] != "" ? $userFile["thumbnail_url"] : $userFile["url"];
if( $this->thumbWidth || $this->thumbHeight )
$imageValue.= $this->getSmallThumbnailStyle();
$imageValue.= ' src="'.runner_htmlspecialchars($src).'" />';
}
else if($hasBigImage)
{
$imageValue.= '
getImageSizeStyle(true).' border="0"';
if($this->is508)
$imageValue.= ' alt="'.runner_htmlspecialchars($userFile["name"]).'"';
$imageValue.= ' src="'.runner_htmlspecialchars($userFile["url"]).'">';
}
if($hasBigImage && $imageValue != '')
{
$href = runner_htmlspecialchars( $userFile["url"] );
$smallThumbnailStyle = '';
$linkClass = !$this->setOfThumbnails ? "zoombox zgallery".$zoomboxRand : '';
if( $this->thumbWidth && $this->thumbHeight )
{
$thumbFileUrl = $hasThumbnail ? $userFile["thumbnail_url"] : $userFile["url"];
$smallThumbnailStyle = $this->getSmallThumbnailStyle( $thumbFileUrl, $hasThumbnail );
$linkClass.= " background-picture";
}
if( $linkClass )
$linkClass = "class='".$linkClass."'";
$imageValue = ''
.$imageValue.'';
if( $this->setOfThumbnails )
{
$bigThumbnailLinkStyle = $this->getBigThumbnailSizeStyles();
$bigThumbnailLink = '';
if( !$divBigThumbnailsSize )
$divBigThumbnailsSize = 'style="'.$bigThumbnailLinkStyle.'"';
$arBigThumbnails[] = $bigThumbnailLink;
}
}
}
else if($hasBigImage)
{
$imageValue .= "
imageWidth)
{
$divSize = "width: ".$this->imageWidth."px;";
}
if($this->imageHeight)
{
$divSize .= "height: ".$this->imageHeight."px;";
}
if($divSize != "")
$divSize = 'style="'.$divSize.'"';
$imageValue .= " border=0";
if($this->is508)
$imageValue.= " alt=\"".runner_htmlspecialchars($userFile["name"])."\"";
$imageValue .= $this->getImageSizeStyle(true).' src="'.runner_htmlspecialchars($userFile["url"]).'">';
}
if($imageValue != '')
$resultValues[] = $imageValue;
}
if(count($resultValues) > 1 || count($resultValues) == 1 && $this->setOfThumbnails)
{
if($this->container->pageType == PAGE_EXPORT || $this->container->forExport != '')
return implode(', ', $resultValues);
if($this->container->pageType == PAGE_PRINT)
return implode('
', $resultValues);
for($i = 0; $i < count($resultValues); $i++)
{
if($i == 0)
$resultValues[$i] = '