Example #1
0
 function MakeResourcePackage($folderName, $packageName)
 {
     global $site;
     global $userInfo;
     $serverAdmin = new MgServerAdmin();
     $serverAdmin->Open($userInfo);
     // Make sure folder name begins with "Library://" and ends with "/"
     if (strcasecmp("Library", $folderName) == 0 || strcasecmp("Library:", $folderName) == 0) {
         $completeFolderName = "Library://";
     } else {
         if (strncasecmp("Library://", $folderName, 10) == 0) {
             $completeFolderName = $folderName;
         } else {
             if (strncmp("//", $folderName, 2) == 0) {
                 $completeFolderName = "Library:" . $folderName;
             } else {
                 $completeFolderName = "Library://" . $folderName;
             }
         }
     }
     if (strrpos($completeFolderName, "/") != strlen($completeFolderName) - 1) {
         $completeFolderName = $completeFolderName . '/';
     }
     set_time_limit(0);
     $resource = new MgResourceIdentifier($completeFolderName);
     $serverAdmin->MakePackage($resource, $packageName, "");
     $serverAdmin->Close();
 }
Example #2
0
 function LoadResourcePackage($packageName)
 {
     global $site;
     global $userInfo;
     $serverAdmin = new MgServerAdmin();
     $serverAdmin->Open($userInfo);
     set_time_limit(0);
     $serverAdmin->LoadPackage($packageName);
     $serverAdmin->Close();
 }
Example #3
0
 function GetLogContents($logFileName)
 {
     global $selectedServer;
     global $userInfo;
     $serverAdmin = new MgServerAdmin();
     $serverAdmin->Open($selectedServer, $userInfo);
     $logReader = $serverAdmin->GetLogFile($logFileName);
     $serverAdmin->Close();
     $theLog = "";
     $chunk = "";
     do {
         $chunkSize = $logReader->Read($chunk, 4096);
         $theLog = $theLog . $chunk;
     } while ($chunkSize != 0);
     return $theLog;
 }
 public function GetSiteVersion($format)
 {
     //Check for unsupported representations
     $fmt = $this->ValidateRepresentation($format, array("xml", "json"));
     try {
         $this->EnsureAuthenticationForSite();
         $admin = new MgServerAdmin();
         $admin->Open($this->userInfo);
         $body = MgBoxedValue::String($admin->GetSiteVersion(), $fmt);
         if ($fmt == "xml") {
             $this->app->response->header("Content-Type", MgMimeType::Xml);
         } else {
             $this->app->response->header("Content-Type", MgMimeType::Json);
         }
         $this->app->response->setBody($body);
     } catch (MgException $ex) {
         $this->OnException($ex);
     }
 }
Example #5
0
         $archiveFrequency = $_POST[$archiveFrequencyID];
     }
     GetLogPropVals($_POST, $selectedLogProps, $selectedLog);
 }
 // Are we saving?
 if (CheckForSaveData()) {
     // Validate inputs.
     if (empty($logRootFolder)) {
         throw new Exception($errInvalidLogRootFolder);
     }
     if ($maxLogSize <= 0) {
         throw new Exception($errInvalidMaxLogSize);
     }
     $selectedLogProps->ValidateProps();
     // Create a ServerAdmin object for the Site Server.
     $serverAdmin = new MgServerAdmin();
     $serverAdmin->Open($selectedServer, $userInfo);
     // Set general props
     $props = new MgPropertyCollection();
     $prop = new MgStringProperty(MgConfigProperties::GeneralPropertyLogsPath, $logRootFolder);
     $props->Add($prop);
     $prop = new MgStringProperty(MgConfigProperties::GeneralPropertyMaxLogFileSize, round($maxLogSize * 1024.0));
     $props->Add($prop);
     $prop = new MgStringProperty(MgConfigProperties::GeneralPropertyLogsDelimiter, $logDelimiters[$logDelimiter]);
     $props->Add($prop);
     $prop = new MgStringProperty("MaxLogFileSizeEnabled", $maxLogSizeEnabled ? "1" : "0");
     $props->Add($prop);
     $serverAdmin->SetConfigurationProperties(MgConfigProperties::GeneralPropertiesSection, $props);
     // Set properties of selected log
     AddFrequency($selectedLogProps->filename, $archiveFrequency);
     $selectedLogProps->SetProps($serverAdmin);
Example #6
0
function GetSiteVersion()
{
    global $user;
    $serverAdmin = new MgServerAdmin();
    $serverAdmin->Open($user);
    /* use these lines for MGOS < 2.2
       $infoProps = $serverAdmin->GetInformationProperties();
       $versionProp = $infoProps->GetItem(MgServerInformationProperties::ServerVersion);
       $serverVersion = $versionProp->GetValue();*/
    $serverVersion = $serverAdmin->GetSiteVersion();
    return $serverVersion;
}
Example #7
0
 $serverAdmin = 0;
 $confirmationMsg = "";
 $errorMsg = "";
 $pageEnabled = false;
 // Get Server
 $siteServerAddress = $site->GetCurrentSiteAddress();
 GetServerSelection($selectedServerID, $selectedServer);
 $serverRec = GetDataForServer($selectedServer);
 if ($serverRec == NULL) {
     throw new Exception(sprintf($errNotFound, $selectedServer));
 }
 if (!$serverRec->poweredUp) {
     throw new Exception(sprintf($errServerIsDown, $selectedServer));
 }
 // Get props values from server
 $serverAdmin = new MgServerAdmin();
 $serverAdmin->Open($selectedServer, $userInfo);
 $mappings = GetUnmanagedDataMappings($serverAdmin);
 // Is this our first time here?
 if (FirstTimeHere($pageName)) {
     // Was the selected user passed in the URL?
     if (array_key_exists($selectedMappingID, $_GET)) {
         $selectedMapping = $_GET[$selectedMappingID];
     }
     // Get info for selected user
     $mappingName = $selectedMapping;
     $location = $mappings[$mappingName];
     $serverAdmin->Close();
 } else {
     // Get submitted data
     if (array_key_exists($mappingNameID, $_POST)) {
Example #8
0
        $serverNum = -1;
        foreach ($serverTable as $key => $val) {
            if (in_array($key, $serverUpdateList)) {
                $val->services[DRAWING_SERVICE] = in_array($key, $drawingServiceOnList) ? true : false;
                $val->services[FEATURE_SERVICE] = in_array($key, $featureServiceOnList) ? true : false;
                $val->services[MAPPING_SERVICE] = in_array($key, $mappingServiceOnList) ? true : false;
                $val->services[RENDERING_SERVICE] = in_array($key, $renderingServiceOnList) ? true : false;
                $val->services[TILE_SERVICE] = in_array($key, $tileServiceOnList) ? true : false;
                $val->online = in_array($key, $onlineList) ? true : false;
            }
        }
    }
    if (CheckForSaveData()) {
        foreach ($serverTable as $key => $val) {
            if ($val->poweredUp) {
                $serverAdmin = new MgServerAdmin();
                $serverAdmin->Open($key, $userInfo);
                SetOnline($serverAdmin, $val->online);
                SetOptionalServerServices($serverAdmin, $val->services);
                $serverAdmin->Close();
            }
        }
        $confirmationMsg = $confSuccessfulServersUpdate;
    }
} catch (MgException $e) {
    CheckForFatalMgException($e);
    if (empty($errorMsg)) {
        $errorMsg = $e->GetExceptionMessage();
    }
} catch (Exception $e) {
    if (empty($errorMsg)) {
Example #9
0
    $actionID = 'action';
    $action = REFRESH_ACTION;
    $enabledStr = "";
    $confirmationMsg = "";
    $errorMsg = "";
    // Get inputs
    if (array_key_exists($actionID, $_POST)) {
        $action = $_POST[$actionID];
    }
    $autoRefresh = $action == START_AUTO_ACTION;
    $enabledStr = $autoRefresh ? " disabled " : "";
    if (array_key_exists($autoRefreshFrequencyID, $_POST)) {
        $autoRefreshFrequency = $_POST[$autoRefreshFrequencyID];
    }
    // Create a ServerAdmin object and get additional data from server
    $serverAdmin = new MgServerAdmin();
    $serverAdmin->Open($selectedServer, $userInfo);
    $selectedServerName = GetServerName($selectedServer);
} catch (MgException $e) {
    CheckForFatalMgException($e);
    if (empty($errorMsg)) {
        $errorMsg = $e->GetExceptionMessage();
    }
} catch (Exception $e) {
    if (empty($errorMsg)) {
        $errorMsg = $e->getMessage();
    }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 public function DescribeRuntimeMap($sessionId, $mapName, $format)
 {
     $reqFeatures = $this->app->request->params("requestedfeatures");
     $iconFormat = $this->app->request->params("iconformat");
     $iconWidth = $this->app->request->params("iconwidth");
     $iconHeight = $this->app->request->params("iconheight");
     $iconsPerScaleRange = $this->app->request->params("iconsperscalerange");
     $this->EnsureAuthenticationForSite($sessionId, false);
     $siteConn = new MgSiteConnection();
     $siteConn->Open($this->userInfo);
     //Assign default values or coerce existing ones to their expected types
     if ($reqFeatures != null) {
         $reqFeatures = intval($reqFeatures);
     }
     if ($iconFormat == null) {
         $iconFormat = "PNG";
     }
     if ($iconWidth == null) {
         $iconWidth = 16;
     } else {
         $iconWidth = intval($iconWidth);
     }
     if ($iconHeight == null) {
         $iconHeight = 16;
     } else {
         $iconHeight = intval($iconHeight);
     }
     if ($iconsPerScaleRange == null) {
         $iconsPerScaleRange = 25;
     } else {
         $iconsPerScaleRange = intval($iconsPerScaleRange);
     }
     if ($format == null) {
         $format = "xml";
     } else {
         $format = strtolower($format);
     }
     $admin = new MgServerAdmin();
     $admin->Open($this->userInfo);
     $version = explode(".", $admin->GetSiteVersion());
     $bCanUseNative = false;
     if (intval($version[0]) > 2) {
         //3.0 or greater
         $bCanUseNative = true;
     } else {
         if (intval($version[0]) == 2 && intval($version[1]) >= 6) {
             //2.6 or greater
             $bCanUseNative = true;
         }
     }
     if ($bCanUseNative) {
         $req = new MgHttpRequest("");
         $param = $req->GetRequestParam();
         $param->AddParameter("OPERATION", "DESCRIBERUNTIMEMAP");
         $param->AddParameter("VERSION", "2.6.0");
         $param->AddParameter("SESSION", $sessionId);
         $param->AddParameter("MAPNAME", $mapName);
         $param->AddParameter("REQUESTEDFEATURES", $reqFeatures);
         $param->AddParameter("ICONSPERSCALERANGE", $iconsPerScaleRange);
         $param->AddParameter("ICONFORMAT", $iconFormat);
         $param->AddParameter("ICONWIDTH", $iconWidth);
         $param->AddParameter("ICONHEIGHT", $iconHeight);
         if ($format === "json") {
             $param->AddParameter("FORMAT", MgMimeType::Json);
         } else {
             $param->AddParameter("FORMAT", MgMimeType::Xml);
         }
         $this->ExecuteHttpRequest($req);
     } else {
         //Shim the response
         $resSvc = $siteConn->CreateService(MgServiceType::ResourceService);
         $mappingSvc = $siteConn->CreateService(MgServiceType::MappingService);
         $map = new MgMap($siteConn);
         $map->Open($mapName);
         $mapDefId = $map->GetMapDefinition();
         $mapDefIdStr = $mapDefId->ToString();
         $br = $this->DescribeRuntimeMapXml($mapDefIdStr, $map, $sessionId, $mapName, $iconFormat, $iconWidth, $iconHeight, $reqFeatures, $iconsPerScaleRange, $resSvc, $mappingSvc);
         if ($format == "json") {
             $this->OutputXmlByteReaderAsJson($br);
         } else {
             $this->OutputByteReader($br);
         }
     }
 }
Example #11
0
<head>
<title>PHP Test</title>
</head>
<body>

<?php 
include 'common.php';
echo "<b>Server Admin Service Tests</b><p>";
// Initialize web tier with the site configuration file.
InitializeWebTier();
$cred = new MgUserInformation();
$cred->SetMgUsernamePassword("Administrator", "admin");
$cred->SetLocale(GetDefaultLocale());
$cred->SetClientIp(GetClientIp());
$cred->SetClientAgent(GetClientAgent());
$serverAdmin = new MgServerAdmin();
$serverAdmin->Open("localhost", $cred);
$operation = $_GET['OPERATION'];
//Get all information properties
$infoProp = $serverAdmin->GetInformationProperties();
try {
    switch ($operation) {
        case "ONLINE":
            $serverAdmin->BringOnline();
            if ($serverAdmin->IsOnline()) {
                echo "Server online<p>";
            } else {
                echo "Server offline<p>";
            }
            break;
        case "OFFLINE":
Example #12
0
    $pageTitle = "";
    $pageName = 'ViewServerBottomPage';
    $formName = 'ViewServerBottomForm';
    $confirmationMsg = "";
    $errorMsg = "";
    $serverStatus = new ServerHealthPageRecord();
    // Get Server
    $serverRec = GetDataForServer($selectedServer);
    if ($serverRec == NULL) {
        throw new Exception(sprintf($errNotFound, $selectedServer));
    }
    if (!$serverRec->poweredUp) {
        throw new Exception(sprintf($errServerIsDown, $selectedServer));
    }
    // Get Server Status
    $serverAdmin = new MgServerAdmin();
    $serverAdmin->Open($selectedServer, $userInfo);
    $serverStatus->GetProps($serverAdmin);
    $serverAdmin->Close();
} catch (MgException $e) {
    CheckForFatalMgException($e);
    if (empty($errorMsg)) {
        $errorMsg = $e->GetExceptionMessage();
    }
} catch (Exception $e) {
    if (empty($errorMsg)) {
        $errorMsg = $e->getMessage();
    }
}
?>
Example #13
0
 // Load values
 $viewLogID = 'ViewLogID';
 $deletePackage = false;
 $packageTable = array();
 $numPackages = 0;
 $packages = array();
 $selectedPackageID = "selectedPackageID";
 $pageSize = 8;
 $firstPageIndex = -1;
 $lastPageIndex = -1;
 $currPage = 1;
 // Construct suggestedPackageName
 $dateData = getdate();
 $dateStr = sprintf("%04u%02u%02u", $dateData['year'], $dateData['mon'], $dateData['mday']);
 $siteServer = $site->GetCurrentSiteAddress();
 $serverAdmin = new MgServerAdmin();
 $serverAdmin->Open($userInfo);
 $genProps = new GeneralPropsRecord();
 $genProps->GetProps($serverAdmin);
 $serverAdmin->Close();
 if (!empty($genProps->displayName)) {
     $sourceStr = $genProps->displayName;
 } else {
     if (strcmp('127.0.0.1', $siteServer) != 0) {
         $sourceStr = str_replace('.', '-', $siteServer);
     } else {
         if (array_key_exists('COMPUTERNAME', $_SERVER)) {
             $sourceStr = $_SERVER['COMPUTERNAME'];
         } else {
             $sourceStr = 'SiteServer';
         }
Example #14
0
    if (array_key_exists($actionID, $_POST)) {
        $action = $_POST[$actionID];
    }
    $autoRefresh = $action == START_AUTO_ACTION;
    $enabledStr = $autoRefresh ? " disabled " : "";
    if (array_key_exists($limitRefreshID, $_POST)) {
        $limitRefresh = true;
    }
    if (array_key_exists($numRecsToRefreshID, $_POST)) {
        $numRecsToRefresh = $_POST[$numRecsToRefreshID];
    }
    if (array_key_exists($autoRefreshFrequencyID, $_POST)) {
        $autoRefreshFrequency = $_POST[$autoRefreshFrequencyID];
    }
    // Create a ServerAdmin object and get additional data from server
    $serverAdmin = new MgServerAdmin();
    $serverAdmin->Open($selectedServer, $userInfo);
    $logFileToDownload = GetActiveLogFilename($serverAdmin, $logToView);
    $selectedServerName = GetServerName($selectedServer);
    // Set page title
    $pageTitle = 'View Current ' . $logLabels[$logToView] . ' Log ';
} catch (MgException $e) {
    CheckForFatalMgException($e);
    if (empty($errorMsg)) {
        $errorMsg = $e->GetExceptionMessage();
    }
} catch (Exception $e) {
    if (empty($errorMsg)) {
        $errorMsg = $e->getMessage();
    }
}
Example #15
0
 public function QueryMapFeatures($sessionId, $mapName)
 {
     //TODO: Append only works in featurefilter mode. Add append support for geometry-based selections
     $layerNames = $this->app->request->params("layernames");
     $geometry = $this->app->request->params("geometry");
     $maxFeatures = $this->app->request->params("maxfeatures");
     $selVariant = $this->app->request->params("selectionvariant");
     $selColor = $this->app->request->params("selectioncolor");
     $selFormat = $this->app->request->params("selectionformat");
     $persist = $this->app->request->params("persist");
     $reqData = $this->app->request->params("requestdata");
     $featFilter = $this->app->request->params("featurefilter");
     $bSelectionXml = $this->app->request->params("selectionxml");
     $bAppend = $this->app->request->params("append");
     $layerAttFilter = $this->app->request->params("layerattributefilter");
     $format = $this->app->request->params("format");
     //Convert or coerce to defaults
     if ($format == null) {
         $format = "xml";
     } else {
         $format = strtolower($format);
     }
     if ($maxFeatures == null) {
         $maxFeatures = -1;
     } else {
         $maxFeatures = intval($maxFeatures);
     }
     if ($selFormat == null) {
         $selFormat = "PNG";
     } else {
         $selFormat = strtoupper($selFormat);
     }
     if ($layerAttFilter == null) {
         $layerAttFilter = 3;
     } else {
         $layerAttFilter = intval($layerAttFilter);
     }
     if ($persist == null) {
         $persist = true;
     } else {
         $persist = $persist == "1" || $persist == "true";
     }
     if ($bSelectionXml == null) {
         $bSelectionXml = true;
     } else {
         $bSelectionXml = $bSelectionXml == "1" || $bSelectionXml == "true";
     }
     if ($bAppend == null) {
         $bAppend = true;
     } else {
         $bAppend = $bAppend == "1" || $bAppend == "true";
     }
     if ($reqData == null) {
         $reqData = 0;
     } else {
         $reqData = intval($reqData);
     }
     if ($selColor == null) {
         $selColor = "0x0000FFFF";
     }
     try {
         $this->EnsureAuthenticationForSite($sessionId);
         $siteConn = new MgSiteConnection();
         $siteConn->Open($this->userInfo);
         $admin = new MgServerAdmin();
         $admin->Open($this->userInfo);
         $version = explode(".", $admin->GetSiteVersion());
         $bCanUseNative = false;
         //If appending, we can't use the native operation as that operation does not support appending
         if (intval($version[0]) > 2) {
             //3.0 or greater
             $bCanUseNative = !$bAppend;
         } else {
             if (intval($version[0]) == 2 && intval($version[1]) >= 6) {
                 //2.6 or greater
                 $bCanUseNative = !$bAppend;
             }
         }
         //$this->app->log->debug("APPEND: $bAppend");
         //$this->app->log->debug("FILTER (Before): $featFilter");
         if (!$bSelectionXml) {
             //Append only works in the absence of geometry
             if ($geometry == null && $featFilter != null) {
                 $featFilter = $this->TranslateToSelectionXml($siteConn, $mapName, $featFilter, $bAppend);
                 //$this->app->log->debug("FeatFilter: $featFilter");
             }
         } else {
             //Append only works in the absence of geometry
             if ($geometry == null && $bAppend) {
                 $featFilter = $this->AppendSelectionXml($siteConn, $mapName, $featFilter);
             }
         }
         //$this->app->log->debug("GEOMETRY: $geometry");
         //$this->app->log->debug("FILTER: $featFilter");
         //$this->app->log->debug("Can use native: $bCanUseNative");
         if ($bCanUseNative) {
             $req = new MgHttpRequest("");
             $param = $req->GetRequestParam();
             $param->AddParameter("OPERATION", "QUERYMAPFEATURES");
             $param->AddParameter("VERSION", "2.6.0");
             $param->AddParameter("SESSION", $sessionId);
             $param->AddParameter("MAPNAME", $mapName);
             $param->AddParameter("GEOMETRY", $geometry);
             $param->AddParameter("SELECTIONVARIANT", $selVariant);
             $param->AddParameter("MAXFEATURES", $maxFeatures);
             $param->AddParameter("LAYERNAMES", $layerNames);
             $param->AddParameter("PERSIST", $persist ? "1" : "0");
             $param->AddParameter("LAYERATTRIBUTEFILTER", $layerAttFilter);
             if ($featFilter != null) {
                 $param->AddParameter("FEATUREFILTER", $featFilter);
             }
             $param->AddParameter("REQUESTDATA", $reqData);
             $param->AddParameter("SELECTIONCOLOR", $selColor);
             $param->AddParameter("SELECTIONFORMAT", $selFormat);
             if ($format === "json") {
                 $param->AddParameter("FORMAT", MgMimeType::Json);
             } else {
                 $param->AddParameter("FORMAT", MgMimeType::Xml);
             }
             $this->ExecuteHttpRequest($req);
         } else {
             //Shim the response
             $resSvc = $siteConn->CreateService(MgServiceType::ResourceService);
             $renderSvc = $siteConn->CreateService(MgServiceType::RenderingService);
             $layersToQuery = null;
             if ($layerNames != null) {
                 $layersToQuery = new MgStringCollection();
                 $names = explode(",", $layerNames);
                 foreach ($names as $name) {
                     $layersToQuery->Add($name);
                 }
             }
             $variant = 0;
             if ($selVariant === "TOUCHES") {
                 $variant = MgFeatureSpatialOperations::Touches;
             } else {
                 if ($selVariant === "INTERSECTS") {
                     $variant = MgFeatureSpatialOperations::Intersects;
                 } else {
                     if ($selVariant === "WITHIN") {
                         $variant = MgFeatureSpatialOperations::Within;
                     } else {
                         if ($selVariant === "ENVELOPEINTERSECTS") {
                             $variant = MgFeatureSpatialOperations::EnvelopeIntersects;
                         }
                     }
                 }
             }
             $map = new MgMap($siteConn);
             $map->Open($mapName);
             $selection = new MgSelection($map);
             $wktRw = new MgWktReaderWriter();
             $selectGeom = null;
             if ($geometry != null) {
                 $selectGeom = $wktRw->Read($geometry);
             }
             $featInfo = $renderSvc->QueryFeatures($map, $layersToQuery, $selectGeom, $variant, $featFilter, $maxFeatures, $layerAttFilter);
             $bHasNewSelection = false;
             if ($persist) {
                 $sel = $featInfo->GetSelection();
                 if ($sel != null) {
                     $selXml = $sel->ToXml();
                     //$this->app->log->debug("Query selection:\n$selXml");
                     if ($bAppend) {
                         $selOrig = new MgSelection($map);
                         $selOrig->Open($resSvc, $mapName);
                         $selAppend = new MgSelection($map, $selXml);
                         self::MergeSelections($selOrig, $selAppend);
                         $selNewXml = $selOrig->ToXml();
                         //$this->app->log->debug("Appended selection:\n$selNewXml");
                         $selection->FromXml($selNewXml);
                     } else {
                         $selection->FromXml($selXml);
                     }
                     $bHasNewSelection = true;
                 }
                 $selection->Save($resSvc, $mapName);
             }
             // Render an image of this selection if requested
             $inlineSelectionImg = null;
             if (($reqData & self::REQUEST_INLINE_SELECTION) == self::REQUEST_INLINE_SELECTION && $bHasNewSelection) {
                 $color = new MgColor($selColor);
                 $renderOpts = new MgRenderingOptions($selFormat, self::RenderSelection | self::KeepSelection, $color);
                 $inlineSelectionImg = $renderSvc->RenderDynamicOverlay($map, $selection, $renderOpts);
             }
             // Collect any attributes of selected features
             $bRequestAttributes = ($reqData & self::REQUEST_ATTRIBUTES) == self::REQUEST_ATTRIBUTES;
             $xml = $this->CollectQueryMapFeaturesResult($resSvc, $reqData, $featInfo, $selection, $bRequestAttributes, $inlineSelectionImg);
             $bs = new MgByteSource($xml, strlen($xml));
             $bs->SetMimeType(MgMimeType::Xml);
             $br = $bs->GetReader();
             if ($format == "json") {
                 $this->OutputXmlByteReaderAsJson($br);
             } else {
                 $this->OutputByteReader($br);
             }
         }
     } catch (MgException $ex) {
         $this->OnException($ex, $this->GetMimeTypeForFormat($format));
     }
 }
Example #16
0
$sessionId = "";
$locale = "";
SetLocalizedFilesPath(GetLocalizationPath());
GetRequestParameters();
try {
    // Initialize web tier with the site configuration file.
    InitializeWebTier();
    // Set up user info
    $userInfo = new MgUserInformation();
    $userInfo->SetMgSessionId($sessionId);
    $userInfo->SetClientIp(GetClientIp());
    $userInfo->SetClientAgent(GetClientAgent());
    // Create a Site object and open the Site Server.
    $site = new MgSite();
    $site->Open($userInfo);
    $serverAdmin = new MgServerAdmin();
    $serverAdmin->Open($userInfo);
    $infoProps = $serverAdmin->GetInformationProperties();
    $versionProp = $infoProps->GetItem(MgServerInformationProperties::ServerVersion);
    $serverVersion = $versionProp->GetValue();
} catch (MgException $e) {
} catch (Exception $e) {
}
$templ = Localize(file_get_contents("../viewerfiles/ajaxviewerabout.templ"), $locale, GetClientOS());
printf($templ, $titleBar, $titleBar, $serverTitle, $serverVersion, $viewerTitle, $viewerVersion);
function GetParameters($params)
{
    global $sessionId, $locale;
    $sessionId = ValidateSessionId(GetParameter($params, 'SESSION'));
    $locale = ValidateLocaleString(GetParameter($params, 'LOCALE'));
}
Example #17
0
 function SetProps()
 {
     global $site;
     global $userInfo;
     global $errInvalidWFSFile;
     // Get WFS reader
     $serverAdmin = new MgServerAdmin();
     $serverAdmin->Open($userInfo);
     $wfsReader = $serverAdmin->GetDocument('Wfs:OgcWfsService.config');
     // Set WFS metadata
     $wfsData = "";
     $chunk = "";
     do {
         $chunkSize = $wfsReader->Read($chunk, 4096);
         $wfsData = $wfsData . $chunk;
     } while ($chunkSize != 0);
     $keywordsStr = "";
     foreach ($this->keywords as $keyword) {
         $keywordsStr = $keywordsStr . '<item>' . $keyword . '</item>';
     }
     $this->serviceMetadata[WFS_KEYWORDS_ITEM] = $keywordsStr;
     foreach ($this->serviceMetadata as $serviceItem => $serviceVal) {
         $itemPos = strpos($wfsData, $serviceItem);
         if ($itemPos === false) {
             throw new Exception($errInvalidWFSFile);
         }
         $valStartPos = strpos($wfsData, '>', $itemPos);
         $valEndPos = strpos($wfsData, '</Define>', $itemPos);
         if ($valStartPos === false || $valEndPos === false || $valStartPos >= $valEndPos) {
             throw new Exception($errInvalidWFSFile);
         }
         $wfsData = substr_replace($wfsData, $serviceVal, $valStartPos + 1, $valEndPos - $valStartPos - 1);
     }
     // Save wfs config
     $wfsByteSource = new MgByteSource($wfsData, strlen($wfsData));
     $wfsByteSource->SetMimeType($wfsReader->GetMimeType());
     $serverAdmin->SetDocument('Wfs:OgcWfsService.config', $wfsByteSource->GetReader());
     $serverAdmin->Close();
 }
Example #18
0
            $serverServices[TILE_SERVICE] = false;
        }
        GetServerGeneralPropVals($_POST, $serverProps[GENERAL_PROPS]);
        GetServerConnectionPropVals($_POST, $serverProps[ADMIN_CONN_PROPS], 'admin');
        GetServerConnectionPropVals($_POST, $serverProps[CLIENT_CONN_PROPS], 'client');
        GetServerConnectionPropVals($_POST, $serverProps[SITE_CONN_PROPS], 'site');
        // Validate inputs.
        foreach ($serverProps as $props) {
            $props->ValidateProps();
        }
        // Update description for support server
        if ($configuringSupportServer) {
            $site->UpdateServer($serverName, "", $serverDescription, $serverAddress);
        }
        // Set new properties
        $serverAdmin = new MgServerAdmin();
        $serverAdmin->Open($serverAddress, $userInfo);
        SetOnline($serverAdmin, $serverOnline);
        SetOptionalServerServices($serverAdmin, $serverServices);
        foreach ($serverProps as $props) {
            $props->SetProps($serverAdmin);
        }
        $serverAdmin->Close();
        $confirmationMsg = sprintf($confSuccessfulUpdate, $serverName);
        SaveSessionVars();
        header('Location:  servermanagement.php?' . strip_tags(SID));
        exit;
    }
} catch (MgException $e) {
    CheckForFatalMgException($e);
    $errorMsg = $e->GetExceptionMessage();
Example #19
0
        if ($bSiteServer) {
            GetResourceServicePropVals($_POST, $resourceServiceProps);
            GetSiteServicePropVals($_POST, $siteServiceProps);
        }
    }
    // Are we saving?
    if (CheckForSaveData()) {
        // Validate inputs.
        $featureServiceProps->ValidateProps();
        $tileServiceProps->ValidateProps();
        if ($bSiteServer) {
            $resourceServiceProps->ValidateProps();
            $siteServiceProps->ValidateProps();
        }
        // Set new property values
        $serverAdmin = new MgServerAdmin();
        $serverAdmin->Open($selectedServer, $userInfo);
        $featureServiceProps->SetProps($serverAdmin);
        $tileServiceProps->SetProps($serverAdmin);
        if ($bSiteServer) {
            $resourceServiceProps->SetProps($serverAdmin);
            $siteServiceProps->SetProps($serverAdmin);
        }
        $optionalServices = GetOptionalServerServices($serverAdmin);
        $optionalServices[FEATURE_SERVICE] = $featureServiceProps->enabled;
        $optionalServices[TILE_SERVICE] = $tileServiceProps->enabled;
        SetOptionalServerServices($serverAdmin, $optionalServices);
        $serverAdmin->Close();
        $confirmationMsg = sprintf($confSuccessfulUpdate, $selectedServer);
    }
} catch (MgException $e) {
Example #20
0
        $selectedItem = $_POST[$selectedItemID];
    }
    if (array_key_exists($selectedItemID, $_POST)) {
        $selectedItem = $_POST[$selectedItemID];
    }
    if (array_key_exists($viewSelectionID, $_POST)) {
        $viewSelection = $_POST[$viewSelectionID] == 'true';
    }
    // Are we switching to another page?
    $nextPage = GetHiddenVar(NEXT_PAGE_ID);
    if ($nextPage != "") {
        $selectedLog = $selectedItem;
        SwitchToPage($nextPage);
    }
    // Create a ServerAdmin object.
    $serverAdmin = new MgServerAdmin();
    $serverAdmin->Open($selectedServer, $userInfo);
    // Are we deleting the selected file?
    if (CheckForDeleteSelection()) {
        $serverAdmin->DeleteLog($selectedItem);
        $confirmationMsg = sprintf($confSuccessfulDeletion, $selectedItem);
    }
} catch (MgException $e) {
    CheckForFatalMgException($e);
    $errorMsg = $e->GetExceptionMessage();
} catch (Exception $e) {
    $errorMsg = $e->getMessage();
}
// Load display data
try {
    if (!$serverRec->poweredUp) {