Пример #1
0
 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];