Beispiel #1
0
 public function prepareContent(array $content, array $fetchOptions = array(), $viewingUser = null)
 {
     $content = parent::prepareContent($content, $fetchOptions, $viewingUser);
     if (!empty($content)) {
         if (!empty($content['photo_exif'])) {
             if (!is_array($content['photo_exif'])) {
                 $content['photo_exif'] = @unserialize($content['photo_exif']);
             }
             if (!empty($content['photo_exif']['ExposureTime'])) {
                 $content['photo_exif']['ExposureTimeOrigin'] = $content['photo_exif']['ExposureTime'];
                 $ele = explode('/', $content['photo_exif']['ExposureTime']);
                 if (!empty($ele[0]) && !empty($ele[1])) {
                     if ($ele[1] > $ele[0]) {
                         $content['photo_exif']['ExposureTime'] = '1/' . floor($ele[1] / $ele[0]);
                     } else {
                         $content['photo_exif']['ExposureTime'] = floor($ele[0] / $ele[1]);
                     }
                 } else {
                     $content['photo_exif']['ExposureTime'] = !empty($ele[0]) ? floor($ele[0]) : (!empty($ele[1]) ? floor($ele[1]) : 0);
                 }
                 $content['photo_exif']['ExposureTime'] .= 's';
             }
         }
     }
     return $content;
 }