\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;
}
?>