コード例 #1
0
 public static function fetchFromParameters($postParams, $fileParams = null, $uploadLocation = "../images")
 {
     global $systemConfiguration;
     global $logger;
     GalleryImage::$staticErrors = array();
     $galleryImage = new GalleryImage();
     if (isset($postParams['id']) && is_numeric($postParams['id'])) {
         $galleryImage->id = intval($postParams['id']);
     }
     if (isset($postParams['image_name'])) {
         $galleryImage->imageFileName = $postParams['image_name'];
     } else {
         if ($fileParams != null && isset($fileParams['image_name']) && strlen(trim($fileParams['image_name']['name'])) > 0) {
             $imageName = "";
             if (!UploadImage::upload($fileParams, 'image_name', $uploadLocation, $imageName)) {
                 GalleryImage::$staticErrors = UploadImage::$errors;
                 return null;
             }
             $galleryImage->imageFileName = $imageName;
         }
     }
     if (isset($postParams['thumb_image_name'])) {
         $galleryImage->thumbImageFileName = $postParams['thumb_image_name'];
     } else {
         if ($fileParams != null && isset($fileParams['thumb_image_name']) && strlen(trim($fileParams['thumb_image_name']['name'])) > 0) {
             $imageName = "";
             if (!UploadImage::upload($fileParams, 'thumb_image_name', $uploadLocation, $imageName)) {
                 GalleryImage::$staticErrors = UploadImage::$errors;
                 return null;
             }
             $galleryImage->thumbImageFileName = $imageName;
         }
     }
     $galleryImage->description = LocalizedText::fetchFromParameters($postParams, GalleryImage::$descriptionPrefix);
     if (isset($postParams['link'])) {
         $galleryImage->link = $postParams['link'];
     }
     if (isset($postParams['display_order']) && is_numeric($postParams['display_order'])) {
         $galleryImage->displayOrder = intval($postParams['display_order']);
     }
     return $galleryImage;
 }