$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; } }