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(); } // Define Local values $pageName = "MakePackage"; $formName = "MakePackage"; $pageTitle = "Make Package"; $folderNameID = 'MakePackageFolderNameID'; $folderName = ""; $packageNameID = 'MakePackageNameID'; $packageName = ""; $packageMakeErrorMsg = ""; $packageMakeConfirmationMsg = ""; if ( !FirstTimeHere( $pageName ) ) { 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 ); MakeResourcePackage( $folderName, $packageName ); $packageMakeConfirmationMsg = sprintf( $confPackageMakeCompleted, $packageName, $folderName ); $packageMakeErrorMsg = ""; SaveSessionVars(); header( 'Location: packagemanagement.php?'.strip_tags(SID) ); exit(); } else { if ( array_key_exists( $folderNameID, $_GET ) ) $folderName = $_GET[ $folderNameID ]; if ( array_key_exists( $packageNameID, $_GET ) ) $packageName = $_GET[ $packageNameID ]; if ( empty( $folderName ) ) throw new Exception( $errNoResourceSpecified ); if ( empty( $packageName ) ) throw new Exception( $errNoPackageSpecified ); } } catch ( MgException $e ) { CheckForFatalMgException( $e ); $packageMakeErrorMsg = sprintf( $errCannotCreatePackage, $packageName, $folderName ).$e->GetExceptionMessage(); } catch ( Exception $e ) { $packageMakeErrorMsg = sprintf( $errCannotCreatePackage, $packageName, $folderName ).$e->getMessage(); } // If an error was encountered, return to the packages table and report the error. if ( !empty( $packageMakeErrorMsg ) ) { SaveSessionVars(); header( 'Location: packagemanagement.php?'.strip_tags(SID) ); exit(); } ?>