r1323 - xwiki/trunk/src/main/java/com/xpn/xwiki
Jeremi Joslin
jeremi at users.forge.objectweb.org
Fri Sep 15 21:42:21 CEST 2006
Author: jeremi
Date: 2006-09-15 21:42:21 +0200 (Fri, 15 Sep 2006)
New Revision: 1323
Modified:
xwiki/trunk/src/main/java/com/xpn/xwiki/XWiki.java
Log:
read the login type on the preference of the wiki
Modified: xwiki/trunk/src/main/java/com/xpn/xwiki/XWiki.java
===================================================================
--- xwiki/trunk/src/main/java/com/xpn/xwiki/XWiki.java 2006-09-15 16:15:55 UTC (rev 1322)
+++ xwiki/trunk/src/main/java/com/xpn/xwiki/XWiki.java 2006-09-15 19:42:21 UTC (rev 1323)
@@ -1885,6 +1885,7 @@
needsUpdate |= bclass.addBooleanField("showRightPanels", "Display the right panel column", "yesno");
needsUpdate |= bclass.addStaticListField("pageWidth", "Preferred page width", "default|640|800|1024|1280|1600");
needsUpdate |= bclass.addTextField("languages", "Supported languages", 30);
+ needsUpdate |= bclass.addTextField("convertmail", "convert email type", 1);
if (((BooleanClass)bclass.get("showLeftPanels")).getDisplayType().equals("checkbox"))
{
@@ -3963,10 +3964,16 @@
return newobject;
}
+ public String getConvertingUserNameType(XWikiContext context){
+ if (context.getWiki().getXWikiPreference("convertmail", context) != null)
+ return context.getWiki().getXWikiPreference("convertmail", context);
+ return context.getWiki().Param("xwiki.authentication.convertemail", "0");
+ }
+
public String convertUsername(String username, XWikiContext context) {
if (username==null)
return null;
- if (context.getWiki().Param("xwiki.authentication.convertemail", "0").equals("1")&&(username.indexOf("@")!=-1)) {
+ if (getConvertingUserNameType(context).equals("1")&&(username.indexOf("@")!=-1)) {
String id = "" + username.hashCode();
id = id.replaceAll("-", "");
if (username.length()>1) {
@@ -3975,7 +3982,7 @@
}
return id;
}
- else if (context.getWiki().Param("xwiki.authentication.convertemail", "0").equals("2"))
+ else if (getConvertingUserNameType(context).equals("2"))
return username.replaceAll("[\\.\\@]", "_");
else
return username;
More information about the Xwiki-notifications
mailing list