function DeletePackage($packageName) { global $site; global $userInfo; global $packageList; // Validate $packages = GetPackageList(); if (empty($packageName) || !in_array($packageName, $packages)) { return false; } // Delete the package $serverAdmin = new MgServerAdmin(); $serverAdmin->Open($userInfo); $serverAdmin->DeletePackage($packageName); $serverAdmin->Close(); // Update local packageList array. // Note that this is done rather than calling EnumeratePackages, again, because EnumeratePackages may take some time // to execute. $oldPackageList = array(); CopyArray($packageList, $oldPackageList); $packageList = array(); foreach ($oldPackageList as $val) { if ($val != $packageName) { $packageList[] = $val; } } return true; }