" . " Image type of " . $image . " is: " . $types[$imagetype];
$exif = exif_read_data($image, 0, true);
foreach ($exif as $key => $section) {
foreach ($section as $name => $val) {
if (sizeof($val) > 1) {
$indiv.="
" . " $key.$name: " . $val[0];
$nthing=0.0;
$vs=explode("/",$val[0]);
if (sizeof($vs) == 1) {
$vs1=1.0;
} else {
$vs1=$vs[1];
}
if ($key == "GPS" && $name == "GPSAltitude") {
$vs=explode("/",$val[0]);
if (sizeof($vs) == 1) {
$vs1=1.0;
} else {
$vs1=$vs[1];
}
$various.=" up at " . ($vs[0] / $vs1) / ($factor);
$htmlis=str_replace($wasvarious, $wasvarious . " up at " . ($vs[0] / $vs1) / ($factor), $htmlis);
}
if ($key == "EXIF" && $name == "ShutterSpeedValue") {
$vs=explode("/",$val[0]);
if (sizeof($vs) == 1) {
$vs1=1.0;
} else {
$vs1=$vs[1];
}
$various.=" with (" . ($vs[0] / $vs1) . ",";
}
if ($key == "EXIF" && $name == "ApertureValue") {
$vs=explode("/",$val[0]);
if (sizeof($vs) == 1) {
$vs1=1.0;
} else {
$vs1=$vs[1];
}
$various.=($vs[0] / $vs1) . ")";
}
if ($key == "GPS" && $name == "GPSLatitude") {
$nthing+=($vs[0] / $vs1) / ($factor);
$factor*=60;
} else if ($key == "GPS" && $name == "GPSLongitude") {
$nthing+=($vs[0] / $vs1) / ($factor);
$factor*=60;
}
for ($jj=1; $jj
window.open(\"" . $maptemplate . "\",\"_blank\",\"top=50,left=50,height=500,width=500\"); ";
$sbit=" ";
$wasvarious="Geolocation Context for Photograph" . $various;
$htmlis=str_replace("Geolocation Context for Photograph ", "Geolocation Context for Photograph" . $various, str_replace("visibility:hidden", "visibility:visible", $htmlis));
}
} else {
if ($key == "FILE" && $name == "FileName") {
$maptemplate=str_replace("~~", "~" . urlencode($val) . "~", $maptemplate);
$maptemplate=str_replace("title=&", "title=" . urlencode($val) . urlencode($various) . "&", $maptemplate);
} else if ($key == "EXIF" && $name == "ShutterSpeedValue") {
$vs=explode("/",$val);
if (sizeof($vs) == 1) {
$vs1=1.0;
} else {
$vs1=$vs[1];
}
$various.=" with (" . ($vs[0] / $vs1) . ",";
} else if ($key == "EXIF" && $name == "ApertureValue") {
$vs=explode("/",$val);
if (sizeof($vs) == 1) {
$vs1=1.0;
} else {
$vs1=$vs[1];
}
$various.=($vs[0] / $vs1) . ")";
} else if ($key == "EXIF" && $name == "DateTimeOriginal") {
$various.=" on " . $val;
} else if ($key == "GPS" && $name == "GPSAltitude") {
$vs=explode("/",$val);
if (sizeof($vs) == 1) {
$vs1=1.0;
} else {
$vs1=$vs[1];
}
$various.=" up at " . ($vs[0] / $vs1) / ($factor);
$htmlis=str_replace($wasvarious, $wasvarious . " up at " . ($vs[0] / $vs1) / ($factor), $htmlis);
} else if ($key == "GPS" && $name == "GPSAltitudeRef" && trim($val) != "") {
$factor=-1.0;
} else if ($key == "GPS" && $name == "GPSAltitudeRef" && trim($val) == "") {
$factor=1.0;
} else if ($key == "GPS" && $name == "GPSLatitudeRef" && $val == "S") {
$factor=-1.0;
} else if ($key == "GPS" && $name == "GPSLongitudeRef" && $val == "W") {
$factor=-1.0;
} else if ($key == "GPS" && $name == "GPSLatitudeRef" && $val == "N") {
$factor=1.0;
} else if ($key == "GPS" && $name == "GPSLongitudeRef" && $val == "E") {
$factor=1.0;
}
$indiv.="
" . " $key.$name: $val";
}
if (($key.$name) == "IFD0Orientation") {
if (str_replace(" ","","$val") == "8") {
//$htmlis="" . $javascript . "Exif for " . $image . "Exif for " . $image . "
RJM Programming - August, 2016
" . " Image type of " . $image . " is: " . $types[$imagetype];
$htmlis=str_replace("; norepeat; ", "; opacity:0.6; norepeat; -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); ", $htmlis);
} else if (str_replace(" ","","$val") == "6") {
//$htmlis="" . $javascript . "
Exif for " . $image . "Exif for " . $image . "
RJM Programming - August, 2016
" . " Image type of " . $image . " is: " . $types[$imagetype];
$htmlis=str_replace("; norepeat; ", "; opacity:0.6; norepeat; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); ", $htmlis);
} else if (str_replace(" ","","$val") == "3") {
//$htmlis="" . $javascript . "
Exif for " . $image . "Exif for " . $image . "
RJM Programming - August, 2016
" . " Image type of " . $image . " is: " . $types[$imagetype];
$htmlis=str_replace("; norepeat; ", "; opacity:0.6; norepeat; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); ", $htmlis);
}
}
}
}
if (str_replace("transXXXform:","",$htmlis) != $htmlis) {
echo str_replace("
" . $indiv . "
" . $nform . $sbit . "";
} else {
echo $htmlis . $indiv . "
" . $nform . $sbit . "";
}
} else {
echo "
" . "Not a valid image type for " . $image . " or Exif functionality not enabled." . $nform;
}
}
}
?>