From 4023001a68b3d85891ab744eb77e7b22a9dd8e3f Mon Sep 17 00:00:00 2001 From: jimmacfx Date: Fri, 25 Nov 2005 22:16:10 +0000 Subject: import original 0.11 git-svn-id: https://forgesvn1.novell.com/svn/original/trunk@2 4fa712ea-3c06-0410-9261-c11b4c06c003 --- www/inc/exif.inc.php | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 www/inc/exif.inc.php (limited to 'www/inc/exif.inc.php') diff --git a/www/inc/exif.inc.php b/www/inc/exif.inc.php new file mode 100644 index 0000000..be76168 --- /dev/null +++ b/www/inc/exif.inc.php @@ -0,0 +1,139 @@ +\n"; + //co ukazat (podle exif_show + if ($exif_show) { + while(list($k,$v)=each($exif_array)) { + while ($x = current($exif_show)) { + if ($x==$k) { + echo ""; + echo "$k :"; + echo "$v"; + echo "\n"; + } + next($exif_show); + } + } + } else { + //ukaze vsechno + while(list($k,$v)=each($exif_array)) { + echo ""; + echo "$k :"; + echo "$v"; + echo "\n"; + } + } + echo "\n"; + echo ""; + # only show if EXIF header exists + if ($exif_array["Make"]) { + echo ""; + echo "display line\n"; + } + echo "\n"; + echo "\n"; + echo ""; + } else { + // in one line + if ($exif_show) { + while(list($k,$v)=each($exif_array)) { + while ($x = current($exif_show)) { + if ($x==$k) { + echo "$v | "; + } + next($exif_show); + } + } + } else { + while(list($k,$v)=each($exif_array)) { + echo "$v | "; + } + } + # only show if EXIF header exists + if ($exif_array["Make"]) { + echo ""; + echo "display table\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) + 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 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"; + } + } + } +} +?> -- cgit v1.2.3