$gBitSystem->verifyPackage('gmap'); // Now check permissions to access this page $gBitSystem->verifyPermission('p_gmap_update'); // Access the gmap class global $gContent; require_once GMAP_PKG_PATH . 'BitGmap.php'; require_once LIBERTY_PKG_PATH . 'lookup_content_inc.php'; $gContent = new BitGmap(); //Preview mode is handled by javascript on the client side. //There is no callback to the server for previewing changes. $format = 'xml'; $XMLContent = ""; $statusCode = 401; if (!empty($_REQUEST["save_tilelayer"])) { $gBitUser->verifyTicket(); if ($result = $gContent->storeTilelayer($_REQUEST)) { $statusCode = 200; $gBitSmarty->assign_by_ref('tilelayerInfo', $result); } //Check if this to remove from a set, or to delete completely } elseif (!empty($_REQUEST["remove_tilelayer"])) { $gBitUser->verifyTicket(); if ($gContent->removeTilelayerFromMaptype($_REQUEST)) { $statusCode = 200; $gBitSmarty->assign('removeSucces', true); } else { $XMLContent = tra("Sorry, there was an unknown error trying to remove the tilelayer."); } } elseif (!empty($_REQUEST["expunge_tilelayer"])) { $gBitUser->verifyTicket(); if ($gContent->expungeTilelayer($_REQUEST)) {
* 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'; } else { $rslts[] = 'Tile layer "' . $title . '" storage FAILED!'; } // store data key html for tile layer