예제 #1
0
$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)) {
예제 #2
0
      * 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