'.$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"];
if (!($testMatch == 'www.geoportal.rlp' or $testMatch == 'www.geoportal.rlp.de' or $testMatch == 'www.gdi-rp-dienste3.rlp.de' or $testMatch == '10.7.101.151' or $testMatch == '10.7.101.165')){
echo 'hostName: '.$testMatch.' is not a valid server of gdi-rp.
';
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 "