'.$testMatch.' is not valid.
'; die(); } $outputFormat = $testMatch; $testMatch = NULL; } if (isset($_REQUEST["maxObjects"]) & $_REQUEST["maxObjects"] != "") { $testMatch = $_REQUEST["maxObjects"]; $pattern = '/^[0-9]*$/'; if (!preg_match($pattern,$testMatch)){ echo 'maxObjects: '.$testMatch.' is not valid.
'; die(); } $maxObjects = (integer)$testMatch; if ($maxObjects > 15){ echo ''.$maxObjects.' objects are too much, at maximum 15 ojects are allowed.
'; die(); } $testMatch = NULL; } if (isset($_REQUEST["languageCode"]) & $_REQUEST["languageCode"] != "") { //validate to wms, wfs $testMatch = $_REQUEST["languageCode"]; if (!($testMatch == 'de' or $testMatch == 'en')){ echo 'languageCode: '.$testMatch.' is not valid.
'; die(); } $languageCode = $testMatch; $testMatch = NULL; } if (isset($_REQUEST["hostName"]) & $_REQUEST["hostName"] != "") { //validate to some hosts $testMatch = $_REQUEST["hostName"]; //look for whitelist in mapbender.conf $HOSTNAME_WHITELIST_array = explode(",",HOSTNAME_WHITELIST); if (!in_array($testMatch,$HOSTNAME_WHITELIST_array)) { echo "Requested hostname ".$testMatch." not whitelist! Please control your mapbender.conf."; $e = new mb_notice("Whitelist: ".HOSTNAME_WHITELIST); $e = new mb_notice($testMatch." not found in whitelist!"); die(); } $hostName = $testMatch; $testMatch = NULL; } if ($outputFormat == 'json'){ $classJSON = new Mapbender_JSON; } if ($languageCode == 'en'){ $pathToLoadScript = '/portal/en/maps.html?WMC='; } /* //define sql for selecting informations from database: $sql = ""; $sql .= "SELECT search_wmc_view.wmc_serial_id,search_wmc_view.wmc_title,search_wmc_view.wmc_abstract, custom_category.custom_category_code_".$languageCode. ", search_wmc_view.load_count "; $sql .= "FROM search_wmc_view INNER JOIN wmc_custom_category ON "; $sql .= "(wmc_custom_category.fkey_wmc_serial_id=search_wmc_view.wmc_serial_id) INNER JOIN custom_category ON "; $sql .= "(custom_category.custom_category_id=wmc_custom_category.fkey_custom_category_id) WHERE "; $sql .= "custom_category.custom_category_key = 'mbc1' ORDER BY search_wmc_view.load_count DESC LIMIT $1 "; */ //define sql for selecting informations from database: $sql = ""; $sql .= "SELECT search_wmc_view.wmc_serial_id,search_wmc_view.wmc_title,search_wmc_view.wmc_abstract, search_wmc_view.load_count "; $sql .= "FROM search_wmc_view ORDER BY search_wmc_view.load_count DESC LIMIT $1 "; $v = array($maxObjects); $t = array('i'); $res = db_prep_query($sql,$v,$t); $initialWmc = array(); $i = 0; while($row = db_fetch_array($res)){ $initialWmc[$i] = array('id' =>$row['wmc_serial_id'], 'title' =>$row['wmc_title'], 'abstract' =>$row['wmc_abstract'],'loadUrl'=>'http://'.$hostName.$pathToLoadScript.$row['wmc_serial_id'],'metadataUrl'=>'http://'.$hostName.$pathToMetadata."languageCode=".$languageCode."&resource=wmc&id=".$row['wmc_serial_id'], 'previewUrl'=>'http://'.$hostName.$pathToPreview."resource=wmc&id=".$row['wmc_serial_id']); $i++; } if ($outputFormat == 'html'){ echo ""; echo "Mapbender Initial WMC"; echo ""; for($i=0; $iID: ".$initialWmc[$i]['id']."
"; echo "Titel: ".$initialWmc[$i]['title']."
"; echo "Zusammenfassung: ".$initialWmc[$i]['abstract']."
"; echo "Metadaten: ".$initialWmc[$i]['metadataUrl'].""."
"; echo "Öffnen: ".$initialWmc[$i]['loadUrl'].""."
"; echo "Preview Link: ".$initialWmc[$i]['previewUrl'].""."
"; echo "Preview: "."
"; echo "
"; } echo ""; echo ""; } if ($outputFormat == 'json'){ $wmcJSON = new stdClass; $wmcJSON->initialWmcDocs = array(); for($i=0; $iinitialWmcDocs[$i]->id = $initialWmc[$i]['id']; $wmcJSON->initialWmcDocs[$i]->title = $initialWmc[$i]['title']; $wmcJSON->initialWmcDocs[$i]->abstract = $initialWmc[$i]['abstract']; $wmcJSON->initialWmcDocs[$i]->metadataUrl = $initialWmc[$i]['metadataUrl']; $wmcJSON->initialWmcDocs[$i]->loadUrl = $initialWmc[$i]['loadUrl']; $wmcJSON->initialWmcDocs[$i]->previewUrl = $initialWmc[$i]['previewUrl']; $wmcJSON->initialWmcDocs[$i]->loadCount = 10; } $wmcJSON = $classJSON->encode($wmcJSON); echo $wmcJSON; } ?>