0.
include '../utilityfunctions.php';
$mgSessionId = ($_SERVER['REQUEST_METHOD'] == "POST")? $_POST['SESSION']: $_GET['SESSION'];
try
{
// Initialize the Web Extensions and connect to the erver using
// the Web Extensions session identifier stored in PHP session state.
MgInitializeWebTier ($configFilePath);
$userInfo = new MgUserInformation($mgSessionId);
$siteConnection = new MgSiteConnection();
$siteConnection->Open($userInfo);
$map = new MgMap($siteConnection);
$map->Open('Sheboygan');
// Now create an instance of MappingService and use it to plot the
// current view of the map.
$dwfVersion = new MgDwfVersion("6.01", "1.2");
$plotSpec = new MgPlotSpecification(8.5, 11, MgPageUnitsType::Inches);
$plotSpec->SetMargins(0.5, 0.5, 0.5, 0.5);
$mappingService = $siteConnection->CreateService(MgServiceType::MappingService);
$layout = null;
if (array_key_exists('UseLayout', $_GET) && $_GET['UseLayout'] == 'true')
{
$layoutRes = new MgResourceIdentifier("Library://Samples/Sheboygan/Layouts/SheboyganMap.PrintLayout");
$layout = new MgLayout($layoutRes, "City of Sheboygan", MgPageUnitsType::Inches);
}
$scale = doubleval($_GET['Scale']);
if ($scale <= 0)
{
$byteReader = $mappingService->GeneratePlot($map, $plotSpec, $layout, $dwfVersion);
}
else
{
$mapCenter = $map->GetViewCenter()->GetCoordinate();
$byteReader = $mappingService->GeneratePlot($map, $mapCenter, $scale, $plotSpec, $layout, $dwfVersion);
}
// Now output the resulting DWF.
OutputReaderContent($byteReader);
}
catch (MgException $e)
{
$result = $e->GetExceptionMessage() . "
" . $e->GetDetails();
header('Content-Type: text/html');
header('Content-Length: ' . strlen($result));
echo $result;
}
?>