示例#1
0
 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 {