i make a module for Registration Settings, want to reject/allow user modify information(VCard). ) user change peronsal VCard information. but i can’'t make sure it works well.can somebody show some advise?
reg-settings.jsp
Line 34 add:
boolean canModifyPersonalInfo = ParamUtils.getBooleanParameter(request,“canModifyPersonalInfo”);
Line 44 add:
regHandler.setCanModifyPersonalInfo(canModifyPersonalInfo);
Line 65 add:
canModifyPersonalInfo = regHandler.canModifyPersonalInfo();
Line 164 add:
IQRegisterHandler.java
private static boolean canModifyPersonalInfo;
Line 147:
canModifyPersonalInfo = JiveGlobals.getBooleanProperty(“register.personalinfo”, true);
Line 435 :
public void setCanModifyPersonalInfo(boolean allowed) {
canModifyPersonalInfo = allowed;
JiveGlobals.setProperty(“register.personalinfo”, canModifyPersonalInfo ? “true” : “false”);
}
public boolean canModifyPersonalInfo() {
return canModifyPersonalInfo;
}
IQvCardHandler.java
add:
import org.jivesoftware.messenger.handler.IQRegisterHandler; //for canModifyPersonalInfo
Line 79 Modify:
if (!reghandle.canModifyPersonalInfo()) {
result.setError(PacketError.Condition.internal_server_error);
}
else{
VCardManager.getInstance().setVCard(user.getUsername(), vcard);
}
i think that it can reject/allow user change owner vcard information.
i don’'t know how it works well ?