<?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'));
}
Example #2
0
function geoserver_content_gettilelayers(&$pObject)
{
    global $gBitSystem, $gBitSmarty, $gBitUser;
    if ($gBitSystem->isPackageActive('gmap') && $gBitSystem->isPackageActive('geoserver') && $pObject->getContentType() == 'bitgmap' && $pObject->hasViewPermission()) {
        $list = array('max_records' => 999999);
        $tilelayers = geoserverGetTilelayerList($list);
        $gBitSmarty->assign('geoserverTilelayers', $tilelayers);
        if ($tilelayerPref = $pObject->getPreference('geoserver_tilelayer_id')) {
            $gBitSmarty->assign('tilelayerPref', $tilelayerPref);
            $gBitSmarty->assign('tilelayerPrefName', $tilelayers[$tilelayerPref]['tiles_name']);
        }
    }
}