diff --git a/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs b/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs index 5100064f5e..5cd8d5b45e 100644 --- a/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs +++ b/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs @@ -2237,30 +2237,39 @@ namespace OpenSim.Region.CoreModules.World.Land } private void AppendParcelsSummaryReport(StringBuilder report) - { - report.AppendFormat("Land information for {0}\n", m_scene.RegionInfo.RegionName); - report.AppendFormat( - "{0,-20} {1,-10} {2,-9} {3,-18} {4,-18} {5,-20}\n", - "Parcel Name", - "Local ID", - "Area", - "AABBMin", - "AABBMax", - "Owner"); + { + report.AppendFormat("Land information for {0}\n", m_scene.Name); + + ConsoleDisplayTable cdt = new ConsoleDisplayTable(); + cdt.AddColumn("Parcel Name", ConsoleDisplayUtil.ParcelNameSize); + cdt.AddColumn("ID", 3); + cdt.AddColumn("Area", 6); + cdt.AddColumn("Starts", ConsoleDisplayUtil.VectorSize); + cdt.AddColumn("Ends", ConsoleDisplayUtil.VectorSize); + cdt.AddColumn("Owner", ConsoleDisplayUtil.UserNameSize); lock (m_landList) { foreach (ILandObject lo in m_landList.Values) { LandData ld = lo.LandData; - - report.AppendFormat( - "{0,-20} {1,-10} {2,-9} {3,-18} {4,-18} {5,-20}\n", - ld.Name, ld.LocalID, ld.Area, ld.AABBMin, ld.AABBMax, m_userManager.GetUserName(ld.OwnerID)); + string ownerName; + if (ld.IsGroupOwned) + { + GroupRecord rec = m_groupManager.GetGroupRecord(ld.GroupID); + ownerName = (rec != null) ? rec.GroupName : "Unknown Group"; + } + else + { + ownerName = m_userManager.GetUserName(ld.OwnerID); + } + cdt.AddRow( + ld.Name, ld.LocalID, ld.Area, lo.StartPoint, lo.EndPoint, ownerName); } } - - } + + report.Append(cdt.ToString()); + } private void AppendParcelReport(StringBuilder report, ILandObject lo) {