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'; $suggestedPackageName = "From_".$sourceStr."_".$dateStr."_"; $escapedSuggestedPackageName = str_replace( "'", "\'", $suggestedPackageName ); // Get submitted data if ( array_key_exists( $selectedPackageID, $_POST ) ) $selectedPackage = $_POST[ $selectedPackageID ]; $packages = GetPackageList(); $numPackages = GetPackageCount(); // Are we making a new package? if ( array_key_exists( $makePackageID, $_POST ) ) $makePackage = $_POST[ $makePackageID ] == 'true'; if ( array_key_exists( $overwriteID, $_POST ) ) $overwrite = $_POST[ $overwriteID ] == 'true'; if ( $makePackage || $overwrite ) { try { if ( array_key_exists( $folderNameID, $_POST ) ) $folderName = $_POST[ $folderNameID ]; if ( array_key_exists( $packageNameID, $_POST ) ) $packageName = $_POST[ $packageNameID ]; if ( empty( $folderName ) ) throw new Exception( $errNoResourceSpecified ); if ( empty( $packageName ) ) throw new Exception( $errNoPackageSpecified ); $escapedPackageName = str_replace( "'", "\'", $packageName ); $duplicatePackageName = false; if ( !$overwrite ) { //Check for duplicate name $packageNameLen = strlen( $packageName ); if ( $packageNameLen < 4 || substr( $packageName, $packageNameLen - 4, 4 ) != '.mgp' ) $fullPackageName = $packageName.'.mgp'; else $fullPackageName = $packageName; foreach ( $packages as $package ) { if ( strcasecmp( $package, $fullPackageName ) == 0 ) { $duplicatePackageName = true; break; } } } if ( !$duplicatePackageName || $overwrite ) { $folderName = str_replace( ' ', '%20', $folderName ); $packageName = str_replace( ' ', '%20', $packageName ); SwitchToPage( 'makepackage.php?'.$folderNameID.'='.$folderName.'&'.$packageNameID.'='.$packageName ); } } catch ( Exception $e ) { if ( empty( $makePackageErrorMsg ) ) $packageMakeErrorMsg = $e->getMessage(); } } else // We are in the load area of the page { try { // Are we switching to another page? CheckForPageSwitch(); // Are we deleting the selected package? if ( CheckForDeleteSelection() && DeletePackage( $selectedPackage ) ) $packageLoadConfirmationMsg = sprintf( $confSuccessfulDeletion, $selectedPackage ); } catch ( MgException $e ) { CheckForFatalMgException( $e ); if ( empty( $packageLoadErrorMsg ) ) $packageLoadErrorMsg = $e->GetMessage(); } catch ( Exception $e ) { if ( empty( $packageLoadErrorMsg ) ) $packageLoadErrorMsg = $e->getMessage(); } } // Load display data if ( $numPackages == 0 ) throw new Exception( $errNoPackagesFound ); $currPage = GetPageNumber( $packages, $selectedPackage, $pageSize ); GetPageRange( $currPage, $numPackages, $pageSize, $firstPageIndex, $lastPageIndex ); LoadPackageTable( $packageTable, $firstPageIndex, $lastPageIndex ); if ( !array_key_exists( $selectedPackage, $packageTable ) && $numPackages > 0 ) $selectedPackage = $packages[$firstPageIndex]; } catch ( MgException $e ) { CheckForFatalMgException( $e ); if ( empty( $packageLoadErrorMsg ) ) $packageLoadErrorMsg = $e->GetMessage(); } catch ( Exception $e ) { if ( empty( $packageLoadErrorMsg ) ) $packageLoadErrorMsg = $e->getMessage(); } ?>

You can package a section of this site repository and store in the package folder for moving to another site server. Enter a repository folder path. Everything below that folder will be packaged.
Configure Packages directory.

Folder name (e.g. Library://<root_folder>/<folder1>):
Resulting package name:




Packaged resources or data in the package folder can be loaded to this site server.
Configure Packages directory.

label = "Load Package"; $button->icon = "images/load_package.gif"; $button->id = 'LoadPackageButton'; $button->action = "if ( window.confirm('Load Package may take a significant amount of time to execute. Do you wish to continue?') ) {SetElementValue('".NEXT_PAGE_ID."', 'loadpackage.php');}"; $button->disabled = $disabled; $buttons[0] = $button; $button = new ToolbarButtonRecord(); $button->label = "View Log"; $button->icon = "images/view_log.gif"; $button->id = 'ViewLogButton'; $button->action = "DisplayPackageLog('".$viewLogID."');"; $button->disabled = $disabled; $buttons[1] = $button; $button = new ToolbarButtonRecord(); $button->label = "Delete"; $button->icon = "images/delete.gif"; $button->id = 'DeleteButton'; $button->action = "if ( window.confirm('Are you sure you want to delete the selected Package?') ) {SetElementValue('".DELETE_SELECTION_ID."', 'true');}"; $button->disabled = $disabled; $buttons[2] = $button; DisplayToolbar( $buttons, $formName ); ?> $val ) { $escapedKey = str_replace( "'", "\'", $key ); if ( $selectedPackage == $key ) $checkedStr = " checked "; else $checkedStr = ""; ?>
  Package Name Status
     
> status ?>