示例#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();
 }
示例#2
0
 function LoadResourcePackage($packageName)
 {
     global $site;
     global $userInfo;
     $serverAdmin = new MgServerAdmin();
     $serverAdmin->Open($userInfo);
     set_time_limit(0);
     $serverAdmin->LoadPackage($packageName);
     $serverAdmin->Close();
 }
示例#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;
 }
示例#4
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();
 }