function printXML($arr){
// $arr = array_reverse($arr);
global $show_titles, $omit_file_chars, $omit_folder_chars, $show_links, $before_link, $after_link, $swf_loc, $exclude_files, $omit_image_chars, $include_exif;
foreach($arr as $key => $val) {
if(is_array($val)){
$folder_title=substr($key, $omit_folder_chars);
print "<folder name=\"$folder_title\">";
ksort($val);
printXML($val);
print "</folder>";
}else{
$file = $val;
if(strtolower(substr($file, -3)) == "jpg" || strtolower(substr($file, -4)) == "jpeg" ){
$tmp_str = '<pic image="'.$file.'" ';
if($show_titles){
$file_title=substr($key, $omit_image_chars, strpos($key, ".")-$omit_image_chars);
$exif = exif_read_data($file,'EXIF',true);
if ($exif==false) {
$tmp_str .= 'title="'.$file_title.'" ';
} else {
$exif_str = 'EXIF: ';
foreach ($exif as $exifkey => $exifsection) {
foreach ($exifsection as $exifname => $exifval) {
if(array_search($exifname, $include_exif)!==false) {
if($exifname == "ExposureTime"){
$ablage = explode("/", $exifval);
if($ablage[0] >= $ablage[1]){
$exif_str .= 'Zeit: '.$ablage[0].'s ';
}else{
$exif_str .= 'Zeit: '.$exifval.'s ';
}
}else if($exifname == "FNumber"){
$ablage = explode("/", $exifval);
$wert = $ablage[0]/$ablage[1];
$exif_str .= 'Blende: '.$wert.' ';
}else if($exifname == "ISOSpeedRatings"){
$exif_str .= 'ISO: '.$exifval.' ';
}else if($exifname == "Model"){
$exif_str .= ' '.$exifval.' ';
}else if($exifname == "FocalLength"){
$ablage = explode("/", $exifval);
$exif_str .= 'Brennweite: '.$ablage[0].'mm ';
}else if($exifname == "DateTime"){
$ablage = explode(" ", $exifval);
$date = $ablage[0];
$time = $ablage[1];
$datum = explode(":", $date);
$uhrzeit = explode(":", $time);
$exif_str .= $datum[2].'.'.$datum[1].'.'.$datum[0].' '.$uhrzeit[0].':'.$uhrzeit[1].' Uhr ';
}}}}
$tmp_str .= 'title="'.$file_title.' '.$exif_str.'" ';
}
}