if ($SetID) { $CacheImage = CacheImage::GetCacheImages(new CacheImageSearchParameters(FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, $SetID, FALSE, FALSE, FALSE, FALSE, FALSE, $Width, $Height)); if ($CacheImage) { $CacheImage = $CacheImage[0]; Image::OutputImage($CacheImage->getFilenameOnDisk(), $CacheImage->getImageWidth(), $CacheImage->getImageHeight(), TRUE); } else { $Set = Set::GetSets(new SetSearchParameters($SetID)); if ($Set) { $Set = $Set[0]; if ($Set->getModel()->getFirstName() == 'VIP' && preg_match('/^[0-9]{2,3}$/i', $Set->getName())) { Image::OutputImage(); } $imagefileondisk = $Set->getModel()->GetFileFromDisk($PortraitOnly, $LandscapeOnly, $Set->getID()); if ($imagefileondisk) { $CacheImage = new CacheImage(); $CacheImage->setSetID($SetID); $CacheImage->setKind(CACHEIMAGE_KIND_SET); $CacheImage->setImageWidth($Width); $CacheImage->setImageHeight($Height); CacheImage::Insert($CacheImage, $CurrentUser); } Image::OutputImage($imagefileondisk, $Width, $Height, TRUE, $imagefileondisk ? $CacheImage->getFilenameOnDisk() : NULL); } } } else { if ($VideoID) { $CacheImage = CacheImage::GetCacheImages(new CacheImageSearchParameters(FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, $VideoID, FALSE, $Width, $Height)); if ($CacheImage) { $CacheImage = $CacheImage[0]; Image::OutputImage($CacheImage->getFilenameOnDisk(), $CacheImage->getImageWidth(), $CacheImage->getImageHeight(), TRUE); } else {