=$rating){
$versions = selective_scandir($model_path,$showall,0);
// create thumb
create_thumbnail($model_path,$versions,$thumb);
if (!is_file($thumb)){
$thumb="";
}
$res .= "\n";
// read kml
$res .= "\t\n";
foreach($versions as $version){
$res .= "\t\n";
$comments = "-";
$readme = "$model_path/$version/$READMENAME";
if (is_file($readme)){
$comments = trim(file_get_contents($readme),"\t\n\r");
}
$res .= "\t\t$comments\n";
$res .= "\t\n";
}
$res .= "\n";
}
}
return_xml($res);
//functions
function selective_scandir($path,$showall,$rating=5){
$results = Array();
$contents = scandir($path);
foreach($contents as $item){
if ($item!='.'&&$item!='..'&&$item!="jp4"&&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 get_model_rating($file){
if (is_file($file)){
$r = intval(trim(file_get_contents($file)));
}else{
$r = 0;
}
return $r;
}
function get_allowed_rating($r){
global $SECRET_PATTERN;
if (is_file(".htaccess")) {
$htaccess = file_get_contents(".htaccess");
$m = preg_match($SECRET_PATTERN,$htaccess);
// restrict to 1
if ($m) {
$r = max(1,$r);
}
}
return $r;
}
function create_thumbnail($path,$vpaths,$thumbname){
if (!is_file($thumbname)){
if (count($vpaths)>=1){
$srcpath = "$path/{$vpaths[0]}";
$files = scandir($srcpath);
foreach($files as $file){
$test = preg_match('/(texture-bgnd-ext)/',$file);
if ($test){
$file = "$srcpath/$file";
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->writeImage($thumbname);
}
break;
}
/*
$pinfo = pathinfo("$srcpath/$file");
if ($pinfo['extension']=="jpeg"){
$file = "$srcpath/$file";
echo "go-go-go with $file";
break;
}
*/
}
}
}
return 0;
}
function parse_kml($file){
$res = "";
if (is_file($file)){
$xml = simplexml_load_file($file);
$recs = $xml->Document->children();
foreach($recs as $rec){
$res .= "\t".$rec->Camera->asXML()."\n";
}
}else{
$res = <<
-111.9328843
40.7233861
1305.1
0
90
00
TEXT;
}
return $res;
}
?>