<?php require_once GEOSERVER_PKG_PATH . 'geoserver_lib.php'; // user must be gmap admin $gBitSystem->verifyPermission('p_gmap_admin'); // if changes are submitted process them first if (isset($_REQUEST["batch_submit"])) { if (!empty($_REQUEST['cancel'])) { // user cancelled - just continue on, doing nothing } else { foreach ($_REQUEST['tilelayers'] as $tilelayer_id => $theme_id) { $storeHash = array('tilelayer_id' => $tilelayer_id, 'theme_id' => $theme_id); // if we dont do this the datakey html gets nulled $tilelayer = geoserverGetTilelayer($storeHash); $storeHash['datakey'] = $tilelayer['datakey']; // update the metadata geoserverStoreTilelayerMetaData($storeHash); } } } elseif (isset($_REQUEST["themes_submit"])) { geoserverStoreThemes($_REQUEST); } // get list of tilelayers $_REQUEST['max_records'] = '9999'; $tilelayers = geoserverGetTilelayerList($_REQUEST); $gBitSmarty->assign('geoserverTilelayers', $tilelayers); // get list of themes $listHash = array(); $gBitSmarty->assign('geoserverTilelayerThemes', geoserverGetTilelayerThemes($listHash)); // $gBitSmarty->assign( 'listInfo', $_REQUEST['listInfo'] );
<?php require_once '../kernel/setup_inc.php'; // Is package installed and enabled $gBitSystem->verifyPackage('geoserver'); $gBitSystem->verifyPackage('gmap'); // Now check permissions to access this page $gBitSystem->verifyPermission('p_gmap_view'); //if a tilelayer_id is passed try to look it up if (@BitBase::verifyId($_REQUEST['tilelayer_id'])) { $XMLContent = ""; $statusCode = 401; if ($result = geoserverGetTilelayer($_REQUEST)) { $statusCode = 200; $gBitSmarty->assign_by_ref('tilelayerInfo', $result); } else { $XMLContent = "Requested Tilelayer Not Found"; } $gBitSmarty->assign('statusCode', $statusCode); $gBitSmarty->assign('XMLContent', $XMLContent); $gBitSystem->display('bitpackage:geoserver/tilelayer_xml.tpl', null, array('format' => 'xml', 'display_mode' => 'display')); } else { $_REQUEST['max_records'] = $gBitSystem->getConfig('max_records'); $tilelayers = geoserverGetTilelayerList($_REQUEST); $gBitSmarty->assign('geoserverTilelayers', $tilelayers); $listHash = array('require_match' => TRUE); $gBitSmarty->assign('themes', geoserverGetTilelayerThemes($listHash)); $gBitSmarty->assign('listInfo', $_REQUEST['listInfo']); $gBitSmarty->display('bitpackage:geoserver/view_tilelayers_inc.tpl', tra('Map')); }
} /* prep data * we regex the key because the client doesnt like what is recieved from geoserver. * the results don't make sense, but its what they asked for * remove '>' and replace 'AND <=' with 'to' */ $range = preg_replace('/ > /', '', $range); $range = preg_replace('/AND <=/', 'to', $range); $keyRows[] = array('color' => $color, 'range' => $range); } $gBitSmarty->assign('keyRows', $keyRows); // end get styles // prep tilelayer $tilelayerData = array('tiles_name' => $title, 'tiles_minzoom' => 0, 'tiles_maxzoom' => 17, 'ispng' => 'true', 'tilesurl' => $tileUrl, 'opacity' => 0.7); // if it already exists we'll update it if ($ret = geoserverGetTilelayer($tilelayerData)) { $tilelayerData['tilelayer_id'] = $ret['tilelayer_id']; } // store tilelayer if ($tilelayer = $gContent->storeTilelayer($tilelayerData)) { // store the tilelayer key html $gBitSmarty->assign('tilelayer', $tilelayer); // get its datakey legend html block $tilelayer['datakey'] = $gBitSmarty->fetch(GEOSERVER_PKG_PATH . 'templates/tilelayer_key.tpl'); // if it already has been themed we preserve its theme mapping if (!empty($ret['theme_id'])) { $tilelayer['theme_id'] = $ret['theme_id']; } // store the tilelayer meta data geoserverStoreTilelayerMetaData($tilelayer); $rslts[] = 'Tile layer "' . $title . '" stored';