if ($ModelID) { $CacheImage = CacheImage::GetCacheImages(new CacheImageSearchParameters(FALSE, FALSE, FALSE, FALSE, $ModelID, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, $Width, $Height)); if ($CacheImage) { $CacheImage = $CacheImage[0]; Image::OutputImage($CacheImage->getFilenameOnDisk(), $CacheImage->getImageWidth(), $CacheImage->getImageHeight(), TRUE); } else { $Model = Model::GetModels(new ModelSearchParameters($ModelID)); if ($Model) { $Model = $Model[0]; if (in_array($Model->getFirstName(), array('Interviews', 'Promotions'))) { Image::OutputImage('images/' . strtolower($Model->getFirstName()) . '.jpg', $Width, $Height, FALSE); } $imagefileondisk = $Model->GetFileFromDisk($PortraitOnly, $LandscapeOnly); if ($imagefileondisk) { $CacheImage = new CacheImage(); $CacheImage->setModelID($ModelID); $CacheImage->setKind(CACHEIMAGE_KIND_MODEL); $CacheImage->setImageWidth($Width); $CacheImage->setImageHeight($Height); CacheImage::Insert($CacheImage, $CurrentUser); } Image::OutputImage($imagefileondisk, $Width, $Height, TRUE, $imagefileondisk ? $CacheImage->getFilenameOnDisk() : NULL); } else { Image::OutputImage(); } } } else { 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];