aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/ApplicationPlugins/RemoteController
diff options
context:
space:
mode:
authorDr Scofield2009-05-12 15:12:21 +0000
committerDr Scofield2009-05-12 15:12:21 +0000
commit8039946c76389d37a3e5a48da008326022840f43 (patch)
tree2dffd3c7b070925ae29c86df5ae767e40ed32d25 /OpenSim/ApplicationPlugins/RemoteController
parentPaving the way for syncing group permissions across a grid (diff)
downloadopensim-SC-8039946c76389d37a3e5a48da008326022840f43.zip
opensim-SC-8039946c76389d37a3e5a48da008326022840f43.tar.gz
opensim-SC-8039946c76389d37a3e5a48da008326022840f43.tar.bz2
opensim-SC-8039946c76389d37a3e5a48da008326022840f43.tar.xz
more fixes to default avatar appearance creation
Diffstat (limited to 'OpenSim/ApplicationPlugins/RemoteController')
-rw-r--r--OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs32
1 files changed, 18 insertions, 14 deletions
diff --git a/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs b/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs
index 61ccc74..e499f64 100644
--- a/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs
+++ b/OpenSim/ApplicationPlugins/RemoteController/RemoteAdminPlugin.cs
@@ -162,6 +162,10 @@ namespace OpenSim.ApplicationPlugins.RemoteController
162 162
163 public void PostInitialise() 163 public void PostInitialise()
164 { 164 {
165 if (!createDefaultAvatars())
166 {
167 m_log.Info("[RADMIN]: Default avatars not loaded");
168 }
165 } 169 }
166 170
167 public XmlRpcResponse XmlRpcRestartMethod(XmlRpcRequest request) 171 public XmlRpcResponse XmlRpcRestartMethod(XmlRpcRequest request)
@@ -904,8 +908,8 @@ namespace OpenSim.ApplicationPlugins.RemoteController
904 firstname, lastname)); 908 firstname, lastname));
905 909
906 // Establish the avatar's initial appearance 910 // Establish the avatar's initial appearance
907 // TODO: need to add code to do this only when requested 911
908 // updateUserAppearance(responseData, requestData, userID); 912 updateUserAppearance(responseData, requestData, userID);
909 913
910 responseData["success"] = true; 914 responseData["success"] = true;
911 responseData["avatar_uuid"] = userID.ToString(); 915 responseData["avatar_uuid"] = userID.ToString();
@@ -1131,14 +1135,8 @@ namespace OpenSim.ApplicationPlugins.RemoteController
1131 if (String.Empty != aboutAvatar) userProfile.AboutText = aboutAvatar; 1135 if (String.Empty != aboutAvatar) userProfile.AboutText = aboutAvatar;
1132 1136
1133 // User has been created. Now establish gender and appearance. 1137 // User has been created. Now establish gender and appearance.
1134 // Default appearance is 'Default Male'. Specifying gender can
1135 // establish "Default Female". Specifying a specific model can
1136 // establish a specific appearance without regard for gender.
1137 1138
1138 // TODO: need to add code to do this only when 1139 updateUserAppearance(responseData, requestData, userProfile.ID);
1139 // requested
1140 if (requestData.ContainsKey("model"))
1141 updateUserAppearance(responseData, requestData, userProfile.ID);
1142 1140
1143 if (!m_app.CommunicationsManager.UserService.UpdateUserProfile(userProfile)) 1141 if (!m_app.CommunicationsManager.UserService.UpdateUserProfile(userProfile))
1144 throw new Exception("did not manage to update user profile"); 1142 throw new Exception("did not manage to update user profile");
@@ -1165,6 +1163,7 @@ namespace OpenSim.ApplicationPlugins.RemoteController
1165 1163
1166 m_log.Info("[RADMIN]: UpdateUserAccount: request complete"); 1164 m_log.Info("[RADMIN]: UpdateUserAccount: request complete");
1167 return response; 1165 return response;
1166
1168 } 1167 }
1169 1168
1170 /// <summary> 1169 /// <summary>
@@ -1207,12 +1206,17 @@ namespace OpenSim.ApplicationPlugins.RemoteController
1207 // Has an explicit model been specified? 1206 // Has an explicit model been specified?
1208 1207
1209 if (requestData.Contains("model")) 1208 if (requestData.Contains("model"))
1209 {
1210 model = (string)requestData["model"]; 1210 model = (string)requestData["model"];
1211 }
1211 1212
1212 // No appearance attributes were set 1213 // No appearance attributes were set
1213 1214
1214 if (model == String.Empty) 1215 if(model == String.Empty)
1216 {
1217 m_log.DebugFormat("[RADMIN] Appearance update not requested");
1215 return; 1218 return;
1219 }
1216 1220
1217 m_log.DebugFormat("[RADMIN] Setting appearance for avatar {0}, using model {1}", userid, model); 1221 m_log.DebugFormat("[RADMIN] Setting appearance for avatar {0}, using model {1}", userid, model);
1218 1222
@@ -1238,9 +1242,9 @@ namespace OpenSim.ApplicationPlugins.RemoteController
1238 // Set current user's appearance. This bit is easy. The appearance structure is populated with 1242 // Set current user's appearance. This bit is easy. The appearance structure is populated with
1239 // actual asset ids, however to complete the magic we need to populate the inventory with the 1243 // actual asset ids, however to complete the magic we need to populate the inventory with the
1240 // assets in question. 1244 // assets in question.
1241 1245
1242 establishAppearance(userid, mprof.ID); 1246 establishAppearance(userid, mprof.ID);
1243 1247
1244 m_log.DebugFormat("[RADMIN] Finished setting appearance for avatar {0}, using model {1}", 1248 m_log.DebugFormat("[RADMIN] Finished setting appearance for avatar {0}, using model {1}",
1245 userid, model); 1249 userid, model);
1246 } 1250 }
@@ -1379,8 +1383,6 @@ namespace OpenSim.ApplicationPlugins.RemoteController
1379 private bool createDefaultAvatars() 1383 private bool createDefaultAvatars()
1380 { 1384 {
1381 1385
1382 m_log.DebugFormat("[RADMIN] Creating default avatar entries");
1383
1384 // Only load once 1386 // Only load once
1385 1387
1386 if (daload) 1388 if (daload)
@@ -1388,6 +1390,8 @@ namespace OpenSim.ApplicationPlugins.RemoteController
1388 return false; 1390 return false;
1389 } 1391 }
1390 1392
1393 m_log.DebugFormat("[RADMIN] Creating default avatar entries");
1394
1391 daload = true; 1395 daload = true;
1392 1396
1393 // Load processing starts here... 1397 // Load processing starts here...