Changeset 30355 for extensions/exif_view


Ignore:
Timestamp:
Nov 3, 2014, 1:17:14 PM (9 years ago)
Author:
plg
Message:

avoid division by zero on ExposureTime

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/exif_view/main.inc.php

    r27556 r30355  
    11<?php /*
    22Plugin Name: Exif View
    3 Version: 2.6.b
     3Version: 2.7.a
    44Description: Converts EXIF values to human readable localized values. Corresponds to EXIF specification 2.2, details in http://www.exif.org. Easily extensible.
    55Plugin URI: http://piwigo.org/ext/extension_view.php?eid=155
     
    106106         if (!(strpos($key, 'ExposureTime') === FALSE)) {
    107107      $tokens = explode('/', $value);
    108       while ($tokens[0] % 10 == 0) {
    109          $tokens[0] = $tokens[0] / 10;
    110          $tokens[1] = $tokens[1] / 10;
    111       }
    112       if ($tokens[1] == 1) {
    113          return $tokens[0].' s';
    114       } else {
    115         return '1/'.floor(1/($tokens[0]/$tokens[1])).' s';
    116          // return $tokens[0].'/'.$tokens[1].' s';
     108
     109      if (isset($tokens[1]))
     110      {
     111        if ($tokens[1] > 0)
     112        {
     113          while ($tokens[0] % 10 == 0)
     114          {
     115            $tokens[0] = $tokens[0] / 10;
     116            $tokens[1] = $tokens[1] / 10;
     117          }
     118         
     119          if ($tokens[1] == 1)
     120          {
     121            return $tokens[0].' s';
     122          }
     123          else
     124          {
     125            return '1/'.floor(1/($tokens[0]/$tokens[1])).' s';
     126          }
     127        }
     128        else
     129        {
     130          return $tokens[0].' s';
     131        }
     132      }
     133      else
     134      {
     135        return $value.' s';
    117136      }
    118137   }
Note: See TracChangeset for help on using the changeset viewer.