\n"; foreach($models as $model){ $res .= "\t\n"; $res .= "\t\n"; } $res .= "\n"; } return_xml($res); //functions function kml_test($data){ $result = false; $xml = simplexml_load_string($data); if ($xml->Document->PhotoOverlay){ $result = true; } return $result; } function selective_scandir($path,$showall){ $results = Array(); $contents = scandir($path); foreach($contents as $item){ if ($item!='.'&&$item!='..'&&is_dir("$path/$item")){ if ($showall){ array_push($results,$item); }else{ if (($item[0]!=".")&&($item[0]!="_")){ array_push($results,$item); } } } } return $results; } function return_xml($str){ $str = "\n\n$str"; header("Content-Type: text/xml"); header("Content-Length: ".strlen($str)."\n"); header("Pragma: no-cache\n"); printf($str); } function generate_default_kml($name,$ts){ $kml = << $name 1 rectangle $ts -111.9328843 40.7233861 1305.1 65 90 00 x3d/$name.x3d -111.9328843 40.7233861 1305.1 65 90 0 TXT; return $kml; } function create_thumbnail($path,$thumbname){ $file = $path; if (extension_loaded('imagick')){ $imagick = new Imagick($file); $imagick->trimImage(0); $w = $imagick->getImageWidth(); $h = $imagick->getImageHeight(); //$imagick->borderImage('black', 100, 100); // $imagick->cropImage($w/2, $h/4, $w/4, $h/4); //$imagick->thumbnailImage(200, 100, true, true); $imagick->cropThumbnailImage(198, 98); $imagick->borderImage('gray', 1, 1); $imagick->writeImage($thumbname); }else{ echo "Extension imagick is no loaded.\n"; } return 0; } ?>