<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "jforum论坛二次开发--小修小改汇总贴"]]></title>
		<link>https://forum.andowson.com/posts/list/7.page</link>
		<description><![CDATA[Latest messages posted in the topic "jforum论坛二次开发--小修小改汇总贴"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>jforum论坛二次开发--小修小改汇总贴</title>
				<description><![CDATA[ ***************************************** 
<br>
lynx286原创, 首发[url]www.mydwbi.com[/url] 
<br>
[url]http://www.mydwbi.com/posts/list/0/103.page[/url] 
<br>
欢迎转贴, 但转贴请不要删除此段版权说明. 
<br>
***************************************** 
<br>
<br>
[list][size=18][color=blue]将会员列表改成按id排序（新注册用户排前面）[/color][/size][/list] 
<br>
<br>
web-inf\config\database\generic\generic_queries.sql 
<br>
<br>
将58-59行 "order by username" 改成 "order by user_id desc" 
<br>
<br>
<br>
[list][size=18][color=blue]添加网站地图[/color][/size][/list] 
<br>
-生成sitemap.xml 
<br>
jforum 的url后缀是.page不是常规的.htm .html .asp .jsp 所以很多sitemap.xml builder不能识别jforum中的链接,所以自动生成不了sitemap.xml(本人猜想是这个原因),后来找半天找到一个工具叫SOFTplus GSiteCrawler的可以自定义页面后缀,从而自动生成sitemap.xml. 
<br>
<br>
-添加国际化属性 
<br>
zh_CN.properties中最后添加:mydwbi.sitemap=\u7f51\u7ad9\u5730\u56fe 
<br>
<br>
-添加入口链接 
<br>
在forum_list.htm中第181行下添加: 
<br>
[code=html] 
<br>
&lt;td&gt;&nbsp;&nbsp;&lt;/td&gt; 
<br>
&lt;td align="center" width="20"&gt;&lt;img /&gt;&lt;/td&gt; 
<br>
&lt;td&gt;&lt;span class="gensmall"&gt;&lt;a href="${contextPath}/sitemap.xml"&gt;${I18n.getMessage("mydwbi.sitemap")}&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; 
<br>
[/code] 
<br>
<br>
<br>
<br>
<br>
[list][size=18][color=blue]修改版权信息[/color][/size][/list] 
<br>
修改bottom.htm 11行. 
<br>
<br>
<br>
[list][size=18][color=blue]将发贴时"poll","attachments","options"改成中文[/color][/size][/list] 
<br>
-添加国际化属性 
<br>
mydwbi.Options=\u9009\u9879 
<br>
mydwbi.Poll=\u6295\u7968 
<br>
mydwbi.Attach=\u9644\u4ef6 
<br>
<br>
-修改模板 
<br>
将post_form.htm中第369,372,375行"poll","attachments","options"改成: 
<br>
${I18n.getMessage("mydwbi.Options")} 
<br>
${I18n.getMessage("mydwbi.Poll")} 
<br>
${I18n.getMessage("mydwbi.Attach")} 
<br>
<br>
[list][size=18][color=blue]让发贴的表情符号列表多显示几个表情[/color][/size][/list] 
<br>
修改post_form.htm261行，改成：&lt;#if (count &lt; 32)&gt; 
<br>
<br>
<br>
[list][size=18][color=blue]特定用户显示ip[/color][/size][/list] 
<br>
post_show_user_inc.htm36，37行改成： 
<br>
[code=html] 
<br>
&lt;#if (post.userIp?exists &amp;&amp; isModerator) || (post.userIp?exists &amp;&amp; session.username = "lynx286")&gt; 
<br>
${I18n.getMessage("PostShow.userIP")}: &lt;a href="http://whois.domaintools.com/${post.userIp}" target="_blank"&gt;${post.userIp}&lt;/a&gt;[/code] 
<br>
<br>
即如果当前登陆用户为该版版主或用户名为lynx286,就显示发贴人ip地址 
<br>
<br>
<br>
[list][size=18][color=blue]进入板块后显示主题列表页面发表人栏显示帖子发表时间[/color][/size][/list] 
<br>
进入板块后显示主题列表页面指： /forums/show/xxxx.page 页面 
<br>
forum_show.htm页面224行改成： 
<br>
[code=html]&lt;span class="postdetails"&gt;${topic.firstPostTime}&lt;br /&gt; 
<br>
&lt;a href="${JForumContext.encodeURL("/user/profile/${topic.postedBy.id}")}"&gt;${topic.postedBy.username}&lt;/a&gt;&lt;/span&gt;[/code] 
<br>
176行改成：width=140 
<br>
<br>
<br>
[list][size=18][color=blue]bmp图片也显示缩略图[/color][/size][/list] 
<br>
用户经常用print screen键拷贝屏幕图片，并发到帖子上，是bmp格式，不能显示缩略图，要下载才能看，不太方便。这里改一下可显示缩略图 。 
<br>
AttachmentCommon.java 254行添加："bmp".equals(extension) ||]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/253/398.page</guid>
				<link>https://forum.andowson.com/posts/preList/253/398.page</link>
				<pubDate><![CDATA[Sat, 14 Jun 2008 13:52:13]]> GMT</pubDate>
				<author><![CDATA[ lynx286]]></author>
			</item>
			<item>
				<title>回覆:jforum论坛二次开发--小修小改汇总贴</title>
				<description><![CDATA[ [list]發表文章表單的國際化[/list] 
<br>
針對發表文章時的國際化，我的處理方式是將新產生的語系key歸類為PostForm類別下，由於原本的PostForm.options已經存在，重複使用即可，故我們只需新增兩個新的key: PostForm.poll和PostForm.attachments 
<br>
en_US.properties 
<br>
[code]PostForm.options= Options 
<br>
PostForm.poll = Poll 
<br>
PostForm.attachments = Attachments[/code] 
<br>
<br>
zh_CN.properties 
<br>
[code]PostForm.options = \u9009\u9879 
<br>
PostForm.poll = \u6295\u7968 
<br>
PostForm.attachments = \u9644\u4ef6[/code] 
<br>
<br>
zh_TW.properties 
<br>
[code]PostForm.options = \u9078\u9805 
<br>
PostForm.poll = \u7968\u9078\u6D3B\u52D5 
<br>
PostForm.attachments = \u9644\u52A0\u6A94\u6848[/code] 
<br>
<br>
接著將post_form.htm的: 
<br>
[code=html] 
<br>
<li target="postoptions"><a>&lt;span&gt;Options&lt;/span&gt;</a></li>
<br>
<br>
 &lt;#if allowPoll&gt; 
<br>
<li target="postpoll"><a>&lt;span&gt;Poll&lt;/span&gt;</a></li>
<br>
 &lt;/#if&gt; 
<br>
 &lt;#if attachmentsEnabled&gt; 
<br>
<li target="postattachments"><a>&lt;span&gt;Attachments&lt;/span&gt;</a></li>
<br>
 &lt;/#if&gt; 
<br>
[/code] 
<br>
修改為： 
<br>
[code=html] 
<br>
<li target="postoptions"><a>&lt;span&gt;${I18n.getMessage("PostForm.options")}&lt;/span&gt;</a></li>
<br>
<br>
 &lt;#if allowPoll&gt; 
<br>
<li target="postpoll"><a>&lt;span&gt;${I18n.getMessage("PostForm.poll")}&lt;/span&gt;</a></li>
<br>
 &lt;/#if&gt; 
<br>
 &lt;#if attachmentsEnabled&gt; 
<br>
<li target="postattachments"><a>&lt;span&gt;${I18n.getMessage("PostForm.attachments")}&lt;/span&gt;</a></li>
<br>
 &lt;/#if&gt; 
<br>
[/code] 
<br>
<br>
[list]文章作者資訊顯示IP，並可超連結至whois.domaintools.com，取得詳細資訊[/list] 
<br>
這邊我的處理方式是當使用者為版主或作者時顯示IP 
<br>
[code=html]&lt;#if post.userIp?exists &amp;&amp; (isModerator || post.userId == session.userId)&gt; 
<br>
 ${I18n.getMessage("PostShow.userIP")}: <a href="http://whois.domaintools.com/${post.userIp}" target="_blank">${post.userIp}</a>
<br>
<br>
<br>
&lt;/#if&gt;[/code]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/253/400.page</guid>
				<link>https://forum.andowson.com/posts/preList/253/400.page</link>
				<pubDate><![CDATA[Sun, 15 Jun 2008 18:42:28]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>回覆:jforum论坛二次开发--小修小改汇总贴</title>
				<description><![CDATA[ [list]将整个论坛页面宽度由满屏改为固定宽度[/list] 
<br>
header.htm 31行： &lt;table width="950" border="0" ALIGN="center"&gt; 
<br>
<br>
[list]将论坛跳转下拉框放到上面[/list] 
<br>
post_show.htm 等页面 90 行，加上下面代码： 
<br>
[code] 
<br>
&lt;td align="left"&gt; 
<br>
 &lt;span class="gensmall"&gt;${I18n.getMessage("ForumIndex.goTo")}:&nbsp;&lt;/span&gt; 
<br>
 &lt;select onchange="if(this.options[this.selectedIndex].value != -1){ document.location = '${contextPath}/forums/show/'+ this.options[this.selectedIndex].value +'${extension}'; }" name="select"&gt; 
<br>
 &lt;option value="-1" selected="selected"&gt;${I18n.getMessage("ForumIndex.goToSelectAForum")}&lt;/option&gt; 
<br>
<br>
 &lt;#list allCategories as category&gt; 
<br>
 &lt;optgroup label="${category.name}"&gt; 
<br>
<br>
 &lt;#list category.getForums() as forum&gt; 
<br>
 &lt;option value="${forum.id}"&gt;${forum.name}&lt;/option&gt; 
<br>
 &lt;/#list&gt; 
<br>
 &lt;/optgroup&gt; 
<br>
 &lt;/#list&gt; 
<br>
 &lt;/select&gt; 
<br>
 &nbsp; 
<br>
 &lt;input class="liteoption" type="button" value="${I18n.getMessage("ForumIndex.goToGo")}" onclick="if(document.f.select.options[document.f.select.selectedIndex].value != -1){ document.location = '${contextPath}/forums/show/'+ document.f.select.options[document.f.select.selectedIndex].value +'${extension}'; }" /&gt; 
<br>
 &lt;/td&gt; 
<br>
[/code] 
<br>
此段代码可以从 macros\presentaion.ftl 中 &lt;#macro forumsComboTable&gt; 里面拷贝。 
<br>
参考: 
<br>
http://www.mydwbi.com/posts/list/103.page 
<br>]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/253/425.page</guid>
				<link>https://forum.andowson.com/posts/preList/253/425.page</link>
				<pubDate><![CDATA[Sat, 9 Aug 2008 14:48:47]]> GMT</pubDate>
				<author><![CDATA[ lynx286]]></author>
			</item>
			<item>
				<title>回覆:jforum论坛二次开发--小修小改汇总贴</title>
				<description><![CDATA[ [list]讓一般使用者可以刪除自己發表的文章[/list] 
<br>
1.打開權限：到系統管理控制台-&gt;群組管理-&gt;一般使用者-&gt;權限-&gt;可以刪除文章-&gt;是 
<br>
2.修改templates/default/post_show_action_buttons_inc.htm裡面的22行： 
<br>
[code] 
<br>
&lt;#if canRemove &amp;&amp; (((post.userId == session.userId) &amp;&amp; (session.userId != 1)) || isModerator || isAdmin)&gt; 
<br>
[/code] 
<br>
3.重新載入JForum即可。]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/253/428.page</guid>
				<link>https://forum.andowson.com/posts/preList/253/428.page</link>
				<pubDate><![CDATA[Sat, 9 Aug 2008 18:33:13]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>回覆:jforum论坛二次开发--小修小改汇总贴</title>
				<description><![CDATA[ 让附件图片支持gif动画: 
<br>
[url]http://www.mydwbi.com/posts/list/470.page[/url] 
<br>
<br>
AttachmentCommon.java: 
<br>
<br>
[code] 
<br>
private boolean shouldCreateThumb(Attachment a) { 
<br>
 if (SystemGlobals 
<br>
 .getBoolValue(ConfigKeys.ATTACHMENTS_IMAGES_CREATE_THUMB)) { 
<br>
 String extension = a.getInfo().getExtension().getExtension() 
<br>
 .toLowerCase(); 
<br>
 if (Attachment.isPicture(extension)) { 
<br>
 String path = SystemGlobals 
<br>
 .getValue(ConfigKeys.ATTACHMENTS_STORE_DIR) 
<br>
 + "/" + a.getInfo().getPhysicalFilename(); 
<br>
 File fileOriginal = new File(path); 
<br>
 Image imageOriginal = null; 
<br>
 try { 
<br>
 imageOriginal = ImageIO.read(fileOriginal); 
<br>
 } catch (IOException e) { 
<br>
 e.printStackTrace(); 
<br>
 } 
<br>
 int widthOriginal = imageOriginal.getWidth(null); 
<br>
 int heightOriginal = imageOriginal.getHeight(null); 
<br>
 if (widthOriginal &gt; 800 || heightOriginal &gt; 600) 
<br>
 return true; 
<br>
 else 
<br>
 return false; 
<br>
 } else 
<br>
 return false; 
<br>
 } else 
<br>
 return false; 
<br>
 } 
<br>
[/code] 
<br>
<br>
<br>
Attachment.java: 
<br>
<br>
[code] 
<br>
public boolean hasThumb() { 
<br>
 String pName = this.info.getPhysicalFilename(); 
<br>
 String extension = pName.substring(pName.lastIndexOf('.') + 1, pName 
<br>
 .length() - 1); 
<br>
 if (isPicture(extension) 
<br>
 &amp;&amp; SystemGlobals 
<br>
 .getBoolValue(ConfigKeys.ATTACHMENTS_IMAGES_CREATE_THUMB)) 
<br>
 return true; 
<br>
 else 
<br>
 return false; 
<br>
 } 
<br>
<br>
 public String thumbPath() { 
<br>
 String fileDir = SystemGlobals 
<br>
 .getValue(ConfigKeys.ATTACHMENTS_UPLOAD_DIR) 
<br>
 + '/' + this.info.getPhysicalFilename(); 
<br>
 String path = SystemGlobals.getValue(ConfigKeys.ATTACHMENTS_STORE_DIR) 
<br>
 + "/" + this.info.getPhysicalFilename(); 
<br>
 if (new File(path + "_thumb").exists()) { 
<br>
 return fileDir + "_thumb"; 
<br>
 } else { 
<br>
 return fileDir; 
<br>
 } 
<br>
 } 
<br>
<br>
 public static boolean isPicture(String extension) { 
<br>
 if ("bmp".equals(extension) || "jpg".equals(extension) 
<br>
 || "jpeg".equals(extension) || "gif".equals(extension) 
<br>
 || "png".equals(extension)) 
<br>
 return true; 
<br>
 else 
<br>
 return false; 
<br>
 } 
<br>
[/code] 
<br>
<br>
<br>
让头像也支持gif动画: 
<br>
[url]http://www.mydwbi.com/posts/list/471.page[/url] 
<br>
<br>
<br>
UserCommon.java: 
<br>
<br>
[code] 
<br>
private static void handleAvatar(User u) { 
<br>
 String fileName = MD5.crypt(Integer.toString(u.getId())); 
<br>
 FileItem item = (FileItem) JForumExecutionContext.getRequest() 
<br>
 .getObjectParameter("avatar"); 
<br>
 UploadUtils uploadUtils = new UploadUtils(item); 
<br>
<br>
 // Gets file extension 
<br>
 String extension = uploadUtils.getExtension().toLowerCase(); 
<br>
 int type = ImageUtils.IMAGE_UNKNOWN; 
<br>
 if (extension.equals("jpg") || extension.equals("jpeg")) { 
<br>
 type = ImageUtils.IMAGE_JPEG; 
<br>
 } else if (extension.equals("gif")) { 
<br>
 type = ImageUtils.IMAGE_GIF; 
<br>
 } else if (extension.equals("png")) { 
<br>
 type = ImageUtils.IMAGE_PNG; 
<br>
 } 
<br>
<br>
 if (type != ImageUtils.IMAGE_UNKNOWN) { 
<br>
 String avatarFinalFileName = SystemGlobals.getApplicationPath() 
<br>
 + "/images/avatar/" + fileName + "." + extension; 
<br>
 uploadUtils.saveUploadedFile(avatarFinalFileName); 
<br>
 File avatar = new File(avatarFinalFileName); 
<br>
 Image imageOriginal = null; 
<br>
 try { 
<br>
 imageOriginal = ImageIO.read(avatar); 
<br>
 } catch (IOException e) { 
<br>
 e.printStackTrace(); 
<br>
 } 
<br>
 int widthOriginal = imageOriginal.getWidth(null); 
<br>
 int heightOriginal = imageOriginal.getHeight(null); 
<br>
 if (widthOriginal &lt;= 130 &amp;&amp; heightOriginal &lt;= 130) { 
<br>
 u.setAvatar(fileName + "." + extension); 
<br>
 }else{ 
<br>
 avatar.delete(); 
<br>
 } 
<br>
 } 
<br>
 } 
<br>
[/code]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/253/522.page</guid>
				<link>https://forum.andowson.com/posts/preList/253/522.page</link>
				<pubDate><![CDATA[Wed, 10 Dec 2008 10:37:11]]> GMT</pubDate>
				<author><![CDATA[ lynx286]]></author>
			</item>
			<item>
				<title>回覆:jforum论坛二次开发--小修小改汇总贴</title>
				<description><![CDATA[ 關於gif部分，我改良了一下lynx286的修改方式： 
<br>
AttachmentCommon.java: 
<br>
將最大寬度跟高度改為由系統參數檔設定 
<br>
[code] 
<br>
 private boolean shouldCreateThumb(Attachment a) { 
<br>
 String extension = a.getInfo().getExtension().getExtension().toLowerCase(); 
<br>
 if (SystemGlobals.getBoolValue(ConfigKeys.ATTACHMENTS_IMAGES_CREATE_THUMB) 
<br>
 &amp;&amp; Attachment.isPicture(extension)) { 
<br>
 String path = SystemGlobals.getValue(ConfigKeys.ATTACHMENTS_STORE_DIR) 
<br>
 + "/" 
<br>
 + a.getInfo().getPhysicalFilename(); 
<br>
 File imageFile = new File(path); 
<br>
 BufferedImage image = null; 
<br>
 try { 
<br>
 image = ImageIO.read(imageFile); 
<br>
 } catch (IOException e) { 
<br>
 e.printStackTrace(); 
<br>
 } 
<br>
 int width = image.getWidth(null); 
<br>
 int height = image.getHeight(null); 
<br>
 return (width &gt; SystemGlobals.getIntValue(ConfigKeys.ATTACHMENTS_IMAGES_MAX_THUMB_W) 
<br>
 || height &gt; SystemGlobals.getIntValue(ConfigKeys.ATTACHMENTS_IMAGES_MAX_THUMB_H)); 
<br>
 } 
<br>
 return false; 
<br>
 } 
<br>
[/code] 
<br>
Attachment.java: 
<br>
精簡一下程式碼 
<br>
[code] 
<br>
 public boolean hasThumb() 
<br>
 { 
<br>
 String filename = this.info.getPhysicalFilename(); 
<br>
 String extension = filename.substring(filename.lastIndexOf('.') + 1, 
<br>
 filename.length() - 1); 
<br>
 return SystemGlobals.getBoolValue(ConfigKeys.ATTACHMENTS_IMAGES_CREATE_THUMB) 
<br>
 &amp;&amp; isPicture(extension); 
<br>
 } 
<br>
<br>
 public String thumbPath() { 
<br>
 String urlPath = SystemGlobals.getValue(ConfigKeys.ATTACHMENTS_UPLOAD_DIR) 
<br>
 + '/' + this.info.getPhysicalFilename(); 
<br>
 String realPath = SystemGlobals.getValue(ConfigKeys.ATTACHMENTS_STORE_DIR) 
<br>
 + "/" + this.info.getPhysicalFilename(); 
<br>
 if (new File(realPath + "_thumb").exists()) { 
<br>
 return urlPath + "_thumb"; 
<br>
 } else { 
<br>
 return urlPath; 
<br>
 } 
<br>
 } 
<br>
<br>
 public static boolean isPicture(String extension) { 
<br>
 return ("jpg".equals(extension) || "jpeg".equals(extension) 
<br>
 || "gif".equals(extension) || "png".equals(extension) 
<br>
 || "bmp".equals(extension)); 
<br>
 } 
<br>
[/code] 
<br>
UserCommon.java: 
<br>
增加刪除舊的個人頭像，比對用的最大寬度跟高度調整為以系統設定值為準，及將過大的gif轉為png 
<br>
[code] 
<br>
 private static void handleAvatar(User u) 
<br>
 { 
<br>
 // Delete old avatar file 
<br>
 if (u.getAvatar() != null) { 
<br>
 File avatarFile = new File(u.getAvatar()); 
<br>
<br>
 File fileToDelete = new File(SystemGlobals.getApplicationPath() 
<br>
 + "/images/avatar/" 
<br>
 + avatarFile.getName()); 
<br>
<br>
 if (fileToDelete.exists()) { 
<br>
 fileToDelete.delete(); 
<br>
 } 
<br>
 } 
<br>
<br>
 String fileName = MD5.crypt(Integer.toString(u.getId())); 
<br>
 FileItem item = (FileItem)JForumExecutionContext.getRequest().getObjectParameter("avatar"); 
<br>
 UploadUtils uploadUtils = new UploadUtils(item); 
<br>
<br>
 // Gets file extension 
<br>
 String extension = uploadUtils.getExtension().toLowerCase(); 
<br>
 int type = ImageUtils.IMAGE_UNKNOWN; 
<br>
<br>
 if (extension.equals("jpg") || extension.equals("jpeg")) { 
<br>
 type = ImageUtils.IMAGE_JPEG; 
<br>
 } else if (extension.equals("gif")) { 
<br>
 type = ImageUtils.IMAGE_GIF; 
<br>
 } else if (extension.equals("png")) { 
<br>
 type = ImageUtils.IMAGE_PNG; 
<br>
 } 
<br>
<br>
 if (type != ImageUtils.IMAGE_UNKNOWN) { 
<br>
 String avatarTmpFileName = SystemGlobals.getApplicationPath() 
<br>
 + "/images/avatar/" 
<br>
 + fileName 
<br>
 + "_tmp." 
<br>
 + extension; 
<br>
<br>
 String avatarFinalFileName = SystemGlobals.getApplicationPath() 
<br>
 + "/images/avatar/" 
<br>
 + fileName 
<br>
 + "." 
<br>
 + extension; 
<br>
<br>
 uploadUtils.saveUploadedFile(avatarTmpFileName); 
<br>
<br>
 // OK, time to check and process the avatar size 
<br>
 int maxWidth = SystemGlobals.getIntValue(ConfigKeys.AVATAR_MAX_WIDTH); 
<br>
 int maxHeight = SystemGlobals.getIntValue(ConfigKeys.AVATAR_MAX_HEIGHT); 
<br>
<br>
 File avatar = new File(avatarTmpFileName); 
<br>
 BufferedImage imageOriginal = null; 
<br>
 try { 
<br>
 imageOriginal = ImageIO.read(avatar); 
<br>
 } catch (IOException e) { 
<br>
 e.printStackTrace(); 
<br>
 } 
<br>
 int width = imageOriginal.getWidth(null); 
<br>
 int height = imageOriginal.getHeight(null); 
<br>
<br>
 if (width &gt; maxWidth || height &gt; maxHeight) { 
<br>
 if (type == ImageUtils.IMAGE_GIF) { 
<br>
 type = ImageUtils.IMAGE_PNG; 
<br>
 extension = "png"; 
<br>
 } 
<br>
 BufferedImage image = ImageUtils.resizeImage(avatarTmpFileName, type, maxWidth, maxHeight); 
<br>
 ImageUtils.saveImage(image, avatarFinalFileName, type); 
<br>
 // Delete the temporary file 
<br>
 avatar.delete(); 
<br>
 } else { 
<br>
 avatar.renameTo(new File(avatarFinalFileName)); 
<br>
 } 
<br>
 u.setAvatar(fileName + "." + extension); 
<br>
 } 
<br>
 } 
<br>
[/code]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/253/531.page</guid>
				<link>https://forum.andowson.com/posts/preList/253/531.page</link>
				<pubDate><![CDATA[Sat, 13 Dec 2008 13:51:08]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
	</channel>
</rss>