aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--CONTRIBUTORS.txt1
-rw-r--r--OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs35
2 files changed, 29 insertions, 7 deletions
diff --git a/CONTRIBUTORS.txt b/CONTRIBUTORS.txt
index 1e87156..f378925 100644
--- a/CONTRIBUTORS.txt
+++ b/CONTRIBUTORS.txt
@@ -80,6 +80,7 @@ what it is today.
80* ctrlaltdavid (David Rowe) 80* ctrlaltdavid (David Rowe)
81* Daedius 81* Daedius
82* daTwitch 82* daTwitch
83* Dev Random
83* devalnor-#708 84* devalnor-#708
84* dmiles (Daxtron Labs) 85* dmiles (Daxtron Labs)
85* Dong Jun Lan (IBM) 86* Dong Jun Lan (IBM)
diff --git a/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs b/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs
index fa5bfd6..ddea5b0 100644
--- a/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs
+++ b/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs
@@ -75,7 +75,8 @@ namespace OpenSim.Region.CoreModules.World.Land
75 75
76 private LandChannel landChannel; 76 private LandChannel landChannel;
77 private Scene m_scene; 77 private Scene m_scene;
78 78
79 protected IGroupsModule m_groupManager;
79 protected IUserManagement m_userManager; 80 protected IUserManagement m_userManager;
80 protected IPrimCountModule m_primCountModule; 81 protected IPrimCountModule m_primCountModule;
81 protected IDialogModule m_Dialog; 82 protected IDialogModule m_Dialog;
@@ -150,9 +151,10 @@ namespace OpenSim.Region.CoreModules.World.Land
150 151
151 public void RegionLoaded(Scene scene) 152 public void RegionLoaded(Scene scene)
152 { 153 {
153 m_userManager = m_scene.RequestModuleInterface<IUserManagement>(); 154 m_userManager = m_scene.RequestModuleInterface<IUserManagement>();
154 m_primCountModule = m_scene.RequestModuleInterface<IPrimCountModule>(); 155 m_groupManager = m_scene.RequestModuleInterface<IGroupsModule>();
155 m_Dialog = m_scene.RequestModuleInterface<IDialogModule>(); 156 m_primCountModule = m_scene.RequestModuleInterface<IPrimCountModule>();
157 m_Dialog = m_scene.RequestModuleInterface<IDialogModule>();
156 } 158 }
157 159
158 public void RemoveRegion(Scene scene) 160 public void RemoveRegion(Scene scene)
@@ -2096,8 +2098,18 @@ namespace OpenSim.Region.CoreModules.World.Land
2096 foreach (ILandObject lo in m_landList.Values) 2098 foreach (ILandObject lo in m_landList.Values)
2097 { 2099 {
2098 LandData ld = lo.LandData; 2100 LandData ld = lo.LandData;
2101 string ownerName;
2102 if (ld.IsGroupOwned)
2103 {
2104 GroupRecord rec = m_groupManager.GetGroupRecord(ld.GroupID);
2105 ownerName = (rec != null) ? rec.GroupName : "Unknown Group";
2106 }
2107 else
2108 {
2109 ownerName = m_userManager.GetUserName(ld.OwnerID);
2110 }
2099 cdt.AddRow( 2111 cdt.AddRow(
2100 ld.Name, ld.LocalID, ld.Area, lo.StartPoint, lo.EndPoint, m_userManager.GetUserName(ld.OwnerID)); 2112 ld.Name, ld.LocalID, ld.Area, lo.StartPoint, lo.EndPoint, ownerName);
2101 } 2113 }
2102 } 2114 }
2103 2115
@@ -2118,8 +2130,17 @@ namespace OpenSim.Region.CoreModules.World.Land
2118 cdl.AddRow("Ends", lo.EndPoint); 2130 cdl.AddRow("Ends", lo.EndPoint);
2119 cdl.AddRow("AABB Min", ld.AABBMin); 2131 cdl.AddRow("AABB Min", ld.AABBMin);
2120 cdl.AddRow("AABB Max", ld.AABBMax); 2132 cdl.AddRow("AABB Max", ld.AABBMax);
2121 2133 string ownerName;
2122 cdl.AddRow("Owner", m_userManager.GetUserName(ld.OwnerID)); 2134 if (ld.IsGroupOwned)
2135 {
2136 GroupRecord rec = m_groupManager.GetGroupRecord(ld.GroupID);
2137 ownerName = (rec != null) ? rec.GroupName : "Unknown Group";
2138 }
2139 else
2140 {
2141 ownerName = m_userManager.GetUserName(ld.OwnerID);
2142 }
2143 cdl.AddRow("Owner", ownerName);
2123 cdl.AddRow("Is group owned?", ld.IsGroupOwned); 2144 cdl.AddRow("Is group owned?", ld.IsGroupOwned);
2124 cdl.AddRow("GroupID", ld.GroupID); 2145 cdl.AddRow("GroupID", ld.GroupID);
2125 2146