$val) {
$_REQUEST[strtoupper($key)] = $val;
}
//validate request params
//
if (!isset($_REQUEST['TYPE'])) {
echo 'GET Parameter Type lacks';
die();
}
if (isset($_REQUEST['TYPE']) and $_REQUEST['TYPE'] != "ALL") {
//
echo 'validate: '.$_REQUEST['TYPE'].' is not valid.
';
die();
}
$sql = "SELECT layer_id ";
$sql .= "FROM ".$wmsView;
$v = array();
$t = array();
$res = db_prep_query($sql,$v,$t);
$generatorScript = '/mapbender/php/mod_layerISOMetadata.php?';
$generatorBaseUrl = 'http://'.$_SERVER['HTTP_HOST'].$generatorScript;
echo $generatorBaseUrl."
";
while($row = db_fetch_array($res)){
$generatorUrl = $generatorBaseUrl."SERVICE=WMS&outputFormat=iso19139&id=".$row['layer_id'];
echo "URL requested : ".$generatorUrl."
";
$generatorInterfaceObject = new connector($generatorUrl);
$ISOFile = $generatorInterfaceObject->file;
#echo "Returned value: ".$ISOFile."
";
//generate file identifier:
$fileId = guid();
echo "File ID ".$fileId." generated
";
//generate temporary files under tmp
if($h = fopen(TMPDIR."/metadata/mapbenderLayerMetadata_".$row['layer_id']."_".$fileId."_iso19139.xml","w")){
if(!fwrite($h,$ISOFile)){
$e = new mb_exception("mod_layerISOMetadata: cannot write to file: ".TMPDIR."/mapbenderLayerMetadata_".$row['layer_id']."_".$fileId."_iso19139.xml");
}
echo "File for ID ".$fileId." written to TMP
";
fclose($h);
}
}
function guid(){
if (function_exists('com_create_guid')){
return com_create_guid();
}else{
mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.
$charid = strtoupper(md5(uniqid(rand(), true)));
$hyphen = chr(45);// "-"
$uuid = chr(123)// "{"
.substr($charid, 0, 8).$hyphen
.substr($charid, 8, 4).$hyphen
.substr($charid,12, 4).$hyphen
.substr($charid,16, 4).$hyphen
.substr($charid,20,12)
.chr(125);// "}"
return $uuid;
}
}