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