diff options
author | Charles Krinke | 2009-05-31 20:53:59 +0000 |
---|---|---|
committer | Charles Krinke | 2009-05-31 20:53:59 +0000 |
commit | 2d37ff6fb2d0746a90c273410b2fbcc695112003 (patch) | |
tree | ef048a4385b563f27943097c6473712caef26c50 | |
parent | Add copyright headers, formatting cleanup, ignore some generated files. (diff) | |
download | opensim-SC-2d37ff6fb2d0746a90c273410b2fbcc695112003.zip opensim-SC-2d37ff6fb2d0746a90c273410b2fbcc695112003.tar.gz opensim-SC-2d37ff6fb2d0746a90c273410b2fbcc695112003.tar.bz2 opensim-SC-2d37ff6fb2d0746a90c273410b2fbcc695112003.tar.xz |
Thank you kindly, StrawberryFride for a patch that:
Added in some key code to read properties from MSSQL for user profiles
which fixes issues of users having trouble editing estate settings on a
grid where estate managers are not god, and fixes the option of enabling
grid god functionality on MSSQL grids.
I have applied this to trunk only. I need someone else to examine and apply
to 0.6.5-Post-Fixes, or give me some direction, please.
-rw-r--r-- | OpenSim/Data/MSSQL/MSSQLUserData.cs | 57 |
1 files changed, 50 insertions, 7 deletions
diff --git a/OpenSim/Data/MSSQL/MSSQLUserData.cs b/OpenSim/Data/MSSQL/MSSQLUserData.cs index 1bff28d..e83ea14 100644 --- a/OpenSim/Data/MSSQL/MSSQLUserData.cs +++ b/OpenSim/Data/MSSQL/MSSQLUserData.cs | |||
@@ -1139,21 +1139,64 @@ ELSE | |||
1139 | Convert.ToSingle(reader["homeLookAtY"].ToString()), | 1139 | Convert.ToSingle(reader["homeLookAtY"].ToString()), |
1140 | Convert.ToSingle(reader["homeLookAtZ"].ToString())); | 1140 | Convert.ToSingle(reader["homeLookAtZ"].ToString())); |
1141 | 1141 | ||
1142 | if (reader.IsDBNull(reader.GetOrdinal("homeRegionID"))) | ||
1143 | retval.HomeRegionID = UUID.Zero; | ||
1144 | else | ||
1145 | retval.HomeRegionID = new UUID((Guid)reader["homeRegionID"]); | ||
1146 | |||
1142 | retval.Created = Convert.ToInt32(reader["created"].ToString()); | 1147 | retval.Created = Convert.ToInt32(reader["created"].ToString()); |
1143 | retval.LastLogin = Convert.ToInt32(reader["lastLogin"].ToString()); | 1148 | retval.LastLogin = Convert.ToInt32(reader["lastLogin"].ToString()); |
1144 | 1149 | ||
1145 | retval.UserInventoryURI = (string)reader["userInventoryURI"]; | 1150 | if (reader.IsDBNull(reader.GetOrdinal("userInventoryURI"))) |
1146 | retval.UserAssetURI = (string)reader["userAssetURI"]; | 1151 | retval.UserInventoryURI = ""; |
1152 | else | ||
1153 | retval.UserInventoryURI = (string)reader["userInventoryURI"]; | ||
1154 | |||
1155 | if (reader.IsDBNull(reader.GetOrdinal("userAssetURI"))) | ||
1156 | retval.UserAssetURI = ""; | ||
1157 | else | ||
1158 | retval.UserAssetURI = (string)reader["userAssetURI"]; | ||
1147 | 1159 | ||
1148 | retval.CanDoMask = Convert.ToUInt32(reader["profileCanDoMask"].ToString()); | 1160 | retval.CanDoMask = Convert.ToUInt32(reader["profileCanDoMask"].ToString()); |
1149 | retval.WantDoMask = Convert.ToUInt32(reader["profileWantDoMask"].ToString()); | 1161 | retval.WantDoMask = Convert.ToUInt32(reader["profileWantDoMask"].ToString()); |
1150 | 1162 | ||
1151 | retval.AboutText = (string)reader["profileAboutText"]; | ||
1152 | retval.FirstLifeAboutText = (string)reader["profileFirstText"]; | ||
1153 | 1163 | ||
1154 | retval.Image = new UUID((Guid)reader["profileImage"]); | 1164 | if (reader.IsDBNull(reader.GetOrdinal("profileAboutText"))) |
1155 | retval.FirstLifeImage = new UUID((Guid)reader["profileFirstImage"]); | 1165 | retval.AboutText = ""; |
1156 | retval.WebLoginKey = new UUID((Guid)reader["webLoginKey"]); | 1166 | else |
1167 | retval.AboutText = (string)reader["profileAboutText"]; | ||
1168 | |||
1169 | if (reader.IsDBNull(reader.GetOrdinal("profileFirstText"))) | ||
1170 | retval.FirstLifeAboutText = ""; | ||
1171 | else | ||
1172 | retval.FirstLifeAboutText = (string)reader["profileFirstText"]; | ||
1173 | |||
1174 | if (reader.IsDBNull(reader.GetOrdinal("profileImage"))) | ||
1175 | retval.Image = UUID.Zero; | ||
1176 | else | ||
1177 | retval.Image = new UUID((Guid)reader["profileImage"]); | ||
1178 | |||
1179 | if (reader.IsDBNull(reader.GetOrdinal("profileFirstImage"))) | ||
1180 | retval.Image = UUID.Zero; | ||
1181 | else | ||
1182 | retval.FirstLifeImage = new UUID((Guid)reader["profileFirstImage"]); | ||
1183 | |||
1184 | if (reader.IsDBNull(reader.GetOrdinal("webLoginKey"))) | ||
1185 | retval.WebLoginKey = UUID.Zero; | ||
1186 | else | ||
1187 | retval.WebLoginKey = new UUID((Guid)reader["webLoginKey"]); | ||
1188 | |||
1189 | retval.UserFlags = Convert.ToInt32(reader["userFlags"].ToString()); | ||
1190 | retval.GodLevel = Convert.ToInt32(reader["godLevel"].ToString()); | ||
1191 | if (reader.IsDBNull(reader.GetOrdinal("customType"))) | ||
1192 | retval.CustomType = ""; | ||
1193 | else | ||
1194 | retval.CustomType = reader["customType"].ToString(); | ||
1195 | |||
1196 | if (reader.IsDBNull(reader.GetOrdinal("partner"))) | ||
1197 | retval.Partner = UUID.Zero; | ||
1198 | else | ||
1199 | retval.Partner = new UUID((Guid)reader["partner"]); | ||
1157 | } | 1200 | } |
1158 | else | 1201 | else |
1159 | { | 1202 | { |