<?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';