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(); }
function LoadResourcePackage($packageName) { global $site; global $userInfo; $serverAdmin = new MgServerAdmin(); $serverAdmin->Open($userInfo); set_time_limit(0); $serverAdmin->LoadPackage($packageName); $serverAdmin->Close(); }
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); } }
$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);
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; }
$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)) {
$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)) {
$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); } } }
<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":
$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(); } } ?>
// 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'; }
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(); } }
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)); } }
$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')); }
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(); }
$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();
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) {
$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) {