$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) { CheckForFatalMgException($e); $errorMsg = $e->GetExceptionMessage(); } catch (Exception $e) { $errorMsg = $e->getMessage(); } ?> <!-- PAGE DEFINITION -->
function GetServerDataFromDB(&$targetTable) { global $site; global $userInfo; $targetTable = array(); // Put Site Server in $targetTable. $serverRec = new ServerTableRecord("Site Server", ""); $serverKey = $site->GetCurrentSiteAddress(); $targetTable[$serverKey] = $serverRec; $dbData = $site->EnumerateServers(); $buffer = ""; $chunk = ""; do { $chunkSize = $dbData->Read($chunk, 4096); $buffer = $buffer . $chunk; } while ($chunkSize != 0); // Parse XML in $buffer parseUnicodeData($buffer, $supportServers, 'Server', 'serverRecParser'); // Add support servers to target table. foreach ($supportServers as $key => $val) { $targetTable[$key] = $val; } // Get values for Online and Services fields foreach ($targetTable as $key => $val) { try { $serverAdmin = new MgServerAdmin(); $serverAdmin->Open($key, $userInfo); $val->services = GetOptionalServerServices($serverAdmin); $val->online = GetOnline($serverAdmin); $val->version = GetVersion($serverAdmin); $val->poweredUp = true; } catch (MgException $e) { $val->poweredUp = false; } if ($serverAdmin != NULL) { $serverAdmin->Close(); } } }