Advertisement
Guest User

Untitled

a guest
Jul 29th, 2014
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. <?php
  2. session_start();
  3. require_once '<your path>/common.php';
  4. try{
  5. $args = ($_SERVER['REQUEST_METHOD'] == 'POST')? $_POST : $_GET;
  6. $sessionId = $args['SESSION'];
  7. $mapName = $args['MAPNAME'];
  8.  
  9. MgInitializeWebTier ($webconfigFilePath);
  10. $userInfo = new MgUserInformation($sessionId);
  11. $siteConnection = new MgSiteConnection();
  12. $siteConnection->Open($userInfo);
  13.  
  14. try{
  15. $resourceService = $siteConnection->CreateService(MgServiceType::ResourceService);
  16. $featureService = $siteConnection->CreateService(MgServiceType::FeatureService);
  17.  
  18. $map = new MgMap();
  19. $map->Open($resourceService, $mapName);
  20.  
  21. $selection = new MgSelection($map, $_POST['SELECTION']);
  22. $layers = $selection->GetLayers();
  23. if($layers->GetCount() > 0){
  24. $layer = $layers->GetItem(0);
  25. if($layer){
  26. $layerClassName = $layer->GetFeatureClassName();
  27. $selectionString = $selection->GenerateFilter($layer,$layerClassName);
  28. $layerFeatureId = $layer->GetFeatureSourceId();
  29.  
  30. // Collect objects to be passed to SelectFeatures function
  31. $layerFeatureResource = new MgResourceIdentifier($layerFeatureId);
  32. $queryOptions = new MgFeatureQueryOptions();
  33. $queryOptions->AddFeatureProperty('Field 1');
  34. $queryOptions->AddFeatureProperty('Field 2');
  35. $queryOptions->SetFilter($selectionString);
  36. try{
  37. // Create the reader
  38. $featureReader = $featureService->SelectFeatures($layerFeatureResource,$layerClassName, $queryOptions);
  39. $featureReader->ReadNext();
  40. $field1= $featureReader->GetString('Field 1');
  41. $field2 = $featureReader->GetString('Field 2');
  42. echo $field1 .' - '.$field2;
  43. }
  44. catch(MgApplicationException $ex){
  45. echo '<b>Exception: </b>'.$ex->GetDetails();
  46. }
  47. }
  48. }
  49. }
  50. catch (MgException $e){
  51. echo $e->GetExceptionMessage();
  52. echo $e->GetDetails();
  53. }
  54. }
  55. catch (MgException $e){
  56. echo $e->GetExceptionMessage();
  57. echo $e->GetDetails();
  58. }
  59. ?>
  60.  
  61. <input type="hidden" name="SELECTION" id="hidSelectionXML" />
  62.  
  63. document.getElementById('hidSelectionXML').value = parent.parent.mapFrame.GetSelectionXML();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement