=100) { $out = eval("return ${x[0]}/${x[1]};"); $out .= "s"; return $out; } else { return "1/".(1.0/($x[0]/$x[1]))."s"; } break; case "Flash"; if ($v=="0") { return "No Flash"; } else { return $v; } break; case "ISOSpeedRatings": return "ISO" . $v; break; case "GainControl"; return "EV" . $v; break; case "FocalLengthIn35mmFilm": return $v . "mm"; break; case "DateTime": //return date("M d Y H:i:s", $v); ereg("^([0-9]{4}):([0-9]{1,2}):([0-9]{1,2}) (.*)",$v,$x); return $x[1] . "/" . $x[2] . "/" . $x[3] . " " . $x[4]; break; default: return $v; } } if ($exif_prog=="php4") { // php internal handling // $file is LQ image $exif_array = exif_read_data("$file"); reset($exif_array); if ($exif_show) reset($exif_show); if ($exif_array["Make"]) { // only render all this // if there is EXIF header // fancy table look echo "
\n"; echo "\n"; //co ukazat (podle exif_show) if ($exif_show) { while (list($kx,$x) = each($exif_show)) { while(list($k,$v)=each($exif_array)) { if ($kx==$k) { echo ""; echo ""; echo ""; echo "\n"; } } reset($exif_array); } } else { //ukaze vsechno v tabulce while(list($k,$v)=each($exif_array)) { echo ""; echo ""; echo ""; echo "\n"; } } echo "\n"; echo ""; echo ""; echo "\n"; echo "
"; echo $x; echo ": "; echo formatEXIF($k,$v); echo "
"; echo $k; echo ": "; echo formatEXIF($k,$v); echo "
" . __("Less info"); echo "
\n"; echo "
\n"; // selected EXIF header on one line echo "
\n"; echo "

"; reset($exif_array); if ($exif_show) reset($exif_show); if ($exif_show) { while (list($kx,$x) = each($exif_show)) { while(list($k,$v)=each($exif_array)) { if ($kx==$k) { echo ""; echo formatEXIF($k,$v); echo " | "; } } reset($exif_array); } } else { /* vsechny exif headers inline */ while(list($k,$v)=each($exif_array)) { echo ""; echo formatEXIF($k,$v); echo " | "; } } echo "" . __("More info"); echo "

\n"; echo "
\n"; } } else { // the old code, handles e.g. metacam and jhead as EXIF extractors // loading lq means it won't work if the convertor doesn't copy EXIF data // (newer ImageMagick can) // PATCHES WELCOME exec("$exif_prog \"$gallery_dir/$galerie/lq/img-$snimek.jpg\"", $exif_data, $exif_status); if ($exif_status!="2") { if ($exif_style=="descriptive") { // fancy table look echo "\n"; while ($x = current($exif_data)) { eregi("^ *([^:]*): *(.*)", $x, $y); //filter according to $exif_show array if (!$exif_show) { //all fields shown echo ""; echo ""; echo ""; echo "\n"; } else { reset($exif_show); while ($z = current($exif_show)) { //echo ".$z. ::: .$y[1].
"; if (trim($z) == trim($y[1])) { echo ""; echo ""; echo ""; echo "\n"; } next($exif_show); } } next($exif_data); } echo "\n"; echo ""; # only show if EXIF header exists if ($y[1]!="File") { // don't show when no EXIF echo "\n"; } echo "\n"; echo "
$y[1] :$y[2]
$y[1] :$y[2]
"; echo "display in-line
\n"; } else { //simple plaintext look echo "

"; while ($x = current($exif_data)) { eregi("^ *([^:]*): *(.*)", $x, $y); if (!$exif_show) { //all fields shown echo "$y[2] |"; } else { reset($exif_show); while ($z = current($exif_show)) { if (trim($z) == trim($y[1])) { echo "$y[2] | "; } next($exif_show); } } next($exif_data); } # only show if EXIF header exists if ($y[1]!="File") { echo ""; echo "display table\n"; echo "

\n"; } } } } ?>