aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs17
-rw-r--r--OpenSim/Region/CoreModules/World/Land/LandObject.cs4
2 files changed, 4 insertions, 17 deletions
diff --git a/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs b/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs
index 00ac44d..1c503aa 100644
--- a/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs
+++ b/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs
@@ -389,8 +389,6 @@ namespace OpenSim.Region.CoreModules.World.Land
389 { 389 {
390 if (avatar.AbsolutePosition.Z < LandChannel.BAN_LINE_SAFETY_HIEGHT) 390 if (avatar.AbsolutePosition.Z < LandChannel.BAN_LINE_SAFETY_HIEGHT)
391 { 391 {
392 ExpireAccessList(parcelAvatarIsEntering);
393
394 if (parcelAvatarIsEntering.IsBannedFromLand(avatar.UUID)) 392 if (parcelAvatarIsEntering.IsBannedFromLand(avatar.UUID))
395 { 393 {
396 SendYouAreBannedNotice(avatar); 394 SendYouAreBannedNotice(avatar);
@@ -1713,20 +1711,5 @@ namespace OpenSim.Region.CoreModules.World.Land
1713 1711
1714 MainConsole.Instance.Output(report.ToString()); 1712 MainConsole.Instance.Output(report.ToString());
1715 } 1713 }
1716
1717 private void ExpireAccessList(ILandObject land)
1718 {
1719 List<LandAccessEntry> delete = new List<LandAccessEntry>();
1720
1721 foreach (LandAccessEntry entry in land.LandData.ParcelAccessList)
1722 {
1723 if (entry.Expires != 0 && entry.Expires < Util.UnixTimeSinceEpoch())
1724 delete.Add(entry);
1725 }
1726 foreach (LandAccessEntry entry in delete)
1727 land.LandData.ParcelAccessList.Remove(entry);
1728
1729 m_scene.EventManager.TriggerLandObjectUpdated((uint)land.LandData.LocalID, land);
1730 }
1731 } 1714 }
1732} 1715}
diff --git a/OpenSim/Region/CoreModules/World/Land/LandObject.cs b/OpenSim/Region/CoreModules/World/Land/LandObject.cs
index 9aff86c..d86d50e 100644
--- a/OpenSim/Region/CoreModules/World/Land/LandObject.cs
+++ b/OpenSim/Region/CoreModules/World/Land/LandObject.cs
@@ -418,6 +418,8 @@ namespace OpenSim.Region.CoreModules.World.Land
418 418
419 public bool IsBannedFromLand(UUID avatar) 419 public bool IsBannedFromLand(UUID avatar)
420 { 420 {
421// ExpireAccessList();
422//
421 if (m_scene.Permissions.IsAdministrator(avatar)) 423 if (m_scene.Permissions.IsAdministrator(avatar))
422 return false; 424 return false;
423 425
@@ -445,6 +447,8 @@ namespace OpenSim.Region.CoreModules.World.Land
445 447
446 public bool IsRestrictedFromLand(UUID avatar) 448 public bool IsRestrictedFromLand(UUID avatar)
447 { 449 {
450// ExpireAccessList();
451//
448 if (m_scene.Permissions.IsAdministrator(avatar)) 452 if (m_scene.Permissions.IsAdministrator(avatar))
449 return false; 453 return false;
450 454