浏览代码

Community Board refactoring:

Implemented:
Favorite Board
Home Board
Homepage Board

Partially implemented:
Clan Board
Region Board

To be implemented:
Friends Board
Mail Board
Memo Board
Zoey76 10 年之前
父节点
当前提交
9852bf45bf
共有 55 个文件被更改,包括 1545 次插入1773 次删除
  1. 0 1
      L2J_DataPack/.classpath
  2. 0 60
      L2J_DataPack/dist/community/data/staticfiles/html/castle.htm
  3. 0 33
      L2J_DataPack/dist/community/data/staticfiles/html/castlelist.htm
  4. 0 109
      L2J_DataPack/dist/community/data/staticfiles/html/clanhome-leader.htm
  5. 0 55
      L2J_DataPack/dist/community/data/staticfiles/html/clanhome-mail.htm
  6. 0 100
      L2J_DataPack/dist/community/data/staticfiles/html/clanhome-management.htm
  7. 0 109
      L2J_DataPack/dist/community/data/staticfiles/html/clanhome-member.htm
  8. 0 64
      L2J_DataPack/dist/community/data/staticfiles/html/clanhome-notice.htm
  9. 0 108
      L2J_DataPack/dist/community/data/staticfiles/html/clanhome.htm
  10. 0 71
      L2J_DataPack/dist/community/data/staticfiles/html/clanlist.htm
  11. 0 102
      L2J_DataPack/dist/community/data/staticfiles/html/clanpost-show.htm
  12. 0 50
      L2J_DataPack/dist/community/data/staticfiles/html/clanpost-write.htm
  13. 0 75
      L2J_DataPack/dist/community/data/staticfiles/html/clanpost.htm
  14. 0 63
      L2J_DataPack/dist/community/data/staticfiles/html/friend.htm
  15. 0 78
      L2J_DataPack/dist/community/data/staticfiles/html/mail-show.htm
  16. 0 54
      L2J_DataPack/dist/community/data/staticfiles/html/mail-write.htm
  17. 0 53
      L2J_DataPack/dist/community/data/staticfiles/html/mail.htm
  18. 0 56
      L2J_DataPack/dist/community/data/staticfiles/html/memo-show.htm
  19. 0 42
      L2J_DataPack/dist/community/data/staticfiles/html/memo-write.htm
  20. 0 41
      L2J_DataPack/dist/community/data/staticfiles/html/memo.htm
  21. 0 43
      L2J_DataPack/dist/community/data/top/bartz/html/events.htm
  22. 0 90
      L2J_DataPack/dist/community/data/top/bartz/html/index.htm
  23. 0 50
      L2J_DataPack/dist/community/data/top/bartz/html/news.htm
  24. 0 29
      L2J_DataPack/dist/community/data/top/bartz/html/rules.htm
  25. 0 4
      L2J_DataPack/dist/community/data/top/servertopdir.xml
  26. 0 15
      L2J_DataPack/dist/community/data/xsd/servertopdir.xsd
  27. 0 27
      L2J_DataPack/dist/game/data/html/CommunityBoard/1.htm
  28. 0 41
      L2J_DataPack/dist/game/data/html/CommunityBoard/10.htm
  29. 0 48
      L2J_DataPack/dist/game/data/html/CommunityBoard/2.htm
  30. 40 0
      L2J_DataPack/dist/game/data/html/CommunityBoard/favorite.html
  31. 23 0
      L2J_DataPack/dist/game/data/html/CommunityBoard/favorite_list.html
  32. 93 0
      L2J_DataPack/dist/game/data/html/CommunityBoard/friends.html
  33. 90 0
      L2J_DataPack/dist/game/data/html/CommunityBoard/home.html
  34. 93 0
      L2J_DataPack/dist/game/data/html/CommunityBoard/homepage.html
  35. 0 81
      L2J_DataPack/dist/game/data/html/CommunityBoard/index.htm
  36. 93 0
      L2J_DataPack/dist/game/data/html/CommunityBoard/mail.html
  37. 93 0
      L2J_DataPack/dist/game/data/html/CommunityBoard/memo.html
  38. 37 0
      L2J_DataPack/dist/game/data/html/CommunityBoard/region.html
  39. 24 0
      L2J_DataPack/dist/game/data/html/CommunityBoard/region_clanhall_list.html
  40. 24 0
      L2J_DataPack/dist/game/data/html/CommunityBoard/region_list.html
  41. 37 0
      L2J_DataPack/dist/game/data/html/CommunityBoard/region_show.html
  42. 26 8
      L2J_DataPack/dist/game/data/scripts/handlers/MasterHandler.java
  43. 0 2
      L2J_DataPack/dist/game/data/scripts/handlers/admincommandhandlers/AdminBBS.java
  44. 0 6
      L2J_DataPack/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java
  45. 1 4
      L2J_DataPack/dist/game/data/scripts/handlers/admincommandhandlers/AdminEffects.java
  46. 1 1
      L2J_DataPack/dist/game/data/scripts/handlers/admincommandhandlers/AdminQuest.java
  47. 280 0
      L2J_DataPack/dist/game/data/scripts/handlers/communityboard/ClanBoard.java
  48. 144 0
      L2J_DataPack/dist/game/data/scripts/handlers/communityboard/FavoriteBoard.java
  49. 52 0
      L2J_DataPack/dist/game/data/scripts/handlers/communityboard/FriendsBoard.java
  50. 123 0
      L2J_DataPack/dist/game/data/scripts/handlers/communityboard/HomeBoard.java
  51. 49 0
      L2J_DataPack/dist/game/data/scripts/handlers/communityboard/HomepageBoard.java
  52. 59 0
      L2J_DataPack/dist/game/data/scripts/handlers/communityboard/MailBoard.java
  53. 59 0
      L2J_DataPack/dist/game/data/scripts/handlers/communityboard/MemoBoard.java
  54. 92 0
      L2J_DataPack/dist/game/data/scripts/handlers/communityboard/RegionBoard.java
  55. 12 0
      L2J_DataPack/dist/sql/game/bbs_favorite.sql

+ 0 - 1
L2J_DataPack/.classpath

@@ -5,7 +5,6 @@
 	<classpathentry combineaccessrules="false" kind="src" path="/L2J_Server" />
 	<classpathentry kind="lib" path="/L2J_Server/dist/libs/javolution-5.5.1.jar" />
 	<classpathentry kind="lib" path="/L2J_Server/dist/libs/mmocore.jar" />
-	<classpathentry kind="lib" path="/L2J_Server/dist/libs/netcon-1.7.jar" />
 	<classpathentry kind="lib" path="/L2J_Server/dist/libs/L2J_GeoAbstraction.jar" />
 	<classpathentry kind="output" path="bin" />
 </classpath>

+ 0 - 60
L2J_DataPack/dist/community/data/staticfiles/html/castle.htm

@@ -1,60 +0,0 @@
-<html>
-
-
-<body>
-
-<center><br><br> <br1><br1>
-
-<table border=0 cellspacing=0 cellpadding=0>
-<tr>
-<td FIXWIDTH=15>&nbsp;</td>
-<td width=750 height=30 align=left><a action="bypass _bbshome"> Local Community </a> &nbsp;
-&gt; <a action="bypass _bbsloc"> LOCAL INFO </a>  &gt; <a action="bypass _bbsloc;%castleId%"> &^%castleId%; </a></td>
-</tr></table>
-
-<table border=0 cellspacing=0 cellpadding=0 bgcolor=222222>
-<tr><td height=10></td></tr>
-<tr>
-<td width=5></td>
-<td WIDTH=80 valign=top>Territory Name: </td>
-<td WIDTH=220 valign=top>&^%castleId%;</td>
-<td width=5></td>
-<td width=80 valign=top> Today's Tax Rate:  </td>
-<td WIDTH=220 valign=top>%tax%</td>
-</tr>
-<tr><td height=10></td></tr>
-
-<tr>
-<td></td>
-<td>Castle Lord:   </td>
-<td>%lord%</td>
-<td></td>
-<td>Tomorrow's Tax Rate:  </td>
-<td>%tax%</td>
-</tr>
-<tr><td height=10></td></tr>
-
-<tr>
-<td></td>
-<td>Clan Owned:  </td>
-<td><a action="bypass _bbsclan;clan;%clanid%">%clanName%</a></td>
-<td></td>
-<td>Castle Name: </td>
-<td>&^%castleId%;</td>
-</tr>
-<tr><td height=10></td></tr>
-
-<tr>
-<td></td>
-<td>Alliance   </td>
-<td>%allyName%</td>
-<td></td>
-<td>Next  Attack Date:  </td>
-<td>%siegeDate%</td>
-</tr>
-<tr><td height=10></td></tr>
-</table>
-
-<br> <br> <br></center>
-</body>
-</html>

+ 0 - 33
L2J_DataPack/dist/community/data/staticfiles/html/castlelist.htm

@@ -1,33 +0,0 @@
-<html>
-
-
-<body>
-
-<center><br><br> <br1><br1>
-
-<table border=0 cellspacing=0 cellpadding=0>
-<tr>
-<td FIXWIDTH=15>&nbsp;</td>
-<td width=750 height=30 align=left><a action="bypass _bbstop"> LOCAL COMMUNITY </a>  &gt; <a action="bypass _bbsloc"> LOCAL INFO </a> </td>
-</tr></table>
-
-<table border=0 cellspacing=0 cellpadding=2 bgcolor=5A5A5A width=750>
-<tr>
-
-<td FIXWIDTH=5></td>
-<td FIXWIDTH=150>Territory Name</td>
-<td FIXWIDTH=170>Clan Owned</td>
-<td FIXWIDTH=170>Alliance   </td>
-<td FIXWIDTH=125 align=center>Today's Tax Rate</td>
-<td FIXWIDTH=125 align=center>Tomorrow's Tax Rate</td>
-<td FIXWIDTH=5></td>
-
-</tr>
-</table>
-
-%castleList%
-
-<br> <br> <br>
-</center>
-</body>
-</html>

+ 0 - 109
L2J_DataPack/dist/community/data/staticfiles/html/clanhome-leader.htm

@@ -1,109 +0,0 @@
-<html><body><center><br>
-<br>
-
-
-<br1>
-<br1>
-<table border=0 cellspacing=0 cellpadding=0>
-<tr><td FIXWIDTH=15>&nbsp;</td>
-<td width=755 height=30 align=left>
-<a action="bypass _bbsclan"> Clan Community </a> 
-&nbsp;&gt; <a action="bypass _bbsclan;clan;%clanid%"> &$802; </a>
-</td></tr></table>
-
-<table border=0 cellspacing=0 cellpadding=0 width=755 bgcolor=A7A19A>
-<tr><td height=10></td></tr>
-<tr>
-<td fixWIDTH=5></td>
-<td fixwidth=750>
-<a action="bypass _bbscpost;list;announce;%clanid%">[Clan Announcement]</a>&nbsp;&nbsp; 
-<a action="bypass _bbscpost;list;cbb;%clanid%">[Clan Bulletin Board]</a>&nbsp;&nbsp; 
-<a action="bypass _bbsclan;management;%clanid%">[Clan Management]</a>&nbsp;&nbsp;
-<a action="bypass _bbsclan;mail;%clanid%">[Clan Mail]</a>&nbsp;&nbsp;
-<a action="bypass _bbsclan;notice">[Clan Notice]</a>&nbsp;&nbsp;
-</td>
-<td fixWIDTH=5></td>
-</tr>
-<tr><td height=10></td></tr>
-</table>
-
-<table border=0 cellspacing=0 cellpadding=0 width=750>
-
-<tr><td height=10></td></tr>
-<tr><td fixWIDTH=5></td>
-
-<td fixwidth=290 valign=top>
-%clanIntro%
-</td>
-<td fixWIDTH=5></td>
-<td fixWIDTH=5 align=center valign=top><img src="l2ui.squaregray" width=2  height=128></td>
-<td fixWIDTH=5></td>
-<td fixwidth=350>
-<table border=0 cellspacing=0 cellpadding=0 width=350>
-<tr>
-<td fixWIDTH=100 align=left>Clan Name</td>
-<td fixWIDTH=250 align=left height=20>%clanName%</td>
-</tr>
-<tr><td height=7></td></tr>
-<tr>
-<td fixWIDTH=100 align=left >Clan Level</td>
-<td fixWIDTH=250 align=left height=20>%clanLvL%</td>
-</tr>
-<tr><td height=7></td></tr>
-<tr>
-<td fixWIDTH=100 align=left >Clan Members</td>
-<td fixWIDTH=250 align=left height=20>%clanMembers%</td>
-</tr>
-<tr><td height=7></td></tr>
-<tr>
-<td fixWIDTH=100 align=left >Clan Leader</td>
-<td fixWIDTH=250 align=left height=20>%clanLeader%</td>
-</tr>
-<tr><td height=7></td></tr>
-<tr>
-<td fixWIDTH=100 align=left >Administrator</td>
-<td fixWIDTH=250 align=left height=20>%clanLeader%</td>
-</tr>
-<tr><td height=7></td></tr>
-<tr>
-<td fixWIDTH=100 align=left >Alliance</td>
-<td fixWIDTH=250 align=left height=20>%allyName%</td>
-</tr>
-
-</table>
-</td>
-<td fixWIDTH=5></td>
-</tr>
-<tr><td height=10></td></tr>
-</table>
-
-<table border=0 cellspacing=0 cellpadding=0 width=750  bgcolor=A7A19A>
-%advert%
-<tr><td height=10>&nbsp;</td></tr>
-</table>
-<br>
-
-
-<table border=0 cellspacing=0 cellpadding=2 bgcolor=A7A19A width=750>
-<tr>
-<td FIXWIDTH=80 align=center></td>
-<td FIXWIDTH=370 align=center>&$413;</td>
-<td FIXWIDTH=110 align=center>&$417;</td>
-<td FIXWIDTH=110 align=center>&$418;</td>
-<td FIXWIDTH=80 align=center>&$419;</td>
-</tr>
-</table>
-<img src="L2UI.squareblank" width="1" height="2">
-%clanbbs%
- 
- 
-<br>
-
-
-</center>
-<br>
- 
-<br>
-
-</body>
-</html>

+ 0 - 55
L2J_DataPack/dist/community/data/staticfiles/html/clanhome-mail.htm

@@ -1,55 +0,0 @@
-<html>
-
-
-<body>
-<br><br> <br1><br1><table border=0 cellspacing=0 cellpadding=0>
-<tr><td FIXWIDTH=15>&nbsp;</td>
-<td width=750 height=30 align=left>
-<a action="bypass _bbsclan"> Clan Community </a> &nbsp;&gt;&nbsp; <a action="bypass _bbsclan;clan;%clanid%"> &amp;$802; </a>
-  &gt; Clan Mail
-</td></tr></table>
-<table border=0 cellspacing=0 cellpadding=0>
-<tr><td width=750><img src="L2UI.SquareGray" width="750" height="1"></td></tr>
-</table>
-
-<table fixwidth=750 border=0 cellspacing=0 cellpadding=0>
-<tr><td><img src="l2ui.mini_logo" width=5 height=20></td></tr>
-<tr>
-<td width=5></td>
-<td align=center FIXWIDTH=50 height=29>TO:</td>
-<td FIXWIDTH=690 height=29>%clanName% Clan Member</td>
-<td width=5></td>
-</tr>
-<tr>
-<td ></td>
-<td align=center height=29>&$413;</td>
-<td ><edit var = "Title" width=690 height=13 length="128"></td>
-<td ></td>
-</tr>
-</table>
-
-<table fixwidth=750 border=0 cellspacing=0 cellpadding=0>
-<tr>
-<td width=5></td>
-<td align=center FIXWIDTH=50 height=29 valign=top>&$427;</td>
-<td FIXWIDTH=690><MultiEdit var ="Content" width=690 height=313></td>
-<td width=5></td>
-</tr>
-<tr><td width=5 height=10></td></tr>
-</table>
-
-<table fixwidth=750 border=0 cellspacing=0 cellpadding=0>
-<tr><td height=10></td></tr>
-<tr>
-<td width=5></td>
-<td align=center FIXWIDTH=50 height=29>&nbsp;</td>
-<td align=center FIXWIDTH=70><button value="Submit" action="Write _bbsclan mail %clanid% Title Title Content" back="l2ui_ch3.smallbutton2_down" width=65 height=20 fore="l2ui_ch3.smallbutton2" ></td>
-<td align=center FIXWIDTH=70><button value = "&$141;" action="bypass _bbsclan;clan;%clanid%" back="l2ui_ch3.smallbutton2_down" width=65 height=20 fore="l2ui_ch3.smallbutton2"> </td>
-
-<td align=center FIXWIDTH=480>&nbsp;</td>
-<td width=5></td>
-</tr></table>
-
-
-</body>
-</html>

+ 0 - 100
L2J_DataPack/dist/community/data/staticfiles/html/clanhome-management.htm

@@ -1,100 +0,0 @@
-<html>
-<body><center><br><br>
-
-<br1><br1><table border=0 cellspacing=0 cellpadding=0>
-<tr><td FIXWIDTH=15>&nbsp;</td>
-<td width=750 height=30 align=left>
-<a action="bypass _bbsclan"> Clan Community </a> &nbsp;&gt;&nbsp; <a action="bypass _bbsclan;clan;%clanid%"> &amp;$802; </a>
-</td></tr></table>
-
-<table border=0 cellspacing=0 cellpadding=0>
-<tr><td height=5></td></tr>
-</table>
-
-<table border=0 cellspacing=0 cellpadding=0 width=750 bgcolor=434343>
-<tr><td height=10></td></tr>
-<tr>
-<td fixWIDTH=5></td>
-<td fixwidth=740>
-<a action="bypass _bbscpost;list;announce;%clanid%">[Clan Announcement]</a>&nbsp;&nbsp;
-<a action="bypass _bbscpost;list;cbb;%clanid%">[Clan Bulletion Board]</a>&nbsp;&nbsp;
-<a action="bypass _bbsclan;management;%clanid%">[Clan Management]</a>&nbsp;&nbsp;
-<a action="bypass _bbsclan;mail;%clanid%">[Clan Mail]</a>&nbsp;&nbsp;
-<a action="bypass _bbsclan;notice">[Clan Notice]</a>&nbsp;&nbsp;
-</td>
-<td fixWIDTH=5></td>
-</tr>
-<tr><td height=10></td></tr>
-</table>
-
-<table border=0 cellspacing=0 cellpadding=0 width=750>
-<tr><td height=5></td></tr>
-<tr><td height=10></td></tr>
-<tr><td fixwidth=750>%clanName%</td></tr>
-<tr><td height=10></td></tr>
-<tr><td fixwidth=750>Edit Clan Introduction</td></tr>
-<tr><td height=5></td></tr>
-</table>
-
-<table border=0 cellspacing=0 cellpadding=0 width=750>
-<tr>
-<td>
-
-<MultiEdit var ="Content" width=750 height=100></td>
-
-</tr>
-</table>
-
-<br>
-
-<table width=750 border=0 cellspacing=0 cellpadding=0>
-<tr><td height=5></td></tr>
-<tr>
-<td align=center FIXWIDTH=65><button value="&$140;" action="Write _bbsclan intro %clanid% Content Content Content" back="l2ui_ch3.smallbutton2_down" width=65 height=20 fore="l2ui_ch3.smallbutton2" ></td>
-<td align=center FIXWIDTH=45></td>
-<td align=center FIXWIDTH=640></td>
-</tr>
-</table>
-
-<img src="L2UI.squareblank" width=1 height=20>
-
-<table width=750 border=0 cellspacing=2 cellpadding=0 bgcolor=434343>
-<tr>
-<td width=130>Community Name</td>
-<td width=130>Non-Member</td>
-<td width=130>Permissions</td>
-<td width=50></td>
-<td width=130>Member</td>
-<td width=130>Permissions</td>
-<td WIDTH=50></td>
-</tr></table>
-
-<img src="L2UI.squareblank" width=1 height=5>
-
-<table width=750 border=0 cellspacing=2 cellpadding=0>
-<tr>
-<td width=130>Announcement</td>
-<td width=130>%curAnnoNonPer%</td>
-<td width=130><a action="bypass _bbsclan;permission;anno;non">%nextAnnoNonPer%</a></td>
-<td width=50></td>
-<td width=130>%curAnnoMemPer%</td>
-<td width=130><a action="bypass _bbsclan;permission;anno;mem">%nextAnnoMemPer%</a></td>
-<td width=50></td>
-</tr>
-<tr>
-<td width=130>Free Community</td>
-<td width=130>%curBullNonPer%</td>
-<td width=130><a action="bypass _bbsclan;permission;cbb;non">%nextBullNonPer%</a></td>
-<td width=50></td>
-<td width=130>%curBullMemPer%</td>
-<td width=130><a action="bypass _bbsclan;permission;cbb;mem">%nextBullMemPer%</a></td>
-<td width=50></td>
-</tr>
-</table>
-
-
-</center>
-<br> <br>
-
-</body>
-</html>

+ 0 - 109
L2J_DataPack/dist/community/data/staticfiles/html/clanhome-member.htm

@@ -1,109 +0,0 @@
-<html><body><center><br>
-<br>
-
-
-<br1>
-<br1>
-<table border=0 cellspacing=0 cellpadding=0>
-<tr><td FIXWIDTH=15>&nbsp;</td>
-<td width=755 height=30 align=left>
-<a action="bypass _bbsclan"> Clan Community </a> 
-&nbsp;&gt; <a action="bypass _bbsclan;clan;%clanid%"> &$802; </a>
-</td></tr></table>
-
-<table border=0 cellspacing=0 cellpadding=0 width=755 bgcolor=A7A19A>
-<tr><td height=10></td></tr>
-<tr>
-<td fixWIDTH=5></td>
-<td fixwidth=750>
-<a action="bypass _bbscpost;list;announce;%clanid%">[Clan Announcement]</a>&nbsp;&nbsp; 
-<a action="bypass _bbscpost;list;cbb;%clanid%">[Clan Bulletin Board]</a>&nbsp;&nbsp; 
-<a action="bypass _bbsclan;management;%clanid%">[Clan Management]</a>&nbsp;&nbsp;
-
-
-</td>
-<td fixWIDTH=5></td>
-</tr>
-<tr><td height=10></td></tr>
-</table>
-
-<table border=0 cellspacing=0 cellpadding=0 width=750>
-
-<tr><td height=10></td></tr>
-<tr><td fixWIDTH=5></td>
-
-<td fixwidth=290 valign=top>
-%clanIntro%
-</td>
-<td fixWIDTH=5></td>
-<td fixWIDTH=5 align=center valign=top><img src="l2ui.squaregray" width=2  height=128></td>
-<td fixWIDTH=5></td>
-<td fixwidth=350>
-<table border=0 cellspacing=0 cellpadding=0 width=350>
-<tr>
-<td fixWIDTH=100 align=left>Clan Name</td>
-<td fixWIDTH=250 align=left height=20>%clanName%</td>
-</tr>
-<tr><td height=7></td></tr>
-<tr>
-<td fixWIDTH=100 align=left >Clan Level</td>
-<td fixWIDTH=250 align=left height=20>%clanLvL%</td>
-</tr>
-<tr><td height=7></td></tr>
-<tr>
-<td fixWIDTH=100 align=left >Clan Members</td>
-<td fixWIDTH=250 align=left height=20>%clanMembers%</td>
-</tr>
-<tr><td height=7></td></tr>
-<tr>
-<td fixWIDTH=100 align=left >Clan Leader</td>
-<td fixWIDTH=250 align=left height=20>%clanLeader%</td>
-</tr>
-<tr><td height=7></td></tr>
-<tr>
-<td fixWIDTH=100 align=left >Administrator</td>
-<td fixWIDTH=250 align=left height=20>%clanLeader%</td>
-</tr>
-<tr><td height=7></td></tr>
-<tr>
-<td fixWIDTH=100 align=left >Alliance</td>
-<td fixWIDTH=250 align=left height=20>%allyName%</td>
-</tr>
-
-</table>
-</td>
-<td fixWIDTH=5></td>
-</tr>
-<tr><td height=10></td></tr>
-</table>
-
-<table border=0 cellspacing=0 cellpadding=0 width=750  bgcolor=A7A19A>
-%advert%
-<tr><td height=10>&nbsp;</td></tr>
-</table>
-<br>
-
-
-<table border=0 cellspacing=0 cellpadding=2 bgcolor=A7A19A width=750>
-<tr>
-<td FIXWIDTH=80 align=center></td>
-<td FIXWIDTH=370 align=center>&$413;</td>
-<td FIXWIDTH=110 align=center>&$417;</td>
-<td FIXWIDTH=110 align=center>&$418;</td>
-<td FIXWIDTH=80 align=center>&$419;</td>
-</tr>
-</table>
-<img src="L2UI.squareblank" width="1" height="2">
-%clanbbs%
- 
- 
-<br>
-
-
-</center>
-<br>
- 
-<br>
-
-</body>
-</html>

+ 0 - 64
L2J_DataPack/dist/community/data/staticfiles/html/clanhome-notice.htm

@@ -1,64 +0,0 @@
-<html>
-<body><center><br><br>
-<br1><br1><table border=0 cellspacing=0 cellpadding=0>
-<tr><td FIXWIDTH=15>&nbsp;</td>
-<td width=750 height=30 align=left>
-<a action="bypass _bbsclan"> Clan Community </a> &nbsp;&gt;&nbsp; <a action="bypass _bbsclan;clan;%clanid%"> &amp;$802; </a>
-</td></tr></table>
-
-<table border=0 cellspacing=0 cellpadding=0>
-<tr><td height=5></td></tr>
-</table>
-
-<table border=0 cellspacing=0 cellpadding=0 width=750 bgcolor=434343>
-<tr><td height=10></td></tr>
-<tr>
-<td fixWIDTH=5></td>
-<td fixwidth=740>
-<a action="bypass _bbscpost;list;announce;%clanid%">[Clan Announcement]</a>&nbsp;&nbsp;
-<a action="bypass _bbscpost;list;cbb;%clanid%">[Clan Bulletion Board]</a>&nbsp;&nbsp;
-<a action="bypass _bbsclan;management;%clanid%">[Clan Management]</a>&nbsp;&nbsp;
-<a action="bypass _bbsclan_clanhome;%clanid%;cmail">[Clan Mail]</a>&nbsp;&nbsp;
-<a action="bypass _bbsclan;notice">[Clan Notice]</a>&nbsp;&nbsp;
-</td>
-<td fixWIDTH=5></td>
-</tr>
-<tr><td height=10></td></tr>
-</table>
-
-<table width=750 border=0 cellspacing=0 cellpadding=0>
-<tr><td fixwidth=750><font color="AAAAAA">The Clan Notice function allows the clan leader to send messages through a pop-up window to clan members at login.</font> </td></tr>
-<tr><td height=20></td></tr>
-<tr><td fixwidth=750> Clan Notice Function:   &nbsp; %enabled% &nbsp; <a action="bypass _bbsclan;notice;%flag%">%flag%</a>
-</td></tr>
-</table>
-
-<img src="L2UI.Squaregray" width="750" height="1">
-
-<br> <br>
-
-<table width=750 border=0 cellspacing=2 cellpadding=0>
-<tr><td>Edit Notice: </td></tr>
-<tr><td height=5></td></tr>
-<tr><td>
-<MultiEdit var ="Content" width=750 height=100>
-</td></tr>
-</table>
-<br>
-<table width=750 border=0 cellspacing=0 cellpadding=0>
-<tr><td height=5></td></tr>
-<tr>
-<td align=center FIXWIDTH=65><button value="&$140;" action="Write _bbsclan notice 0 Content Content Content" back="l2ui_ch3.smallbutton2_down" width=65 height=20 fore="l2ui_ch3.smallbutton2" ></td>
-
-<td align=center FIXWIDTH=45></td>
-<td align=center FIXWIDTH=640></td>
-</tr>
-</table>
-
-
-</center>
-<br> <br>
-
-</body>
-</html>
-

+ 0 - 108
L2J_DataPack/dist/community/data/staticfiles/html/clanhome.htm

@@ -1,108 +0,0 @@
-<html><body><center><br>
-<br>
-
-
-<br1>
-<br1>
-<table border=0 cellspacing=0 cellpadding=0>
-<tr><td FIXWIDTH=15>&nbsp;</td>
-<td width=755 height=30 align=left>
-<a action="bypass _bbsclan"> Clan Community </a> 
-&nbsp;&gt; <a action="bypass _bbsclan;clan;%clanid%"> &$802; </a>
-</td></tr></table>
-
-<table border=0 cellspacing=0 cellpadding=0 width=755 bgcolor=A7A19A>
-<tr><td height=10></td></tr>
-<tr>
-<td fixWIDTH=5></td>
-<td fixwidth=750>
-<a action="bypass _bbscpost;list;announce;%clanid%">[Clan Announcement]</a>&nbsp;&nbsp; 
-<a action="bypass _bbscpost;list;cbb;%clanid%">[Clan Bulletin Board]</a>&nbsp;&nbsp; 
- 
-
-</td>
-<td fixWIDTH=5></td>
-</tr>
-<tr><td height=10></td></tr>
-</table>
-
-<table border=0 cellspacing=0 cellpadding=0 width=750>
-
-<tr><td height=10></td></tr>
-<tr><td fixWIDTH=5></td>
-
-<td fixwidth=290 valign=top>
-%clanIntro%
-</td>
-<td fixWIDTH=5></td>
-<td fixWIDTH=5 align=center valign=top><img src="l2ui.squaregray" width=2  height=128></td>
-<td fixWIDTH=5></td>
-<td fixwidth=350>
-<table border=0 cellspacing=0 cellpadding=0 width=350>
-<tr>
-<td fixWIDTH=100 align=left>Clan Name</td>
-<td fixWIDTH=250 align=left height=20>%clanName%</td>
-</tr>
-<tr><td height=7></td></tr>
-<tr>
-<td fixWIDTH=100 align=left >Clan Level</td>
-<td fixWIDTH=250 align=left height=20>%clanLvL%</td>
-</tr>
-<tr><td height=7></td></tr>
-<tr>
-<td fixWIDTH=100 align=left >Clan Members</td>
-<td fixWIDTH=250 align=left height=20>%clanMembers%</td>
-</tr>
-<tr><td height=7></td></tr>
-<tr>
-<td fixWIDTH=100 align=left >Clan Leader</td>
-<td fixWIDTH=250 align=left height=20>%clanLeader%</td>
-</tr>
-<tr><td height=7></td></tr>
-<tr>
-<td fixWIDTH=100 align=left >Administrator</td>
-<td fixWIDTH=250 align=left height=20>%clanLeader%</td>
-</tr>
-<tr><td height=7></td></tr>
-<tr>
-<td fixWIDTH=100 align=left >Alliance</td>
-<td fixWIDTH=250 align=left height=20>%allyName%</td>
-</tr>
-
-</table>
-</td>
-<td fixWIDTH=5></td>
-</tr>
-<tr><td height=10></td></tr>
-</table>
-
-<table border=0 cellspacing=0 cellpadding=0 width=750  bgcolor=A7A19A>
-%advert%
-<tr><td height=10>&nbsp;</td></tr>
-</table>
-<br>
-
-
-<table border=0 cellspacing=0 cellpadding=2 bgcolor=A7A19A width=750>
-<tr>
-<td FIXWIDTH=80 align=center></td>
-<td FIXWIDTH=370 align=center>&$413;</td>
-<td FIXWIDTH=110 align=center>&$417;</td>
-<td FIXWIDTH=110 align=center>&$418;</td>
-<td FIXWIDTH=80 align=center>&$419;</td>
-</tr>
-</table>
-<img src="L2UI.squareblank" width="1" height="2">
-%clanbbs%
- 
- 
-<br>
-
-
-</center>
-<br>
- 
-<br>
-
-</body>
-</html>

+ 0 - 71
L2J_DataPack/dist/community/data/staticfiles/html/clanlist.htm

@@ -1,71 +0,0 @@
-<html><body><br>
-<br>
-
-<center>
-
-
-<br1>
-<br1>
-<table border=0 cellspacing=0 cellpadding=0>
-<tr><td FIXWIDTH=15>&nbsp;</td>
-<td width=755 height=30 align=left>
-<a action="bypass _bbsclan"> Clan Community </a>
-</td></tr></table>
-
-
-<table border=0 cellspacing=0 cellpadding=0 width=755 height=30 bgcolor=A7A19A>
-<tr><td height=10></td></tr>
-<tr>
-<td fixWIDTH=5></td>
-<td fixWIDTH=750>
-<a action="bypass _bbsclan;clan;%clanid%">[Go to my clan]: %clanhomename%</a>&nbsp;&nbsp;
-
-</td>
-<td fixWIDTH=5></td>
-</tr>
-<tr><td height=10></td></tr>
-</table>
-
-<br>
-
-<table border=0 cellspacing=0 cellpadding=2 bgcolor=A7A19A width=755>
-<tr>
-<td FIXWIDTH=5></td>
-<td FIXWIDTH=200 align=center>Clan Name</td>
-<td FIXWIDTH=200 align=center>Clan Lord</td>
-<td FIXWIDTH=100 align=center>Clan Level</td>
-<td FIXWIDTH=200 align=center>Number of Clan Members</td>
-<td FIXWIDTH=5></td>
-</tr>
-</table>
-
-<img src="L2UI.Squareblank" width="1" height="5">
-
-
-
-
-
-<img src="L2UI.SquareBlank" width="755" height="3">
-%clanlist%
-
-<img src="L2UI.SquareBlank" width="755" height="2">
-
-<table cellpadding=0 cellspacing=2 border=0><tr>
-%clanlistlength%
-</tr></table> 
-
-
-<table border=0 cellspacing=0 cellpadding=0>
-<tr><td width=755 height=20></td></tr>
-</table>
-
-<table border=0><tr><td><combobox width=65 var=keyword list="Name;Ruler"></td><td><edit var = "Search" width=130 height=15 length="16"></td>
-<td><button value="&$420;" action="Write 5 -1 0 Search keyword keyword" back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small"> </td> </tr></table>
-
-<br>
- <br>
-
-
-</center>
-</body>
-</html>

+ 0 - 102
L2J_DataPack/dist/community/data/staticfiles/html/clanpost-show.htm

@@ -1,102 +0,0 @@
-<html>
-<body><center><br><br>
-<table border=0 width=750><tr><td width=10></td><td width=740 align=left>
-<a action="bypass _bbshome">HOME</a>&nbsp;>&nbsp;<a action="bypass _bbsclan">Clan Community</a>&nbsp;>&nbsp;<a action="bypass _bbsclan;clan;%clanid%">Clan Home</a>&nbsp;>&nbsp;%link%
-</td></tr>
-</table>
-
-<table border=0 cellspacing=0 cellpadding=0 bgcolor=333333>
-<tr><td height=10></td></tr>
-<tr>
-<td fixWIDTH=65 align=center valign=top>%postId%</td>
-<td fixWIDTH=480 valign=top>%postTitle%</td>
-<td fixwidth=5></td>
-<td fixwidth=60 valign=top> &$419; :</td>
-<td fixWIDTH=140 valign=top>%postReadCount%</td>
-</tr>
-<tr><td height=10></td></tr>
-<tr>
-<td align=center><font color="DDDDDD">&$417; :</font></td>
-<td><font color="DDDDDD">%postOwnerName%</font></td>
-<td></td>
-<td><font color="DDDDDD">&$418; :</font></td>
-<td><font color="DDDDDD">%postDate%</font></td>
-</tr>
-<tr><td height=10></td></tr>
-</table>
-
-<br>
-<table border=0 cellspacing=0 cellpadding=0>
-<tr>
-<td fixwidth=5></td>
-<td FIXWIDTH=740 align=left>%mes%</td>
-<td fixwidth=5></td>
-</tr>
-</table>
-<br>
-
-<table>
-<tr><td><img src="L2UI.squaregray" width="750" height="1"></td></tr>
-</table>
-<table border=0 cellspacing=0 cellpadding=0 width=610>
-<tr><td height=10></td></tr>
-<tr>
-<td WIDTH=70></td>
-<td align=center WIDTH=60>&$423;</td>
-<td WIDTH=5></td>
-<td><edit var = "comment" width=510 height=11></td>
-<td><button value="&$140;" action="Write _bbscpost com %clanid%;%topicId%;%postId% comment comment comment" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" width=65 height=20> </td>
-<td WIDTH=70></td>
-</tr>
-</table>
-
-<table border=0 cellspacing=0 cellpadding=3 width=750>
-%commentList%
-<tr><td><img src=\"L2UI.squaregray\" width=750 height=1></td></tr>
-<tr><td align=center><table WIDTH=300><tr>
-<td>%prevCom%</td>
-<td>%comCount%</td>
-<td>%nextCom%</td>
-</tr></table></td></tr>
-</table>
-
-<table border=0 cellspacing=0 cellpadding=2 bgcolor=5A5A5A width=750>
-<tr>
-<td FIXWIDTH=60 align=center>&$416;</td>
-<td FIXWIDTH=415 align=center>&$413;</td>
-<td FIXWIDTH=130 align=center>&$417;</td>
-<td FIXWIDTH=80 align=center>&$418;</td>
-<td FIXWIDTH=65 align=center>&$419;</td>
-</tr>
-</table>
-
-%replyList%
-
-<img src="L2UI.squaregray" width=750 height=1><br1>
-<center><table WIDTH=300><tr>
-<td>%prevReply%</td>
-<td>%replyCount%</td>
-<td>%nextReply%</td>
-</tr></table></center>
-
-<img src="L2UI.squareblank" width="1" height="5">
-<img src="L2UI.squaregray" width="750" height="1">
-<img src="L2UI.squareblank" width="1" height="5">
-<table border=0 cellspacing=0 cellpadding=0 FIXWIDTH=750>
-<tr>
-<td width=50>
-<button value = "&$422;" action="bypass _bbscpost;list;%type%;%clanid%" back="L2UI_CT1.Button_DF_Down" width=65 height=20 fore="L2UI_CT1.Button_DF">
-</td>
-<td width=700 align=right>< table border=0 cellspacing=0><tr>
-<td><button value = "&$424;" action="bypass _bbscpost;edit;%type%;%clanid%;%postId%" back="L2UI_CT1.Button_DF_Down" width=65 height=20 fore="L2UI_CT1.Button_DF"></td>&nbsp;
-<td><button value = "&$425;" action="bypass _bbscpost;del;%type%;%clanid%;%postId%" back="L2UI_CT1.Button_DF_Down" width=65 height=20 fore="L2UI_CT1.Button_DF"></td>&nbsp;
-<td><button value = "&$426;" action="bypass _bbscpost;reply;%type%;%clanid%;%postParentId%" back="L2UI_CT1.Button_DF_Down" width=65 height=20 fore="L2UI_CT1.Button_DF"></td>&nbsp;
-<td><button value = "&$421;" action="bypass _bbscpost;new;%type%;%clanid%" back="L2UI_CT1.Button_DF_Down" width=65 height=20 fore="L2UI_CT1.Button_DF"></td>&nbsp;
-</tr></table>
-</td>
-</tr>
-</table> 
-
-</center>
-</body>
-</html>

+ 0 - 50
L2J_DataPack/dist/community/data/staticfiles/html/clanpost-write.htm

@@ -1,50 +0,0 @@
-<html><body><center><br>
-<br>
- <br1>
-<br1>
-<table border=0 cellspacing=0 cellpadding=0><tr><td FIXWIDTH=15>&nbsp;</td><td width=745 height=30 align=left><a action="bypass _bbshome"> HOME </a>&nbsp;&gt; <a action="bypass _bbsclan"> &$809; </a>&nbsp;&gt; <a action="bypass  _bbsclan;clan;%clanid%"> &$802; </a>&nbsp;&gt; %link%</td></tr></table>
-<table border=0 cellspacing=0 cellpadding=0>
-<tr><td width=755><img src="L2UI.SquareGray" width="755" height="1"></td></tr>
-<tr><td width=5 height=15></td></tr>
-</table>
-
-<table fixwidth=755 border=0 cellspacing=0 cellpadding=0>
-<tr><td></td></tr>
-<tr>
-<td width=5></td>
-<td align=center FIXWIDTH=50 height=29>&$413;</td>
-<td FIXWIDTH=120 height=29><combobox width=100 var=keyword list="%combobox%"></td>
-<td FIXWIDTH=430><edit var = "Title" width=430 height=13></td>
-<td width=5></td>
-</tr></table>
-
-<table fixwidth=755 border=0 cellspacing=0 cellpadding=0>
-<tr><td width=5 height=10></td></tr>
-<tr>
-<td width=5></td>
-<td align=center FIXWIDTH=50 height=29 valign=top>&$427;</td>
-<td FIXWIDTH=550><MultiEdit var ="Content" width=550 height=313 back="l2ui_ch3.boardinput"></td>
-<td width=5></td>
-</tr>
-<tr><td width=5 height=15></td></tr>
-</table>
-
-<table fixwidth=755 border=0 cellspacing=0 cellpadding=0>
-<tr><td height=10> </td></tr>
-<tr>
-<td width=5></td>
-<td align=center FIXWIDTH=50 height=29>&nbsp;</td>
-<td align=center FIXWIDTH=75><button value="&$140;" action="Write _bbscpost %job% %clanid%;%topicId%;%postId% Title Content keyword" back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small" ></td>
-<td align=center FIXWIDTH=75><button value = "&$141;" action="bypass _bbscpost;list;%type%;%clanid%" back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small" > </td>
-<td align=center FIXWIDTH=410>&nbsp;</td>
-<td width=5></td>
-</tr></table>
-
-</center>
-</body>
-</html>
-
-
-
-
-

+ 0 - 75
L2J_DataPack/dist/community/data/staticfiles/html/clanpost.htm

@@ -1,75 +0,0 @@
-<html><body><center><br>
-<br>
- <br1>
-<br1>
-<table border=0 cellspacing=0 cellpadding=0><tr><td FIXWIDTH=15>&nbsp;</td><td width=745 height=30 align=left><a action="bypass _bbshome"> HOME </a>&nbsp;&gt; <a action="bypass _bbsclan"> &$809; </a>&nbsp;&gt; <a action="bypass _bbsclan;clan;%clanid%"> &$802; </a>&nbsp;&gt; %link%</td></tr></table>
-
- 
-
-<table border=0 cellspacing=0 cellpadding=2 bgcolor=A7A19A width=756>
-<tr>
-
-<td FIXWIDTH=80 align=center>&$416;</td>
-<td FIXWIDTH=320 align=center>&$413;</td>
-<td FIXWIDTH=155 align=center>&$417;</td>
-<td FIXWIDTH=100 align=center>&$418;</td>
-<td FIXWIDTH=80 align=center>&$419;</td>
-
-</tr>
-</table>
-%postList%
-  <br>
-
-<table width=756 cellspace=0 cellpadding=0>
-  <tr>
-    <td width=70>
-      <button value="&$422;" action="bypass _bbscpost;list;%type%;%clanid%" back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small">
-    </td>
-    <td width=615 align=center>
-      <table cellspacing=2 cellpadding=0 border=0 height=16>
-      <tr>
-      <td><table><tr><td></td></tr><tr><td>
-      <button action="" back="L2UI_CT1.Button_DF_Left_Down" fore="L2UI_CT1.Button_DF_Left" width=15 height=15 ></td></tr></table>
-      </td>
-        
-      <td >1</td>
-       
-      <td ><table><tr><td></td></tr><tr><td>
-      <button action="" back="L2UI_CT1.Button_DF_Right_Down" fore="L2UI_CT1.Button_DF_Right" width=15 height=15 ></td></tr></table>
-      </td>
-      </tr>
-      </table>
-    </td>
-    <td width=70>
-      <button value = "&$421;" action="bypass _bbscpost;crea;%type%;%clanid%" back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small" >
-    </td>
-  </tr>
-  <tr>
-    <td>
-    </td>
-    <td align=center>
-      <table border=0>
-      <tr>
-      <td>
-      <combobox width=65 var=keyword list="Title;Writer">
-      </td>
-      <td>
-      <edit var = "Search" width=130 height=15 length="16">
-      </td>
-      <td align=center>
-      <button value="&$420;" action="Write 5 40607_2 0 Search keyword keyword" back="l2ui_ct1.button.button_df_small_down" width=65 height=25 fore="l2ui_ct1.button.button_df_small">
-      </td>
-      </tr>
-      </table>
-    </td>
-    <td>
-    </td>
-  </tr>
-</table> 
-<br>
- <br>
- <br>
-
-</center>
-</body>
-</html>

+ 0 - 63
L2J_DataPack/dist/community/data/staticfiles/html/friend.htm

@@ -1,63 +0,0 @@
-<html>
-<body><br><br>
-<table border=0 width=755><tr><td width=10></td><td width=600 align=left>
-<a action="bypass _bbsfriend">Manage Friends</a>
-</td></tr>
-</table>
-<center>
-<img src="L2UI.squareblank" width="1" height="10">
-
-
-<table border=0 cellspacing=0 cellpadding=0 width=755 bgcolor=A7A19A>
-<tr><td WIDTH=5></td><td height=10 WIDTH=750></td></tr>
-<tr><td></td>
-<td height=20>
-<a action="bypass _bbsfriend">[Friends List]</a>&nbsp;
-<a action="bypass _bbsblock">[Block List]</a>&nbsp;
-</td>
-</tr>
-<tr><td></td><td height=10></td></tr>
-</table>
-
-<br>
-Friends List
-
-
-<img src="L2UI.squaregray" width="755" height="1">
-<br>
-<table border=0 cellspacing=0 cellpadding=0 width=755>
-<tr><td>
-
-
-%friendslist%
-</td></tr></table>
-<br>
-<img src="L2UI.squaregray" width="755" height="2">
-<br><br>
-
-<font color="999999">Selection List</font>
-<img src="L2UI.squaregray" width="755" height="1">
-<br>
-<table border=0 cellspacing=0 cellpadding=0 width=755>
-<tr><td>
-%selectedFriendsList%
-</td></tr></table>
-<br>
-<img src="L2UI.squaregray" width="755" height="1">
-
-<table fixwidth=755 border=0 cellspacing=0 cellpadding=0>
-<tr><td height=10></td></tr>
-<tr>
-<td width=5></td>
-<td align=center WIDTH=540></td>
-<td align=center WIDTH=70><button value = "Delete" action="bypass _bbsfriend;del" back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small"> </td>
-<td align=center WIDTH=70><button value = "Delete All" action="bypass _bbsfriend;delconfirm" back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small"> </td>
-<td align=center WIDTH=70><button value = "New" action="bypass _bbsfriend;mail" back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small"> </td>
-<td width=5></td>
-</tr>
-<tr><td height=10></td></tr>
-</table>
-%deleteMSG%
-</center>
-</body>
-</html>

+ 0 - 78
L2J_DataPack/dist/community/data/staticfiles/html/mail-show.htm

@@ -1,78 +0,0 @@
-<html><body>
-<center><br><br> <br1><br1><table border=0 cellspacing=0 cellpadding=0>
-<tr><td FIXWIDTH=15>&nbsp;</td>
-<td width=755 height=30 align=left>
-<a action="bypass _bbshome"> HOME </a>&nbsp;&gt;%maillink%
-</td></tr></table>
-
-<br>
-
-<table border=0 cellspacing=0 cellpadding=0 bgcolor=A7A19A>
-<tr><td height=10></td></tr>
-<tr>
-<td WIDTH=60 align=center valign=top>Sender:</td>
-<td WIDTH=445 valign=top>%writer%</td>
-<td width=10></td>
-<td width=90 valign=top> Send Time:</td>
-<td WIDTH=150 valign=top>%sentDate%</td>
-</tr>
-
-<tr><td height=10></td></tr>
-<tr>
-<td align=center>Recipient:</td>
-<td>%receiver%</td>
-<td></td>
-<td>Delete Intended Time:</td>
-<td>%delDate%</td>
-</tr>
-<tr><td height=10></td></tr>
-
-<tr>
-<td align=center valign=top>&nbsp; &$413; :</td>
-<td fixwidth=445 valign=top>%title%</td>
-<td></td>
-<td></td>
-<td></td>
-</tr>
-<tr><td height=10></td></tr>
-
-</table>
-
-<br>
-<table border=0 cellspacing=0 cellpadding=0>
-<tr>
-<td width=5></td>
-<td width=600 align=left>
-<!--CONTENT-->
-%mes%
-</td><td width=5></td>
-</tr>
-</table>
-<br>
-
-<img src="L2UI.squareblank" width="1" height="5"> <img src="L2UI.squaregray" width="755" height="1"> <img src="L2UI.squareblank" width="1" height="5">
-<table border=0 cellspacing=0 cellpadding=0 FIXWIDTH=755>
-<tr>
-<td width=70>
-<button value = "&$422;" action="bypass _bbsmail"  back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small" > 
-</td>
-<td width=340></td>
-<td width=70 align=right><button value = "&$912;" action="bypass _bbsmail;reply;%topicId%;%postId%"  back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small" >&nbsp; 
-</td>
-<td width=70 align=right><button value = "&$913;" action="bypass _bbsmail;forward;%topicId%;%postId%"  back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small" >&nbsp; 
-</td>
-<td width=70 align=right><button value = "&$425;" action="bypass _bbsmail;del;%topicId%;%postId%"  back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small"> &nbsp; 
-</td>
- 
-<td width=70 align=right><button value = "&$914;" action="bypass _bbsmail;store;%topicId%;%postId%"  back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small"> &nbsp; 
-</td>
-
-<td width=70 align=right>
-<button value = "&$915;" action="bypass _bbsmail;crea"  back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small" > 
-</td>
-
-</tr>
-</table> 
-<br> <br> <br></center>
-</body>
-</html>

+ 0 - 54
L2J_DataPack/dist/community/data/staticfiles/html/mail-write.htm

@@ -1,54 +0,0 @@
-<html><body>
-<br><br> <br1><br1><table border=0 cellspacing=0 cellpadding=0>
-<tr><td FIXWIDTH=15>&nbsp;</td>
-<td width=755 height=30 align=left>
-<a action="bypass _bbshome"> HOME </a>&nbsp;&gt;%maillink%
-</td></tr></table>
-<table border=0 cellspacing=0 cellpadding=0>
-<tr><td width=755><img src="L2UI.SquareGray" width="755" height="1"></td></tr>
-</table>
-
-<table fixwidth=755 border=0 cellspacing=0 cellpadding=0>
-<tr><td width=5 height=20></td></tr>
-<tr>
-<td width=5></td>
-<td align=center FIXWIDTH=50 height=29>Recipient</td>
-<td FIXWIDTH=550><edit var = "ToList" width=700 height=13 length="128"></td>
-<td width=5></td>
-</tr>
-<tr>
-<td ></td>
-<td align=center height=29>&$413;</td>
-<td ><edit var = "Title" width=700 height=13 length="128"></td>
-<td ></td>
-</tr>
-</table>
-
-<table fixwidth=755 border=0 cellspacing=0 cellpadding=0>
-<tr>
-<td width=5></td>
-<td align=center FIXWIDTH=50 height=29 valign=top>&$427;</td>
-<td FIXWIDTH=550><MultiEdit var ="Content" width=700 height=313></td>
-<td width=5></td>
-</tr>
-<tr><td width=5 height=10></td></tr>
-</table>
-
-<table fixwidth=755 border=0 cellspacing=0 cellpadding=0>
-<tr><td height=10></td></tr>
-<tr>
-<td width=5></td>
-<td align=center FIXWIDTH=50 height=29>&nbsp;</td>
-<td align=center FIXwidth=70><button value="Send" action="Write _bbsmail new %postId% ToList Title Content" back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small" ></td>
-<td align=center FIXwidth=70><button value = "&$141;" action="bypass _bbsmail" back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small"> </td>
-<td align=center FIXwidth=70><button value = "Save" action="Write _bbsmail store 0 ToList Title Content" back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small" > 
- 
-</td>
-
-<td align=center FIXWIDTH=340>&nbsp;</td>
-<td width=5></td>
-</tr></table>
-
-
-</body>
-</html>

+ 0 - 53
L2J_DataPack/dist/community/data/staticfiles/html/mail.htm

@@ -1,53 +0,0 @@
-<html><body>
-<center><br><br> <br1><br1><table border=0 cellspacing=0 cellpadding=0>
-<tr><td FIXWIDTH=15>&nbsp;</td>
-<td width=755 height=30 align=left>
-<a action="bypass _bbshome"> HOME </a>&nbsp;&gt;%maillink%
-</td></tr></table>
-
-<table border=0 cellspacing=0 cellpadding=0 width=755 bgcolor=A7A19A>
-<tr><td WIDTH=5></td><td height=10 WIDTH=750></td></tr>
-<tr><td></td>
-<td height=20>
-<a action="bypass _bbsmail">[&$917;]</a>(%inbox%)&nbsp; <a action="bypass _bbsmail;sent">[&$918;]</a>(%outbox%)&nbsp; <a action="bypass _bbsmail;archive">[&$919;]</a>(%archive%)&nbsp; <a action="bypass _bbsmail;tarchive">[&$920;]</a>(%tarchive%)</td>
-</tr>
-<tr><td></td><td height=10></td></tr>
-</table>
-
-<br>
-
-<table border=0 cellspacing=0 cellpadding=2 bgcolor=A7A19A width=755>
-<tr>
-
-<td FIXWIDTH=5 align=center></td>
-<td FIXWIDTH=150 align=center>%authrecive%</td>
-<td FIXWIDTH=440>&$413;</td>
-<td FIXWIDTH=150 align=center>&$910;</td>
-<td FIXWIDTH=5 align=center></td>
-
-</tr>
-</table>
-%maillist%
-
-<br>
-<table width=755 cellspace=0 cellpadding=0>
-<tr>
-<td width=50>
-
-</td>
-<td width=510 align=center>
-<table cellspacing=2 cellpadding=0 border=0><tr>
-%maillistlength%
-</tr></table> </td> 
-<td align=right><button value = "&$421;" action="bypass _bbsmail;crea" back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small"></td></tr>
-<tr><td width=5 height=10></td></tr>
-<tr> 
-<td></td> 
-<td align=center><table border=0><tr><td><combobox width=65 var=SearchTarget list="Writer;Title"></td><td><edit var = "Keyword" width=130 height=15 length="16"></td>
-<td><button value="&$420;" action="Write _mailsearch_0__ 0 0 SearchTarget SearchTarget Keyword" back="l2ui_ct1.button.button_df_small_down" width=70 height=25 fore="l2ui_ct1.button.button_df_small"> </td> </tr></table> </td>
-</tr>
-</table> 
-<br> <br> <br>
-</center>
-</body>
-</html>

+ 0 - 56
L2J_DataPack/dist/community/data/staticfiles/html/memo-show.htm

@@ -1,56 +0,0 @@
-<html><body><br><br>
-<table border=0 width=750><tr><td width=10></td><td width=740 align=left>
-<a action="bypass _bbshome">HOME</a>&nbsp;>&nbsp;<a action="bypass _bbsmemo">Memo Form</a>
-</td></tr>
-</table>
-<img src="L2UI.squareblank" width="1" height="10">
-<center>
-<table border=0 cellspacing=0 cellpadding=0 bgcolor=333333>
-<tr><td height=10></td></tr>
-<tr>
-<td fixWIDTH=55 align=right valign=top>&$413; : &nbsp;</td>
-<td fixWIDTH=380 valign=top>%memoName%</td>
-<td fixwidth=5></td>
-<td fixwidth=50></td>
-<td fixWIDTH=120></td>
-</tr>
-<tr><td height=10></td></tr>
-<tr>
-<td align=right><font color="AAAAAA" >&$417; : &nbsp;</font></td>
-<td><font color="AAAAAA">%memoOwnerName%</font></td>
-<td></td>
-<td><font color="AAAAAA">&$418; :</font></td>
-<td><font color="AAAAAA">%postDate%</font></td>
-</tr>
-<tr><td height=10></td></tr>
-</table>
-<br>
-<table border=0 cellspacing=0 cellpadding=0>
-<tr>
-<td fixwidth=5></td>
-<td FIXWIDTH=740 align=left>%mes%</td>
-<td fixqqwidth=5></td>
-</tr>
-</table>
-<br>
-<img src="L2UI.squareblank" width="1" height="5">
-<img src="L2UI.squaregray" width="750" height="1">
-<img src="L2UI.squareblank" width="1" height="5">
-<table border=0 cellspacing=0 cellpadding=0 FIXWIDTH=750>
-<tr>
-<td width=50>
-<button value="&$422;" action="bypass _bbsmemo" back="L2UI_CT1.Button_DF_Down" width=65 height=20 fore="L2UI_CT1.Button_DF">
-</td>
-<td width=700 align=right><table border=0 cellspacing=0><tr>
-<td FIXWIDTH=300></td><td><button value = "&$424;" action="bypass _bbsmemo;edit;%postId%" back="L2UI_CT1.Button_DF_Down" width=65 height=20 fore="L2UI_CT1.Button_DF" ></td>&nbsp;
-<td><button value = "&$425;" action="bypass _bbsmemo;del;%postId%" back="L2UI_CT1.Button_DF_Down" width=65 height=20 fore="L2UI_CT1.Button_DF" ></td>&nbsp;
-<td><button value = "&$421;" action="bypass _bbsmemo;crea" back="L2UI_CT1.Button_DF_Down" width=65 height=20 fore="L2UI_CT1.Button_DF" ></td>&nbsp;
-</tr></table>
-</td>
-</tr>
-</table>
-<br>
-<br>
-<br></center>
-</body>
-</html>

+ 0 - 42
L2J_DataPack/dist/community/data/staticfiles/html/memo-write.htm

@@ -1,42 +0,0 @@
-<html>
-<body><br><br>
-<table border=0 width=750><tr><td width=10></td><td width=740 align=left>
-<a action="bypass _bbshome">HOME</a>&nbsp;>&nbsp;<a action="bypass _bbsmemo">Memo Form</a>
-</td></tr>
-</table>
-<img src="L2UI.squareblank" width="1" height="10">
-<center>
-<table border=0 cellspacing=0 cellpadding=0>
-<tr><td width=610><img src="sek.cbui355" width="750" height="1"><br1><img src="sek.cbui355" width="750" height="1"></td></tr>
-</table>
-<table fixwidth=750 border=0 cellspacing=0 cellpadding=0>
-<tr><td><img src="l2ui.mini_logo" width=5 height=20></td></tr>
-<tr>
-<td><img src="l2ui.mini_logo" width=5 height=1></td>
-<td align=center FIXWIDTH=74 height=29>&$413;</td>
-<td FIXWIDTH=666><edit var = "Title" width=666 height=13></td>
-<td><img src="l2ui.mini_logo" width=5 height=1></td>
-</tr></table>
-<table fixwidth=750 border=0 cellspacing=0 cellpadding=0>
-<tr><td><img src="l2ui.mini_logo" width=5 height=10></td></tr>
-<tr>
-<td><img src="l2ui.mini_logo" width=5 height=1></td>
-<td align=center FIXWIDTH=74 height=29 valign=top>&$427;</td>
-<td align=center FIXWIDTH=666><MultiEdit var ="Content" width=661 height=313></td>
-<td><img src="l2ui.mini_logo" width=5 height=1></td>
-</tr>
-<tr><td><img src="l2ui.mini_logo" width=5 height=10></td></tr>
-</table>
-<table fixwidth=750 border=0 cellspacing=0 cellpadding=0>
-<tr><td><img src="l2ui.mini_logo" width=5 height=10></td></tr>
-<tr>
-<td><img src="l2ui.mini_logo" width=5 height=1></td>
-<td align=center FIXWIDTH=74 height=29>&nbsp;</td>
-<td align=center FIXWIDTH=86><button value="&$140;" action="Write _bbsmemo %job% %postId% Title Content Title" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" width=65 height=20></td>
-<td align=center FIXWIDTH=86><button value = "&$141;" action="bypass _bbsmemo" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" width=65 height=20> </td>
-<td align=center FIXWIDTH=494>&nbsp;</td>
-<td><img src="l2ui.mini_logo" width=5 height=1></td>
-</tr></table>
-</center>
-</body>
-</html>

+ 0 - 41
L2J_DataPack/dist/community/data/staticfiles/html/memo.htm

@@ -1,41 +0,0 @@
-<html><body><br><br>
-<table border=0 width=750><tr><td width=10></td><td width=740 align=left>
-<a action="bypass _bbshome">HOME</a>&nbsp;>&nbsp;<a action="bypass _bbsmemo">Memo Form</a>
-</td></tr>
-</table>
-<img src="L2UI.squareblank" width="1" height="10">
-<center>
-<table border=0 cellspacing=0 cellpadding=2 bgcolor=888888 width=750>
-<tr>
-<td FIXWIDTH=5></td>
-<td FIXWIDTH=511 align=center>&$413;</td>
-<td FIXWIDTH=148 align=center></td>");
-<td FIXWIDTH=86 align=center>&$418;</td>
-<td FIXWIDTH=5></td>
-</tr>
-</table>
-%memoList%
-<br>
-<table width=750 cellspace=0 cellpadding=0>
-<tr>
-<td width=50>
-<button value="&$422;" action="bypass _bbsmemo" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" width=65 height=20>
-</td>
-<td width=510 align=center>
-<table border=0><tr>
-%memoListLength%
-</tr></table> </td> 
-<td align=right><button value = "&$421;" action="bypass _bbsmemo;crea" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" width=65 height=20></td></tr>
-<tr><td><img src="l2ui.mini_logo" width=5 height=10></td></tr>
-<tr> 
-<td></td>
-<td align=center><table border=0><tr><td></td><td><edit var = "Search" width=130 height=11></td>
-<td><button value="&$420;" action="Write 5 -2 0 Search Search Search" back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF" width=65 height=20> </td> </tr></table> </td>
-</tr>
-</table>
-<br>
-<br>
-<br>
-</center>
-</body>
-</html>

+ 0 - 43
L2J_DataPack/dist/community/data/top/bartz/html/events.htm

@@ -1,43 +0,0 @@
-<html>
-<body>
-<br>
-<table width=610>
-<tr>
-<td width=250 align=left><a action="bypass _bbshome">HOME</a>&nbsp;>&nbsp;<a action="bypass _bbshome;news.htm">Lineage II News</a>&nbsp;>&nbsp;<a action="bypass _bbshome;events.htm">Events</a></td>
-</tr>
-<tr>
-<td height=9></td>
-</tr>
-</table>
-<center>
-<table width=610 bgcolor="666666">
-<tr>
-<td width=50 height=18 align="center">&nbsp;</td>
-<td width=380 height=18 align="center">Title</td>
-<td width=90 height=18 align="center">Type of Event</td>
-<td width=90 height=18 align="left">&nbsp;&nbsp;Date</td>
-</tr>
-</table>
-<table width=610 height=46>
-<tr>
-<td width=46 align="right"><img src="l2ui.bbs_board" width=32 height=32></td>
-<td width=94 align="left"><a action="bypass _bbshome;11">Wedding Event</a></td>
-<td width=290 align="left"><font color="FF9900">Marry to your love and Enjoy the benefits.</font></td>
-<td width=100 align="center">Custom Event</td>
-<td width=80 align="left">No Expiration</td>
-</tr>
-</table>
-<img src="l2ui.squaregray" width="610" height="1">
-<table width=610 height=46>
-<tr>
-<td width=46 align="right"><img src="l2ui.bbs_board" width=32 height=32></td>
-<td width=94 align="left"><a action="bypass _bbshome;12">Welcome Event</a></td>
-<td width=290 align="left"><font color="FF9900">The Biggest Event that a Lineage II Server has ever seen</font></td>
-<td width=100 align="center">Custom Event</td>
-<td width=80 align="left">May 21th</td>
-</tr>
-</table>
-<img src="l2ui.squaregray" width="610" height="1">
-</center>
-</body>
-</html>

+ 0 - 90
L2J_DataPack/dist/community/data/top/bartz/html/index.htm

@@ -1,90 +0,0 @@
-<html><body><center><br>
-<br>
- <br1>
-<table border=0 cellspacing=0 cellpadding=0><tr><td width=50></td><td align=center width=695 height=30 align=left><img src="l2ui.bbs_lineage2" width=128 height=16 ></td></tr></table>
-<table border=0 cellspacing=0 cellpadding=2 bgcolor=A7A19A width=755>
-<tr>
-<td WIDTH=100 align=right>&$412;</td>
-<td WIDTH=410 align=center>&$413;</td>
-<td WIDTH=95 align=center>&$414;</td>
-<td WIDTH=150 align=center>&$415;</td>
-</tr>
-</table>
-
-
-
-
-
-
-<br>
-
-<table border=0 cellspacing=0 cellpadding=2>
-<tr>
-<td FIXWIDTH=100 align=right valign=top><img src="l2ui.bbs_folder" width=32 height=32></td>
-<td FIXWIDTH=410 align=left valign=top><a action="bypass _bbsgetfav">Favorites</a><br1>
-
-<font color="AAAAAA">Bookmarks</font></td>
-<td FIXWIDTH=95 align=center valign=top>0</td>
-<td FIXWIDTH=150 align=center valign=top>admin</td>
-</tr>
-</table>
-<table border=0 cellspacing=0 cellpadding=0>
-<tr><td width=755><img src="l2ui.squaregray" width="750" height="1"></td></tr>
-</table>
-
-<br>
-
-<table border=0 cellspacing=0 cellpadding=2>
-<tr>
-<td FIXWIDTH=100 align=right valign=top><img src="l2ui.bbs_folder" width=32 height=32></td>
-<td FIXWIDTH=410 align=left valign=top><a action="bypass _bbshome;rules.htm">Server Rules</a><br1>
-
-<font color="AAAAAA">Read them Carefully</font></td>
-<td FIXWIDTH=95 align=center valign=top>0</td>
-<td FIXWIDTH=150 align=center valign=top>admin</td>
-</tr>
-</table>
-<table border=0 cellspacing=0 cellpadding=0>
-<tr><td width=755><img src="l2ui.squaregray" width="750" height="1"></td></tr>
-</table>
-
-<br>
-
-<table border=0 cellspacing=0 cellpadding=2>
-<tr>
-<td FIXWIDTH=100 align=right valign=top><img src="l2ui.bbs_folder" width=32 height=32></td>
-<td FIXWIDTH=410 align=left valign=top><a action="bypass _bbshome;news.htm">Lineage II News</a><br1>
-
-<font color="AAAAAA">New Information</font></td>
-<td FIXWIDTH=95 align=center valign=top>0</td>
-<td FIXWIDTH=150 align=center valign=top>admin</td>
-</tr>
-</table>
-<table border=0 cellspacing=0 cellpadding=0>
-<tr><td width=755><img src="l2ui.squaregray" width="750" height="1"></td></tr>
-</table>
-
-<br>
-
-<table border=0 cellspacing=0 cellpadding=2>
-<tr>
-<td FIXWIDTH=100 align=right valign=top><img src="l2ui.bbs_folder" width=32 height=32></td>
-<td FIXWIDTH=410 align=left valign=top><a action="bypass _bbsclan">Clan Community</a><br1>
-
-<font color="AAAAAA">Clan Community</font></td>
-<td FIXWIDTH=95 align=center valign=top>0</td>
-<td FIXWIDTH=150 align=center valign=top>admin</td>
-</tr>
-</table>
-<table border=0 cellspacing=0 cellpadding=0>
-<tr><td width=755><img src="l2ui.squaregray" width="750" height="1"></td></tr>
-</table>
- <br>
-<br>
-
-<font color="LEVEL">L2J Community Board.</font>
-<br>
-Thank you very much for using our server
-</center>
-</body>
-</html>

+ 0 - 50
L2J_DataPack/dist/community/data/top/bartz/html/news.htm

@@ -1,50 +0,0 @@
-<html>
-<body>
-<br>
-<table width=750>
-<tr>
-<td width=2100 align=left><a action="bypass _bbshome">HOME</a>&nbsp;>&nbsp;<a action="bypass _bbshome;news.htm">Lineage II News</a></td>
-</tr>
-<tr>
-<td height=9></td>
-</tr>
-</table>
-<center>
-<table width=750 bgcolor="666666">
-<tr>
-<td width=100 height=18 align="right">Type</td>
-<td width=450 height=18 align="center">Title</td>
-<td width=100 height=18 align="center">Registered</td>
-<td width=100 height=18 align="center">Administrator</td>
-</tr>
-</table>
-<table width=750 height=46>
-<tr>
-<td width=100 align="right"><img src="l2ui.bbs_board" width=32 height=32></td>
-<td width=450 align="left"><table width=450><tr><td align="left">&nbsp;<a action="bypass _bbshome;events.htm">Events (0)</a></td></tr><tr><td width=450 align="left">&nbsp;Scheduled Events</td></tr></table></td>
-<td width=100 align="center">0</td>
-<td width=100 align="center">admin</td>
-</tr>
-</table>
-<img src="l2ui.squaregray" width="750" height="1">
-<table width=750 height=46>
-<tr>
-<td width=100 align="right"><img src="l2ui.bbs_board" width=32 height=32></td>
-<td width=450 align="left"><table width=450><tr><td align="left">&nbsp;<a action="bypass _bbshome;announce.htm">Official Announcements (0)</a></td></tr><tr><td width=450 align="left">&nbsp;General Information</td></tr></table></td>
-<td width=100 align="center">0</td>
-<td width=100 align="center">admin</td>
-</tr>
-</table>
-<img src="l2ui.squaregray" width="750" height="1">
-<table width=750 height=46>
-<tr>
-<td width=100 align="right"><img src="l2ui.bbs_board" width=32 height=32></td>
-<td width=450 align="left"><table width=450><tr><td align="left">&nbsp;<a action="bypass _bbshome;update.htm">Update Information (0)</a></td></tr><tr><td width=450 align="left">&nbsp;Patch Notes</td></tr></table></td>
-<td width=100 align="center">0</td>
-<td width=100 align="center">admin</td>
-</tr>
-</table>
-<img src="l2ui.squaregray" width="750" height="1">
-</center>
-</body>
-</html>

+ 0 - 29
L2J_DataPack/dist/community/data/top/bartz/html/rules.htm

@@ -1,29 +0,0 @@
-<html>
-<body>
-<br>
-<table width=610>
-<tr>
-<td width=250 align=left><a action="bypass _bbshome">HOME</a>&nbsp;>&nbsp;<a action="bypass _bbshome;rules.htm">Lineage II Rules</a></td>
-</tr>
-<tr>
-<td height=9></td>
-</tr>
-</table>
-<center>
-<table width=610 border="0" bgcolor="666666">
-<tr>
-<td width=50 height=18 align="center">&nbsp;</td>
-<td width=470 height=18 align="center">Title</td>
-<td width=90 height=18 align="left">&nbsp;&nbsp;Administrator</td>
-</tr>
-</table>
-<table width=610 height=46>
-<tr>
-<td width=50 align="right"><img src="l2ui.bbs_board" width=32 height=32></td>
-<td width=470 align="left">&nbsp;Here goes the server rules;</td>
-<td width=90 align="center">0</td>
-</tr>
-</table>
-<img src="l2ui.squaregray" width="610" height="1">
-</body>
-</html>

+ 0 - 4
L2J_DataPack/dist/community/data/top/servertopdir.xml

@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<servers_list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/servertopdir.xsd">
-	<server dir="bartz" sqlDPId="200" />
-</servers_list>

+ 0 - 15
L2J_DataPack/dist/community/data/xsd/servertopdir.xsd

@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
-	<xs:element name="servers_list">
-		<xs:complexType>
-			<xs:sequence minOccurs="1" maxOccurs="1">
-				<xs:element name="server" minOccurs="1" maxOccurs="127">
-					<xs:complexType>
-						<xs:attribute name="dir" type="xs:normalizedString" use="required" />
-						<xs:attribute name="sqlDPId" type="xs:positiveInteger" use="required" />
-					</xs:complexType>
-				</xs:element>
-			</xs:sequence>
-		</xs:complexType>
-	</xs:element>
-</xs:schema>

+ 0 - 27
L2J_DataPack/dist/game/data/html/CommunityBoard/1.htm

@@ -1,27 +0,0 @@
-<html><body>
-<br>
-<table width=610>
-<tr>
-<td width=250 align=left><a action="bypass _bbstop">HOME</a>&nbsp;>&nbsp;<a action="bypass _bbstop;1">Lineage II Rules</a></td>
-</tr>
-<tr>
-<td height=9></td>
-</tr>
-</table>
-<center>
-<table width=610 border="0" bgcolor="666666">
-<tr>
-<td width=50 height=18 align="center">&nbsp;</td>
-<td width=470 height=18 align="center">Title</td>
-<td width=90 height=18 align="left">&nbsp;&nbsp;Administrator</td>
-</tr>
-</table>
-<table width=610 height=46>
-<tr>
-<td width=50 align="right"><img src="l2ui.bbs_board" width=32 height=32></td>
-<td width=470 align="left">&nbsp;Here goes the server rules;</td>
-<td width=90 align="center">0</td>
-</tr>
-</table>
-<img src="l2ui.squaregray" width="610" height="1">
-</body></html>

+ 0 - 41
L2J_DataPack/dist/game/data/html/CommunityBoard/10.htm

@@ -1,41 +0,0 @@
-<html><body>
-<br>
-<table width=610>
-<tr>
-<td width=250 align=left><a action="bypass _bbstop">HOME</a>&nbsp;>&nbsp;<a action="bypass _bbstop;2">Lineage II News</a>&nbsp;>&nbsp;<a action="bypass _bbstop;10">Events</a></td>
-</tr>
-<tr>
-<td height=9></td>
-</tr>
-</table>
-<center>
-<table width=610 bgcolor="666666">
-<tr>
-<td width=50 height=18 align="center">&nbsp;</td>
-<td width=380 height=18 align="center">Title</td>
-<td width=90 height=18 align="center">Type of Event</td>
-<td width=90 height=18 align="left">&nbsp;&nbsp;Date</td>
-</tr>
-</table>
-<table width=610 height=46>
-<tr>
-<td width=46 align="right"><img src="l2ui.bbs_board" width=32 height=32></td>
-<td width=94 align="left"><a action="bypass _bbstop;11">Wedding Event</a></td>
-<td width=290 align="left"><font color="FF9900">Marry to your love and Enjoy the benefits.</font></td>
-<td width=100 align="center">Custom Event</td>
-<td width=80 align="left">No Expiration</td>
-</tr>
-</table>
-<img src="l2ui.squaregray" width="610" height="1">
-<table width=610 height=46>
-<tr>
-<td width=46 align="right"><img src="l2ui.bbs_board" width=32 height=32></td>
-<td width=94 align="left"><a action="bypass _bbstop;12">Welcome Event</a></td>
-<td width=290 align="left"><font color="FF9900">The Biggest Event that a Lineage II Server has ever seen</font></td>
-<td width=100 align="center">Custom Event</td>
-<td width=80 align="left">May 21th</td>
-</tr>
-</table>
-<img src="l2ui.squaregray" width="610" height="1">
-</center>
-</body></html>

+ 0 - 48
L2J_DataPack/dist/game/data/html/CommunityBoard/2.htm

@@ -1,48 +0,0 @@
-<html><body>
-<br>
-<table width=610>
-<tr>
-<td width=250 align=left><a action="bypass _bbstop">HOME</a>&nbsp;>&nbsp;<a action="bypass _bbstop;2">Lineage II News</a></td>
-</tr>
-<tr>
-<td height=9></td>
-</tr>
-</table>
-<center>
-<table width=610 bgcolor="666666">
-<tr>
-<td width=50 height=18 align="center">Type</td>
-<td width=380 height=18 align="center">Title</td>
-<td width=90 height=18 align="center">Registered</td>
-<td width=90 height=18 align="left">Administrator</td>
-</tr>
-</table>
-<table width=610 height=46>
-<tr>
-<td width=50 align="right"><img src="l2ui.bbs_board" width=32 height=32></td>
-<td width=380 align="left"><table width=380><tr><td align="left">&nbsp;<a action="bypass _bbstop;10">Events (0)</a></td></tr><tr><td width=380 align="left">&nbsp;Scheduled Events</td></tr></table></td>
-<td width=90 align="center">0</td>
-<td width=90 align="center">0</td>
-</tr>
-</table>
-<img src="l2ui.squaregray" width="610" height="1">
-<table width=610 height=46>
-<tr>
-<td width=50 align="right"><img src="l2ui.bbs_board" width=32 height=32></td>
-<td width=380 align="left"><table width=380><tr><td align="left">&nbsp;<a action="bypass _bbstop;20">Official Announcements (0)</a></td></tr><tr><td width=380 align="left">&nbsp;General Information</td></tr></table></td>
-<td width=90 align="center">0</td>
-<td width=90 align="center">0</td>
-</tr>
-</table>
-<img src="l2ui.squaregray" width="610" height="1">
-<table width=610 height=46>
-<tr>
-<td width=50 align="right"><img src="l2ui.bbs_board" width=32 height=32></td>
-<td width=380 align="left"><table width=380><tr><td align="left">&nbsp;<a action="bypass _bbstop;30">Update Information (0)</a></td></tr><tr><td width=380 align="left">&nbsp;Patch Notes</td></tr></table></td>
-<td width=90 align="center">0</td>
-<td width=90 align="center">0</td>
-</tr>
-</table>
-<img src="l2ui.squaregray" width="610" height="1">
-</center>
-</body></html>

+ 40 - 0
L2J_DataPack/dist/game/data/html/CommunityBoard/favorite.html

@@ -0,0 +1,40 @@
+<html>
+	<body>
+		<br>
+		<br>
+		<table border="0" width="755">
+			<tr>
+				<td width="10">
+				</td>
+				<td width="600" align="left">
+					<a action="bypass _bbsgetfav">&$379;</a>&nbsp;>&nbsp;Bookmark list
+				</td>
+			</tr>
+		</table>
+		<center>
+			<img src="L2UI.squareblank" width="1" height="10">
+			<table border="0" cellspacing="0" cellpadding="0" width="755" bgcolor="A7A19A">
+				<tr>
+					<td fixwidth="30">
+						&nbsp;
+					</td>
+					<td fixwidth="515" align="center">
+						&$413;
+					</td>
+					<td fixwidth="150" align="center">
+						&$418;
+					</td>
+					<td fixwidth="60" align="center">
+					</td>
+				</tr>
+			</table>
+			<table border="0" cellspacing="0" cellpadding="0">
+			<tr>
+				<td width="755">
+				</td>
+			</tr>
+			</table>
+			%fav_list%
+		 </center>
+	</body>
+</html>

+ 23 - 0
L2J_DataPack/dist/game/data/html/CommunityBoard/favorite_list.html

@@ -0,0 +1,23 @@
+<br>
+<table border="0" cellspacing="0" cellpadding="2" width="755">
+<tr>
+	<td fixwidth="30">
+		&nbsp;
+	</td>
+	<td fixwidth="515" align="left">
+		<a action="bypass %fav_bypass%">%fav_title%</a>
+	</td>
+	<td fixwidth="150" align="center">
+		%fav_add_date%
+	</td>
+	<td fixwidth="60" align="center">
+		<button action="bypass _bbsdelfav_%fav_id%" width="15" height="15" back="L2UI_CT1.Button_DF_Delete_Down" fore="L2UI_CT1.Button_DF_Delete">
+	</td>
+</tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="0">
+<tr>
+	<td width="755">
+	</td>
+</tr>
+</table>

+ 93 - 0
L2J_DataPack/dist/game/data/html/CommunityBoard/friends.html

@@ -0,0 +1,93 @@
+<html>
+	<body>
+		<center>
+			<br>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="0" width="755">
+				<tr>
+					<td width="755" align="center" valign="top">
+						<font name="hs12">&$2306;</font>
+					</td>
+				</tr>
+			</table>
+			<br>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2" bgcolor="A7A19A" width="755">
+				<tr>
+					<td width="100" align="right">&amp;$412;</td>
+					<td width="480" align="center">&amp;$413;</td>                 
+					<td width="160" align="center">&amp;$2258;</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2" width="755">
+				<tr>
+					<td fixwidth="100" align="right" valign="top">
+						<img src="l2ui.ActionWnd.bbs_Webfolder" width="32" height="32">
+					</td>
+					<td fixwidth="480" align="left" valign="top">
+						<font color="AAAAAA">&amp;$2259;</font><br1>
+						<font color="AAAAAA">&amp;$2260;</font>
+					</td>
+					<td fixwidth="160" align="center" valign="top">
+						<button value="&$2258;" action="url !2265" back="l2ui_ct1.button.button_df_small_down" fore="l2ui_ct1.button.button_df_small" width="74" height="25"/>
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td width="755">
+						<img src="l2ui.squaregray" width="750" height="1">
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2" width="755">
+				<tr>
+					<td fixwidth="100" align="right" valign="top">
+						<img src="l2ui.ActionWnd.bbs_Webfolder" width="32" height="32">
+					</td>
+					<td fixwidth="480" align="left" valign="top">
+						<font color="AAAAAA">&amp;$2261;</font><br1>
+						<font color="AAAAAA">&amp;$2262;</font>
+					</td>
+					<td fixwidth="160" align="center" valign="top">
+						<button value="&$2258;" action="url !2266" back="l2ui_ct1.button.button_df_small_down" fore="l2ui_ct1.button.button_df_small" width="74" height="25"/>
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td width="755">
+						<img src="l2ui.squaregray" width="750" height="1">
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2" width="755">
+				<tr>
+					<td fixwidth="100" align="right" valign="top">
+						<img src="l2ui.ActionWnd.bbs_Webfolder" width="32" height="32">
+					</td>
+					<td fixwidth="480" align="left" valign="top">
+						<font color="AAAAAA">&amp;$2263;</font><br1>
+						<font color="AAAAAA">&amp;$2264;</font>
+					</td>
+					<td fixwidth="160" align="center" valign="top">
+						<button value="&$2258;" action="url !2267" back="l2ui_ct1.button.button_df_small_down" fore="l2ui_ct1.button.button_df_small" width="74" height="25"/>
+					</td>
+				</tr>
+			</table>
+			<br>       
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td width="755">
+						<img src="l2ui.squaregray" width="750" height="1">
+					</td>
+				</tr>
+			</table>
+		</center>
+	</body>
+</html>

+ 90 - 0
L2J_DataPack/dist/game/data/html/CommunityBoard/home.html

@@ -0,0 +1,90 @@
+<html>
+	<body>
+		<center>
+			<br>
+			<br>
+			<br1>
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td width="50"></td>
+					<td align="center" width="695" height="30" align="left">
+						<img src="l2ui.bbs_lineage2" width="128" height="16" >
+					</td>
+				</tr>
+			</table>
+			<table border="0" cellspacing="0" cellpadding="2" bgcolor="A7A19A" width="755">
+				<tr>
+					<td WIDTH="100" align="right">&$412;</td>
+					<td WIDTH="540" align="center">&$413;</td>
+					<td WIDTH="115" align="center">&$414;</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2">
+				<tr>
+					<td fixwidth="100" align="right" valign="top">
+						<img src="l2ui.bbs_folder" width="32" height="32">
+					</td>
+					<td fixwidth="560" align="left" valign="top">
+						<a action="bypass _bbsgetfav">Favorites</a><br1>
+						<font color="AAAAAA">Favorites community</font>
+					</td>
+					<td fixwidth="95" align="center" valign="top">
+						%fav_count%
+					</td>
+				</tr>
+			</table>
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td width="755">
+						<img src="l2ui.squaregray" width="750" height="1">
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2">
+				<tr>
+					<td fixwidth="100" align="right" valign="top">
+						<img src="l2ui.bbs_folder" width="32" height="32">
+					</td>
+					<td fixwidth="560" align="left" valign="top">
+						<a action="bypass _bbsloc">Regions</a><br1>
+						<font color="AAAAAA">Private store: Sell, Buy, Manufacture.</font>
+					</td>
+					<td fixwidth="95" align="center" valign="top">%region_count%</td>
+				</tr>
+			</table>
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td width="755">
+						<img src="l2ui.squaregray" width="750" height="1">
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2">
+				<tr>
+					<td fixwidth="100" align="right" valign="top">
+						<img src="l2ui.bbs_folder" width="32" height="32">
+					</td>
+					<td fixwidth="560" align="left" valign="top">
+						<a action="bypass _bbsclan">Clan community</a><br1>
+						<font color="AAAAAA">Clan informations.</font>
+					</td>
+					<td fixwidth="95" align="center" valign="top">
+						%clan_count%
+					</td>
+				</tr>
+			</table>
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td width="755">
+						<img src="l2ui.squaregray" width="750" height="1">
+					</td>
+				</tr>
+			</table>
+			<br>
+			<br>
+		</center>
+	</body>
+</html>

+ 93 - 0
L2J_DataPack/dist/game/data/html/CommunityBoard/homepage.html

@@ -0,0 +1,93 @@
+<html>
+	<body>
+		<center>
+			<br>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="0" width="755">
+				<tr>
+					<td width="755" align="center" valign="top">
+						<font name="hs12">&$2306;</font>
+					</td>
+				</tr>
+			</table>
+			<br>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2" bgcolor="A7A19A" width="755">
+				<tr>
+					<td width="100" align=right>&amp;$412;</td>
+					<td width="480" align=center>&amp;$413;</td>                 
+					<td width="160" align=center>&amp;$2258;</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2" width="755">
+				<tr>
+					<td fixwidth="100" align="right" valign="top">
+						<img src="l2ui.ActionWnd.bbs_Webfolder" width="32" height="32">
+					</td>
+					<td fixwidth="480" align="left" valign="top">
+						<font color="AAAAAA">&amp;$2259;</font><br1>
+						<font color="AAAAAA">&amp;$2260;</font>
+					</td>
+					<td fixwidth="160" align="center" valign="top">
+						<button value="&$2258;" action="url !2265" back="l2ui_ct1.button.button_df_small_down" fore="l2ui_ct1.button.button_df_small" width="74" height="25"/>
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td width="755">
+						<img src="l2ui.squaregray" width="750" height="1">
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2" width="755">
+				<tr>
+					<td fixwidth="100" align="right" valign="top">
+						<img src="l2ui.ActionWnd.bbs_Webfolder" width="32" height="32">
+					</td>
+					<td fixwidth="480" align="left" valign="top">
+						<font color="AAAAAA">&amp;$2261;</font><br1>
+						<font color="AAAAAA">&amp;$2262;</font>
+					</td>
+					<td fixwidth="160" align="center" valign="top">
+						<button value="&$2258;" action="url !2266" back="l2ui_ct1.button.button_df_small_down" fore="l2ui_ct1.button.button_df_small" width="74" height="25"/>
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td width="755">
+						<img src="l2ui.squaregray" width="750" height="1">
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2" width="755">
+				<tr>
+					<td fixwidth="100" align="right" valign="top">
+						<img src="l2ui.ActionWnd.bbs_Webfolder" width="32" height="32">
+					</td>
+					<td fixwidth="480" align="left" valign="top">
+						<font color="AAAAAA">&amp;$2263;</font><br1>
+						<font color="AAAAAA">&amp;$2264;</font>
+					</td>
+					<td fixwidth="160" align="center" valign="top">
+						<button value="&$2258;" action="url !2267" back="l2ui_ct1.button.button_df_small_down" fore="l2ui_ct1.button.button_df_small" width="74" height="25"/>
+					</td>
+				</tr>
+			</table>
+			<br>       
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td width="755">
+						<img src="l2ui.squaregray" width="750" height="1">
+					</td>
+				</tr>
+			</table>
+		</center>
+	</body>
+</html>

+ 0 - 81
L2J_DataPack/dist/game/data/html/CommunityBoard/index.htm

@@ -1,81 +0,0 @@
-<html><body>
-<center>
-<br>
-<table width=610>
-	<tr>
-		<td width=50 height=18 align="center">Type</td>
-		<td width=380 height=18 align="center">Title</td>
-		<td width=90 height=18 align="center">Registered</td>
-		<td width=90 height=18 align="left">Administrator</td>
-	</tr>
-</table>
-<table width=610 height=46>
-	<tr>
-		<td width=380 align="left">
-			<table width=380>
-				<tr>
-					<td align="left">&nbsp;<a action="bypass _bbstop;1">Server Rules</a></td>
-				</tr>
-				<tr>
-					<td width=380 align="left">&nbsp;Read them Carefully</td>
-				</tr>
-			</table>
-		</td>
-		<td width=90 align="center">0</td>
-		<td width=90 align="center">0</td>
-	</tr>
-</table>
-<table width=610 height=46>
-	<tr>
-		<td width=380 align="left">
-			<table width=380>
-				<tr>
-					<td align="left">&nbsp;<a action="bypass _bbstop;2">Lineage II News</a></td>
-				</tr>
-				<tr>
-					<td width=380 align="left">&nbsp;New Information</td>
-				</tr>
-			</table>
-		</td>
-		<td width=90 align="center">0</td>
-		<td width=90 align="center">0</td>
-	</tr>
-</table>
-<table width=610 height=46 border="0">
-	<tr>
-		<td width=380 align="left">
-			<table width=380>
-				<tr>
-					<td align="left">&nbsp;<a action="bypass _bbsclan">Clan Community</a></td>
-				</tr>
-				<tr>
-					<td width=380 align="left">&nbsp;Clan Information</td>
-				</tr>
-			</table>
-		</td>
-		<td width=90 align="center">0</td>
-		<td width=90 align="center">0</td>
-	</tr>
-</table>
-<table width=610 height=46>
-	<tr>
-		<td width=380 align="left">
-			<table width=380>
-				<tr>
-					<td align="left">&nbsp;<a action="bypass _bbsmemo">Personal Notes</a></td>
-				</tr>
-				<tr>
-					<td width=380 align="left">&nbsp;Check your Notes</td>
-				</tr>
-			</table>
-		</td>
-		<td width=90 align="center">0</td>
-		<td width=90 align="center">0</td>
-	</tr>
-</table>
-<font color="LEVEL">L2J Community Board.</font>
-<br>
-<!-- Special thanks to the "Varacolaci Dev TeaM" -->
-Thank you very much for using our server
-</center>
-</body></html>

+ 93 - 0
L2J_DataPack/dist/game/data/html/CommunityBoard/mail.html

@@ -0,0 +1,93 @@
+<html>
+	<body>
+		<center>
+			<br>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="0" width="755">
+				<tr>
+					<td width="755" align="center" valign="top">
+						<font name="hs12">&$2306;</font>
+					</td>
+				</tr>
+			</table>
+			<br>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2" bgcolor="A7A19A" width="755">
+				<tr>
+					<td width="100" align=right>&amp;$412;</td>
+					<td width="480" align=center>&amp;$413;</td>                 
+					<td width="160" align=center>&amp;$2258;</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2" width="755">
+				<tr>
+					<td fixwidth="100" align="right" valign="top">
+						<img src="l2ui.ActionWnd.bbs_Webfolder" width="32" height="32">
+					</td>
+					<td fixwidth="480" align="left" valign="top">
+						<font color="AAAAAA">&amp;$2259;</font><br1>
+						<font color="AAAAAA">&amp;$2260;</font>
+					</td>
+					<td fixwidth="160" align="center" valign="top">
+						<button value="&$2258;" action="url !2265" back="l2ui_ct1.button.button_df_small_down" fore="l2ui_ct1.button.button_df_small" width="74" height="25"/>
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td width="755">
+						<img src="l2ui.squaregray" width="750" height="1">
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2" width="755">
+				<tr>
+					<td fixwidth="100" align="right" valign="top">
+						<img src="l2ui.ActionWnd.bbs_Webfolder" width="32" height="32">
+					</td>
+					<td fixwidth="480" align="left" valign="top">
+						<font color="AAAAAA">&amp;$2261;</font><br1>
+						<font color="AAAAAA">&amp;$2262;</font>
+					</td>
+					<td fixwidth="160" align="center" valign="top">
+						<button value="&$2258;" action="url !2266" back="l2ui_ct1.button.button_df_small_down" fore="l2ui_ct1.button.button_df_small" width="74" height="25"/>
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td width="755">
+						<img src="l2ui.squaregray" width="750" height="1">
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2" width="755">
+				<tr>
+					<td fixwidth="100" align="right" valign="top">
+						<img src="l2ui.ActionWnd.bbs_Webfolder" width="32" height="32">
+					</td>
+					<td fixwidth="480" align="left" valign="top">
+						<font color="AAAAAA">&amp;$2263;</font><br1>
+						<font color="AAAAAA">&amp;$2264;</font>
+					</td>
+					<td fixwidth="160" align="center" valign="top">
+						<button value="&$2258;" action="url !2267" back="l2ui_ct1.button.button_df_small_down" fore="l2ui_ct1.button.button_df_small" width="74" height="25"/>
+					</td>
+				</tr>
+			</table>
+			<br>       
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td width="755">
+						<img src="l2ui.squaregray" width="750" height="1">
+					</td>
+				</tr>
+			</table>
+		</center>
+	</body>
+</html>

+ 93 - 0
L2J_DataPack/dist/game/data/html/CommunityBoard/memo.html

@@ -0,0 +1,93 @@
+<html>
+	<body>
+		<center>
+			<br>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="0" width="755">
+				<tr>
+					<td width="755" align="center" valign="top">
+						<font name="hs12">&$2306;</font>
+					</td>
+				</tr>
+			</table>
+			<br>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2" bgcolor="A7A19A" width="755">
+				<tr>
+					<td width="100" align=right>&amp;$412;</td>
+					<td width="480" align=center>&amp;$413;</td>                 
+					<td width="160" align=center>&amp;$2258;</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2" width="755">
+				<tr>
+					<td fixwidth="100" align="right" valign="top">
+						<img src="l2ui.ActionWnd.bbs_Webfolder" width="32" height="32">
+					</td>
+					<td fixwidth="480" align="left" valign="top">
+						<font color="AAAAAA">&amp;$2259;</font><br1>
+						<font color="AAAAAA">&amp;$2260;</font>
+					</td>
+					<td fixwidth="160" align="center" valign="top">
+						<button value="&$2258;" action="url !2265" back="l2ui_ct1.button.button_df_small_down" fore="l2ui_ct1.button.button_df_small" width="74" height="25"/>
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td width="755">
+						<img src="l2ui.squaregray" width="750" height="1">
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2" width="755">
+				<tr>
+					<td fixwidth="100" align="right" valign="top">
+						<img src="l2ui.ActionWnd.bbs_Webfolder" width="32" height="32">
+					</td>
+					<td fixwidth="480" align="left" valign="top">
+						<font color="AAAAAA">&amp;$2261;</font><br1>
+						<font color="AAAAAA">&amp;$2262;</font>
+					</td>
+					<td fixwidth="160" align="center" valign="top">
+						<button value="&$2258;" action="url !2266" back="l2ui_ct1.button.button_df_small_down" fore="l2ui_ct1.button.button_df_small" width="74" height="25"/>
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td width="755">
+						<img src="l2ui.squaregray" width="750" height="1">
+					</td>
+				</tr>
+			</table>
+			<br>
+			<table border="0" cellspacing="0" cellpadding="2" width="755">
+				<tr>
+					<td fixwidth="100" align="right" valign="top">
+						<img src="l2ui.ActionWnd.bbs_Webfolder" width="32" height="32">
+					</td>
+					<td fixwidth="480" align="left" valign="top">
+						<font color="AAAAAA">&amp;$2263;</font><br1>
+						<font color="AAAAAA">&amp;$2264;</font>
+					</td>
+					<td fixwidth="160" align="center" valign="top">
+						<button value="&$2258;" action="url !2267" back="l2ui_ct1.button.button_df_small_down" fore="l2ui_ct1.button.button_df_small" width="74" height="25"/>
+					</td>
+				</tr>
+			</table>
+			<br>       
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td width="755">
+						<img src="l2ui.squaregray" width="750" height="1">
+					</td>
+				</tr>
+			</table>
+		</center>
+	</body>
+</html>

+ 37 - 0
L2J_DataPack/dist/game/data/html/CommunityBoard/region.html

@@ -0,0 +1,37 @@
+<html>
+	<body>
+		<br>
+		<br>
+		<table border="0" width="755">
+			<tr>
+				<td width="10">
+				</td>
+				<td width="600" align="left">
+					<a action="bypass _bbsloc">&$381;</a>&nbsp;>&nbsp;<a action="bypass _bbshome">Local Community</a>&nbsp;>&nbsp;<a action="bypass _bbshome">Local Information</a>
+				</td>
+			</tr>
+		</table>
+		<center>
+			<img src="L2UI.squareblank" width="1" height="10"><br>
+			<table border="0" cellspacing="0" cellpadding="2" width="755" bgcolor="A7A19A">
+				<tr>
+					<td width="100" align="right">
+						&$1790;
+					</td>
+					<td width="300" align="center">
+						&$382;
+					</td>
+					<td width="240" align="center">
+						&$590;
+					</td>
+					<td width="115" align="center">
+						&$1608;
+					</td>
+				</tr>
+			</table>
+			<br>
+			%region_list%
+			<br>
+		</center>
+	</body>
+</html>

+ 24 - 0
L2J_DataPack/dist/game/data/html/CommunityBoard/region_clanhall_list.html

@@ -0,0 +1,24 @@
+<table border="0" cellspacing="0" cellpadding="2">
+	<tr>
+		<td fixwidth="100" align="right" valign="top">
+			<a action="bypass _bbsloc;%region_id%">&$%region_name%;</a>
+		</td>
+		<td fixwidth="300" align="left" valign="top">
+			%region_owning_clan%
+		</td>
+		<td fixwidth="240" align="center" valign="top">
+			%region_owning_clan_alliance%
+		</td>
+		<td fixwidth="115" align="center" valign="top">
+			%region_tax_rate%
+		</td>
+	</tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="0">
+	<tr>
+		<td width="755">
+			<img src="l2ui.squaregray" width="750" height="1">
+		</td>
+	</tr>
+</table>
+<br>

+ 24 - 0
L2J_DataPack/dist/game/data/html/CommunityBoard/region_list.html

@@ -0,0 +1,24 @@
+<table border="0" cellspacing="0" cellpadding="2">
+	<tr>
+		<td fixwidth="100" align="right" valign="top">
+			<a action="bypass _bbsloc;%region_id%">&$%region_name%;</a>
+		</td>
+		<td fixwidth="300" align="center" valign="top">
+			%region_owning_clan%
+		</td>
+		<td fixwidth="240" align="center" valign="top">
+			%region_owning_clan_alliance%
+		</td>
+		<td fixwidth="115" align="center" valign="top">
+			%region_tax_rate%
+		</td>
+	</tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="0">
+	<tr>
+		<td width="755">
+			<img src="l2ui.squaregray" width="750" height="1">
+		</td>
+	</tr>
+</table>
+<br>

+ 37 - 0
L2J_DataPack/dist/game/data/html/CommunityBoard/region_show.html

@@ -0,0 +1,37 @@
+<html>
+	<body>
+		<br>
+		<br>
+		<table border="0" width="755">
+			<tr>
+				<td width="10">
+				</td>
+				<td width="600" align="left">
+					<a action="bypass _bbsloc">&$381;</a>&nbsp;>&nbsp;<a action="bypass _bbshome">Local Community</a>&nbsp;>&nbsp;<a action="bypass _bbshome">Local Information</a>
+				</td>
+			</tr>
+		</table>
+		<center>
+			<img src="L2UI.squareblank" width="1" height="10"><br>
+			<table border="0" cellspacing="0" cellpadding="2" width="755" bgcolor="A7A19A">
+				<tr>
+					<td fixwidth="30">
+						&nbsp;
+					</td>
+					<td fixwidth="241" align="center">
+						&$1617;
+					</td>
+					<td fixwidth="243" align="center">
+						&$382;
+					</td>
+					<td fixwidth="241" align="center">
+						&$382;&nbsp;&$342;&nbsp;&$393;
+					</td>
+				</tr>
+			</table>
+			<br>
+			%region_list%
+			<br>
+		</center>
+	</body>
+</html>

+ 26 - 8
L2J_DataPack/dist/game/data/scripts/handlers/MasterHandler.java

@@ -31,6 +31,7 @@ import com.l2jserver.gameserver.handler.ActionShiftHandler;
 import com.l2jserver.gameserver.handler.AdminCommandHandler;
 import com.l2jserver.gameserver.handler.BypassHandler;
 import com.l2jserver.gameserver.handler.ChatHandler;
+import com.l2jserver.gameserver.handler.CommunityBoardHandler;
 import com.l2jserver.gameserver.handler.IHandler;
 import com.l2jserver.gameserver.handler.ItemHandler;
 import com.l2jserver.gameserver.handler.PunishmentHandler;
@@ -172,6 +173,14 @@ import handlers.chathandlers.ChatPetition;
 import handlers.chathandlers.ChatShout;
 import handlers.chathandlers.ChatTell;
 import handlers.chathandlers.ChatTrade;
+import handlers.communityboard.ClanBoard;
+import handlers.communityboard.FavoriteBoard;
+import handlers.communityboard.FriendsBoard;
+import handlers.communityboard.HomeBoard;
+import handlers.communityboard.HomepageBoard;
+import handlers.communityboard.MailBoard;
+import handlers.communityboard.MemoBoard;
+import handlers.communityboard.RegionBoard;
 import handlers.itemhandlers.BeastSoulShot;
 import handlers.itemhandlers.BeastSpiritShot;
 import handlers.itemhandlers.BlessedSpiritShot;
@@ -278,13 +287,14 @@ public class MasterHandler
 {
 	private static final Logger _log = Logger.getLogger(MasterHandler.class.getName());
 	
-	private static final IHandler<?, ?>[] _loadInstances =
+	private static final IHandler<?, ?>[] LOAD_INSTANCES =
 	{
 		ActionHandler.getInstance(),
 		ActionShiftHandler.getInstance(),
 		AdminCommandHandler.getInstance(),
 		BypassHandler.getInstance(),
 		ChatHandler.getInstance(),
+		CommunityBoardHandler.getInstance(),
 		ItemHandler.getInstance(),
 		PunishmentHandler.getInstance(),
 		UserCommandHandler.getInstance(),
@@ -293,7 +303,7 @@ public class MasterHandler
 		TelnetHandler.getInstance(),
 	};
 	
-	private static final Class<?>[][] _handlers =
+	private static final Class<?>[][] HANDLERS =
 	{
 		{
 			// Action Handlers
@@ -443,6 +453,17 @@ public class MasterHandler
 			ChatTell.class,
 			ChatTrade.class,
 		},
+		{
+			// Community Board
+			ClanBoard.class,
+			FavoriteBoard.class,
+			FriendsBoard.class,
+			HomeBoard.class,
+			HomepageBoard.class,
+			MailBoard.class,
+			MemoBoard.class,
+			RegionBoard.class,
+		},
 		{
 			// Item Handlers
 			BeastSoulShot.class,
@@ -563,15 +584,12 @@ public class MasterHandler
 		},
 	};
 	
-	/**
-	 * @param args
-	 */
 	public static void main(String[] args)
 	{
 		_log.log(Level.INFO, "Loading Handlers...");
 		
 		Map<IHandler<?, ?>, Method> registerHandlerMethods = new HashMap<>();
-		for (IHandler<?, ?> loadInstance : _loadInstances)
+		for (IHandler<?, ?> loadInstance : LOAD_INSTANCES)
 		{
 			registerHandlerMethods.put(loadInstance, null);
 			for (Method method : loadInstance.getClass().getMethods())
@@ -588,7 +606,7 @@ public class MasterHandler
 			_log.log(Level.WARNING, "Failed loading handlers of: " + e.getKey().getClass().getSimpleName() + " seems registerHandler function does not exist.");
 		});
 		
-		for (Class<?> classes[] : _handlers)
+		for (Class<?> classes[] : HANDLERS)
 		{
 			for (Class<?> c : classes)
 			{
@@ -616,7 +634,7 @@ public class MasterHandler
 			}
 		}
 		
-		for (IHandler<?, ?> loadInstance : _loadInstances)
+		for (IHandler<?, ?> loadInstance : LOAD_INSTANCES)
 		{
 			_log.log(Level.INFO, loadInstance.getClass().getSimpleName() + ": Loaded " + loadInstance.size() + " Handlers");
 		}

+ 0 - 2
L2J_DataPack/dist/game/data/scripts/handlers/admincommandhandlers/AdminBBS.java

@@ -18,7 +18,6 @@
  */
 package handlers.admincommandhandlers;
 
-import com.l2jserver.gameserver.communitybbs.Manager.AdminBBSManager;
 import com.l2jserver.gameserver.handler.IAdminCommandHandler;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 
@@ -32,7 +31,6 @@ public class AdminBBS implements IAdminCommandHandler
 	@Override
 	public boolean useAdminCommand(String command, L2PcInstance activeChar)
 	{
-		AdminBBSManager.getInstance().parsecmd(command, activeChar);
 		return true;
 	}
 	

+ 0 - 6
L2J_DataPack/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java

@@ -31,7 +31,6 @@ import java.util.logging.Logger;
 
 import com.l2jserver.Config;
 import com.l2jserver.L2DatabaseFactory;
-import com.l2jserver.gameserver.communitybbs.Manager.RegionBBSManager;
 import com.l2jserver.gameserver.datatables.CharNameTable;
 import com.l2jserver.gameserver.datatables.ClassListData;
 import com.l2jserver.gameserver.handler.IAdminCommandHandler;
@@ -46,8 +45,6 @@ import com.l2jserver.gameserver.model.actor.instance.L2PetInstance;
 import com.l2jserver.gameserver.model.base.ClassId;
 import com.l2jserver.gameserver.network.L2GameClient;
 import com.l2jserver.gameserver.network.SystemMessageId;
-import com.l2jserver.gameserver.network.communityserver.CommunityServerThread;
-import com.l2jserver.gameserver.network.communityserver.writepackets.WorldInfo;
 import com.l2jserver.gameserver.network.serverpackets.ExBrExtraUserInfo;
 import com.l2jserver.gameserver.network.serverpackets.ExVoteSystemInfo;
 import com.l2jserver.gameserver.network.serverpackets.GMViewItemList;
@@ -446,7 +443,6 @@ public class AdminEditChar implements IAdminCommandHandler
 				activeChar.sendMessage("Changed name to " + val);
 				player.sendMessage("Your name has been changed by a GM.");
 				player.broadcastUserInfo();
-				CommunityServerThread.getInstance().sendPacket(new WorldInfo(player, null, WorldInfo.TYPE_UPDATE_PLAYER_DATA));
 				
 				if (player.isInParty())
 				{
@@ -465,8 +461,6 @@ public class AdminEditChar implements IAdminCommandHandler
 				{
 					player.getClan().broadcastClanStatus();
 				}
-				
-				RegionBBSManager.getInstance().changeCommunityBoard();
 			}
 			catch (StringIndexOutOfBoundsException e)
 			{ // Case of empty character name

+ 1 - 4
L2J_DataPack/dist/game/data/scripts/handlers/admincommandhandlers/AdminEffects.java

@@ -22,7 +22,6 @@ import java.util.Collection;
 import java.util.StringTokenizer;
 
 import com.l2jserver.Config;
-import com.l2jserver.gameserver.communitybbs.Manager.RegionBBSManager;
 import com.l2jserver.gameserver.datatables.SkillData;
 import com.l2jserver.gameserver.enums.Team;
 import com.l2jserver.gameserver.handler.IAdminCommandHandler;
@@ -124,7 +123,7 @@ public class AdminEffects implements IAdminCommandHandler
 				activeChar.broadcastUserInfo();
 				activeChar.sendMessage("You are now visible.");
 			}
-			RegionBBSManager.getInstance().changeCommunityBoard();
+			
 			command = "";
 			AdminHtml.showAdminHtml(activeChar, "gm_menu.htm");
 		}
@@ -134,14 +133,12 @@ public class AdminEffects implements IAdminCommandHandler
 			activeChar.broadcastUserInfo();
 			activeChar.decayMe();
 			activeChar.spawnMe();
-			RegionBBSManager.getInstance().changeCommunityBoard();
 			activeChar.sendMessage("You are now invisible.");
 		}
 		else if (command.startsWith("admin_vis"))
 		{
 			activeChar.setInvisible(false);
 			activeChar.broadcastUserInfo();
-			RegionBBSManager.getInstance().changeCommunityBoard();
 			activeChar.sendMessage("You are now visible.");
 		}
 		else if (command.startsWith("admin_setinvis"))

+ 1 - 1
L2J_DataPack/dist/game/data/scripts/handlers/admincommandhandlers/AdminQuest.java

@@ -135,7 +135,7 @@ public class AdminQuest implements IAdminCommandHandler
 					{
 						L2ScriptEngineManager.getInstance().executeScript(file);
 						
-						// This part should be called only when the script is successfuly loaded.
+						// This part should be called only when the script is successfully loaded.
 						activeChar.sendMessage("Script Successfully Loaded.");
 					}
 					catch (ScriptException e)

+ 280 - 0
L2J_DataPack/dist/game/data/scripts/handlers/communityboard/ClanBoard.java

@@ -0,0 +1,280 @@
+/*
+ * Copyright (C) 2004-2014 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package handlers.communityboard;
+
+import java.util.StringTokenizer;
+
+import com.l2jserver.gameserver.datatables.ClanTable;
+import com.l2jserver.gameserver.handler.CommunityBoardHandler;
+import com.l2jserver.gameserver.handler.IWriteBoardHandler;
+import com.l2jserver.gameserver.model.L2Clan;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.network.SystemMessageId;
+import com.l2jserver.gameserver.util.Util;
+import com.l2jserver.util.StringUtil;
+
+/**
+ * Clan board.
+ * @author Zoey76
+ */
+public class ClanBoard implements IWriteBoardHandler
+{
+	private static final String[] COMMANDS =
+	{
+		"_bbsclan",
+		"_bbsclan_list",
+		"_bbsclan_clanhome"
+	};
+	
+	@Override
+	public String[] getCommunityBoardCommands()
+	{
+		return COMMANDS;
+	}
+	
+	@Override
+	public boolean parseCommunityBoardCommand(String command, L2PcInstance activeChar)
+	{
+		if (command.equals("_bbsclan"))
+		{
+			CommunityBoardHandler.getInstance().addBypass(activeChar, "Clan", command);
+			
+			if ((activeChar.getClan() == null) || (activeChar.getClan().getLevel() < 2))
+			{
+				clanList(activeChar, 1);
+			}
+			else
+			{
+				clanHome(activeChar);
+			}
+		}
+		else if (command.startsWith("_bbsclan_clanlist"))
+		{
+			CommunityBoardHandler.getInstance().addBypass(activeChar, "Clan List", command);
+			
+			if (command.equals("_bbsclan_clanlist"))
+			{
+				clanList(activeChar, 1);
+			}
+			else if (command.startsWith("_bbsclan_clanlist;"))
+			{
+				StringTokenizer st = new StringTokenizer(command, ";");
+				st.nextToken();
+				int index = Integer.parseInt(st.nextToken());
+				clanList(activeChar, index);
+			}
+		}
+		else if (command.startsWith("_bbsclan_clanhome"))
+		{
+			CommunityBoardHandler.getInstance().addBypass(activeChar, "Clan Home", command);
+			
+			if (command.equals("_bbsclan_clanhome"))
+			{
+				clanHome(activeChar);
+			}
+			else if (command.startsWith("_bbsclan_clanhome;"))
+			{
+				StringTokenizer st = new StringTokenizer(command, ";");
+				st.nextToken();
+				int index = Integer.parseInt(st.nextToken());
+				clanHome(activeChar, index);
+			}
+		}
+		else if (command.startsWith("_bbsclan_clannotice_edit;"))
+		{
+			CommunityBoardHandler.getInstance().addBypass(activeChar, "Clan Edit", command);
+			
+			clanNotice(activeChar, activeChar.getClanId());
+		}
+		else if (command.startsWith("_bbsclan_clannotice_enable"))
+		{
+			CommunityBoardHandler.getInstance().addBypass(activeChar, "Clan Notice Enable", command);
+			
+			if (activeChar.getClan() != null)
+			{
+				activeChar.getClan().setNoticeEnabled(true);
+			}
+			clanNotice(activeChar, activeChar.getClanId());
+		}
+		else if (command.startsWith("_bbsclan_clannotice_disable"))
+		{
+			CommunityBoardHandler.getInstance().addBypass(activeChar, "Clan Notice Disable", command);
+			
+			if (activeChar.getClan() != null)
+			{
+				activeChar.getClan().setNoticeEnabled(false);
+			}
+			clanNotice(activeChar, activeChar.getClanId());
+		}
+		else
+		{
+			CommunityBoardHandler.separateAndSend("<html><body><br><br><center>Command " + command + " need development.</center><br><br></body></html>", activeChar);
+		}
+		return true;
+	}
+	
+	private void clanNotice(L2PcInstance activeChar, int clanId)
+	{
+		final L2Clan cl = ClanTable.getInstance().getClan(clanId);
+		if (cl != null)
+		{
+			if (cl.getLevel() < 2)
+			{
+				activeChar.sendPacket(SystemMessageId.NO_CB_IN_MY_CLAN);
+				parseCommunityBoardCommand("_bbsclan_clanlist", activeChar);
+			}
+			else
+			{
+				final StringBuilder html = StringUtil.startAppend(2000, "<html><body><br><br><table border=0 width=610><tr><td width=10></td><td width=600 align=left><a action=\"bypass _bbshome\">HOME</a> &gt; <a action=\"bypass _bbsclan_clanlist\"> CLAN COMMUNITY </a>  &gt; <a action=\"bypass _bbsclan_clanhome;", String.valueOf(clanId), "\"> &amp;$802; </a></td></tr></table>");
+				if (activeChar.isClanLeader())
+				{
+					StringUtil.append(html, "<br><br><center><table width=610 border=0 cellspacing=0 cellpadding=0><tr><td fixwidth=610><font color=\"AAAAAA\">The Clan Notice function allows the clan leader to send messages through a pop-up window to clan members at login.</font> </td></tr><tr><td height=20></td></tr>");
+					
+					if (activeChar.getClan().isNoticeEnabled())
+					{
+						StringUtil.append(html, "<tr><td fixwidth=610> Clan Notice Function:&nbsp;&nbsp;&nbsp;on&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;<a action=\"bypass _bbsclan_clannotice_disable\">off</a>");
+					}
+					else
+					{
+						StringUtil.append(html, "<tr><td fixwidth=610> Clan Notice Function:&nbsp;&nbsp;&nbsp;<a action=\"bypass _bbsclan_clannotice_enable\">on</a>&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;off");
+					}
+					
+					StringUtil.append(html, "</td></tr></table><img src=\"L2UI.Squaregray\" width=\"610\" height=\"1\"><br> <br><table width=610 border=0 cellspacing=2 cellpadding=0><tr><td>Edit Notice: </td></tr><tr><td height=5></td></tr><tr><td><MultiEdit var =\"Content\" width=610 height=100></td></tr></table><br><table width=610 border=0 cellspacing=0 cellpadding=0><tr><td height=5></td></tr><tr><td align=center FIXWIDTH=65><button value=\"&$140;\" action=\"Write Notice Set _ Content Content Content\" back=\"l2ui_ch3.smallbutton2_down\" width=65 height=20 fore=\"l2ui_ch3.smallbutton2\" ></td><td align=center FIXWIDTH=45></td><td align=center FIXWIDTH=500></td></tr></table></center></body></html>");
+					
+					Util.sendCBHtml(activeChar, html.toString(), activeChar.getClan().getNotice(), false);
+				}
+				else
+				{
+					StringUtil.append(html, "<img src=\"L2UI.squareblank\" width=\"1\" height=\"10\"><center><table border=0 cellspacing=0 cellpadding=0><tr><td>You are not your clan's leader, and therefore cannot change the clan notice</td></tr></table>");
+					if (activeChar.getClan().isNoticeEnabled())
+					{
+						StringUtil.append(html, "<table border=0 cellspacing=0 cellpadding=0><tr><td>The current clan notice:</td></tr><tr><td fixwidth=5></td><td FIXWIDTH=600 align=left>" + activeChar.getClan().getNotice() + "</td><td fixqqwidth=5></td></tr></table>");
+					}
+					StringUtil.append(html, "</center></body></html>");
+					CommunityBoardHandler.separateAndSend(html.toString(), activeChar);
+				}
+			}
+		}
+	}
+	
+	private void clanList(L2PcInstance activeChar, int index)
+	{
+		if (index < 1)
+		{
+			index = 1;
+		}
+		
+		// header
+		final StringBuilder html = StringUtil.startAppend(2000, "<html><body><br><br><center><br1><br1><table border=0 cellspacing=0 cellpadding=0><tr><td FIXWIDTH=15>&nbsp;</td><td width=610 height=30 align=left><a action=\"bypass _bbsclan_clanlist\"> CLAN COMMUNITY </a></td></tr></table><table border=0 cellspacing=0 cellpadding=0 width=610 bgcolor=434343><tr><td height=10></td></tr><tr><td fixWIDTH=5></td><td fixWIDTH=600><a action=\"bypass _bbsclan_clanhome;", String.valueOf((activeChar.getClan() != null) ? activeChar.getClan().getId() : 0), "\">[GO TO MY CLAN]</a>&nbsp;&nbsp;</td><td fixWIDTH=5></td></tr><tr><td height=10></td></tr></table><br><table border=0 cellspacing=0 cellpadding=2 bgcolor=5A5A5A width=610><tr><td FIXWIDTH=5></td><td FIXWIDTH=200 align=center>CLAN NAME</td><td FIXWIDTH=200 align=center>CLAN LEADER</td><td FIXWIDTH=100 align=center>CLAN LEVEL</td><td FIXWIDTH=100 align=center>CLAN MEMBERS</td><td FIXWIDTH=5></td></tr></table><img src=\"L2UI.Squareblank\" width=\"1\" height=\"5\">");
+		
+		int i = 0;
+		for (L2Clan cl : ClanTable.getInstance().getClans())
+		{
+			if (i > ((index + 1) * 7))
+			{
+				break;
+			}
+			
+			if (i++ >= ((index - 1) * 7))
+			{
+				StringUtil.append(html, "<img src=\"L2UI.SquareBlank\" width=\"610\" height=\"3\"><table border=0 cellspacing=0 cellpadding=0 width=610><tr> <td FIXWIDTH=5></td><td FIXWIDTH=200 align=center><a action=\"bypass _bbsclan_clanhome;", String.valueOf(cl.getId()), "\">", cl.getName(), "</a></td><td FIXWIDTH=200 align=center>", cl.getLeaderName(), "</td><td FIXWIDTH=100 align=center>", String.valueOf(cl.getLevel()), "</td><td FIXWIDTH=100 align=center>", String.valueOf(cl.getMembersCount()), "</td><td FIXWIDTH=5></td></tr><tr><td height=5></td></tr></table><img src=\"L2UI.SquareBlank\" width=\"610\" height=\"3\"><img src=\"L2UI.SquareGray\" width=\"610\" height=\"1\">");
+			}
+		}
+		
+		html.append("<img src=\"L2UI.SquareBlank\" width=\"610\" height=\"2\"><table cellpadding=0 cellspacing=2 border=0><tr>");
+		
+		if (index == 1)
+		{
+			html.append("<td><button action=\"\" back=\"l2ui_ch3.prev1_down\" fore=\"l2ui_ch3.prev1\" width=16 height=16 ></td>");
+		}
+		else
+		{
+			StringUtil.append(html, "<td><button action=\"_bbsclan_clanlist;", String.valueOf(index - 1), "\" back=\"l2ui_ch3.prev1_down\" fore=\"l2ui_ch3.prev1\" width=16 height=16 ></td>");
+		}
+		
+		i = 0;
+		int nbp;
+		nbp = ClanTable.getInstance().getClans().length / 8;
+		if ((nbp * 8) != ClanTable.getInstance().getClans().length)
+		{
+			nbp++;
+		}
+		for (i = 1; i <= nbp; i++)
+		{
+			if (i == index)
+			{
+				StringUtil.append(html, "<td> ", String.valueOf(i), " </td>");
+			}
+			else
+			{
+				StringUtil.append(html, "<td><a action=\"bypass _bbsclan_clanlist;", String.valueOf(i), "\"> ", String.valueOf(i), " </a></td>");
+			}
+			
+		}
+		if (index == nbp)
+		{
+			html.append("<td><button action=\"\" back=\"l2ui_ch3.next1_down\" fore=\"l2ui_ch3.next1\" width=16 height=16 ></td>");
+		}
+		else
+		{
+			StringUtil.append(html, "<td><button action=\"bypass _bbsclan_clanlist;", String.valueOf(index + 1), "\" back=\"l2ui_ch3.next1_down\" fore=\"l2ui_ch3.next1\" width=16 height=16 ></td>");
+		}
+		html.append("</tr></table><table border=0 cellspacing=0 cellpadding=0><tr><td width=610><img src=\"sek.cbui141\" width=\"610\" height=\"1\"></td></tr></table><table border=0><tr><td><combobox width=65 var=keyword list=\"Name;Ruler\"></td><td><edit var = \"Search\" width=130 height=11 length=\"16\"></td>" +
+		// TODO: search (Write in BBS)
+		"<td><button value=\"&$420;\" action=\"Write 5 -1 0 Search keyword keyword\" back=\"l2ui_ch3.smallbutton2_down\" width=65 height=20 fore=\"l2ui_ch3.smallbutton2\"> </td> </tr></table><br><br></center></body></html>");
+		CommunityBoardHandler.separateAndSend(html.toString(), activeChar);
+	}
+	
+	private void clanHome(L2PcInstance activeChar)
+	{
+		clanHome(activeChar, activeChar.getClan().getId());
+	}
+	
+	private void clanHome(L2PcInstance activeChar, int clanId)
+	{
+		L2Clan cl = ClanTable.getInstance().getClan(clanId);
+		if (cl != null)
+		{
+			if (cl.getLevel() < 2)
+			{
+				activeChar.sendPacket(SystemMessageId.NO_CB_IN_MY_CLAN);
+				parseCommunityBoardCommand("_bbsclan_clanlist", activeChar);
+			}
+			else
+			{
+				final String html = StringUtil.concat("<html><body><center><br><br><br1><br1><table border=0 cellspacing=0 cellpadding=0><tr><td FIXWIDTH=15>&nbsp;</td><td width=610 height=30 align=left><a action=\"bypass _bbshome\">HOME</a> &gt; <a action=\"bypass _bbsclan_clanlist\"> CLAN COMMUNITY </a>  &gt; <a action=\"bypass _bbsclan_clanhome;", String.valueOf(clanId), "\"> &amp;$802; </a></td></tr></table><table border=0 cellspacing=0 cellpadding=0 width=610 bgcolor=434343><tr><td height=10></td></tr><tr><td fixWIDTH=5></td><td fixwidth=600><a action=\"bypass _bbsclan_clanhome;", String.valueOf(clanId), ";announce\">[CLAN ANNOUNCEMENT]</a> <a action=\"bypass _bbsclan_clanhome;", String.valueOf(clanId), ";cbb\">[CLAN BULLETIN BOARD]</a><a action=\"bypass _bbsclan_clanhome;", String.valueOf(clanId), ";cmail\">[CLAN MAIL]</a>&nbsp;&nbsp;<a action=\"bypass _bbsclan_clannotice_edit;", String.valueOf(clanId), ";cnotice\">[CLAN NOTICE]</a>&nbsp;&nbsp;</td><td fixWIDTH=5></td></tr><tr><td height=10></td></tr></table><table border=0 cellspacing=0 cellpadding=0 width=610><tr><td height=10></td></tr><tr><td fixWIDTH=5></td><td fixwidth=290 valign=top></td><td fixWIDTH=5></td><td fixWIDTH=5 align=center valign=top><img src=\"l2ui.squaregray\" width=2  height=128></td><td fixWIDTH=5></td><td fixwidth=295><table border=0 cellspacing=0 cellpadding=0 width=295><tr><td fixWIDTH=100 align=left>CLAN NAME</td><td fixWIDTH=195 align=left>", cl.getName(), "</td></tr><tr><td height=7></td></tr><tr><td fixWIDTH=100 align=left>CLAN LEVEL</td><td fixWIDTH=195 align=left height=16>", String.valueOf(cl.getLevel()), "</td></tr><tr><td height=7></td></tr><tr><td fixWIDTH=100 align=left>CLAN MEMBERS</td><td fixWIDTH=195 align=left height=16>", String.valueOf(cl.getMembersCount()), "</td></tr><tr><td height=7></td></tr><tr><td fixWIDTH=100 align=left>CLAN LEADER</td><td fixWIDTH=195 align=left height=16>", cl.getLeaderName(), "</td></tr><tr><td height=7></td></tr>" +
+				// ADMINISTRATOR ??
+				/*
+				 * html.append("<tr>"); html.append("<td fixWIDTH=100 align=left>ADMINISTRATOR</td>"); html.append("<td fixWIDTH=195 align=left height=16>"+cl.getLeaderName()+"</td>"); html.append("</tr>");
+				 */
+				"<tr><td height=7></td></tr><tr><td fixWIDTH=100 align=left>ALLIANCE</td><td fixWIDTH=195 align=left height=16>", (cl.getAllyName() != null) ? cl.getAllyName() : "", "</td></tr></table></td><td fixWIDTH=5></td></tr><tr><td height=10></td></tr></table>" +
+				// TODO: the BB for clan :)
+				// html.append("<table border=0 cellspacing=0 cellpadding=0 width=610  bgcolor=333333>");
+				"<img src=\"L2UI.squareblank\" width=\"1\" height=\"5\"><img src=\"L2UI.squaregray\" width=\"610\" height=\"1\"><br></center><br> <br></body></html>");
+				CommunityBoardHandler.separateAndSend(html, activeChar);
+			}
+		}
+	}
+	
+	@Override
+	public boolean writeCommunityBoardCommand(L2PcInstance activeChar, String arg1, String arg2, String arg3, String arg4, String arg5)
+	{
+		return false;
+	}
+}

+ 144 - 0
L2J_DataPack/dist/game/data/scripts/handlers/communityboard/FavoriteBoard.java

@@ -0,0 +1,144 @@
+/*
+ * Copyright (C) 2004-2014 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package handlers.communityboard;
+
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.text.SimpleDateFormat;
+
+import com.l2jserver.L2DatabaseFactory;
+import com.l2jserver.gameserver.cache.HtmCache;
+import com.l2jserver.gameserver.handler.CommunityBoardHandler;
+import com.l2jserver.gameserver.handler.IParseBoardHandler;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.util.Util;
+
+/**
+ * Favorite board.
+ * @author Zoey76
+ */
+public class FavoriteBoard implements IParseBoardHandler
+{
+	// SQL Queries
+	private static final String SELECT_FAVORITES = "SELECT * FROM `bbs_favorites` WHERE `playerId`=? ORDER BY `favAddDate` DESC";
+	private static final String DELETE_FAVORITE = "DELETE FROM `bbs_favorites` WHERE `playerId`=? AND `favId`=?";
+	private static final String ADD_FAVORITE = "REPLACE INTO `bbs_favorites`(`playerId`, `favTitle`, `favBypass`) VALUES(?, ?, ?)";
+	
+	private static final String[] COMMANDS =
+	{
+		"_bbsgetfav",
+		"bbs_add_fav",
+		"_bbsdelfav_"
+	};
+	
+	@Override
+	public String[] getCommunityBoardCommands()
+	{
+		return COMMANDS;
+	}
+	
+	@Override
+	public boolean parseCommunityBoardCommand(String command, L2PcInstance activeChar)
+	{
+		// None of this commands can be added to favorites.
+		if (command.startsWith("_bbsgetfav"))
+		{
+			// Load Favorite links
+			final String list = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/favorite_list.html");
+			final StringBuilder sb = new StringBuilder();
+			try (Connection con = L2DatabaseFactory.getInstance().getConnection();
+				PreparedStatement ps = con.prepareStatement(SELECT_FAVORITES))
+			{
+				ps.setInt(1, activeChar.getObjectId());
+				try (ResultSet rs = ps.executeQuery())
+				{
+					while (rs.next())
+					{
+						String link = list.replaceAll("%fav_bypass%", String.valueOf(rs.getString("favBypass")));
+						link = link.replaceAll("%fav_title%", rs.getString("favTitle"));
+						final SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+						link = link.replaceAll("%fav_add_date%", date.format(rs.getTimestamp("favAddDate")));
+						link = link.replaceAll("%fav_id%", String.valueOf(rs.getInt("favId")));
+						sb.append(link);
+					}
+				}
+				String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/favorite.html");
+				html = html.replaceAll("%fav_list%", sb.toString());
+				CommunityBoardHandler.separateAndSend(html, activeChar);
+			}
+			catch (Exception e)
+			{
+				LOG.warning(FavoriteBoard.class.getSimpleName() + ": Couldn't load favorite links for player " + activeChar.getName());
+			}
+		}
+		else if (command.startsWith("bbs_add_fav"))
+		{
+			final String bypass = CommunityBoardHandler.getInstance().removeBypass(activeChar);
+			if (bypass != null)
+			{
+				final String[] parts = bypass.split("&", 2);
+				if (parts.length != 2)
+				{
+					LOG.warning(FavoriteBoard.class.getSimpleName() + ": Couldn't add favorite link, " + bypass + " it's not a valid bypass!");
+					return false;
+				}
+				
+				try (Connection con = L2DatabaseFactory.getInstance().getConnection();
+					PreparedStatement ps = con.prepareStatement(ADD_FAVORITE))
+				{
+					ps.setInt(1, activeChar.getObjectId());
+					ps.setString(2, parts[0].trim());
+					ps.setString(3, parts[1].trim());
+					ps.execute();
+					// Callback
+					parseCommunityBoardCommand("_bbsgetfav", activeChar);
+				}
+				catch (Exception e)
+				{
+					LOG.warning(FavoriteBoard.class.getSimpleName() + ": Couldn't add favorite link " + bypass + " for player " + activeChar.getName());
+				}
+			}
+		}
+		else if (command.startsWith("_bbsdelfav_"))
+		{
+			final String favId = command.replaceAll("_bbsdelfav_", "");
+			if (!Util.isDigit(favId))
+			{
+				LOG.warning(FavoriteBoard.class.getSimpleName() + ": Couldn't delete favorite link, " + favId + " it's not a valid ID!");
+				return false;
+			}
+			
+			try (Connection con = L2DatabaseFactory.getInstance().getConnection();
+				PreparedStatement ps = con.prepareStatement(DELETE_FAVORITE))
+			{
+				ps.setInt(1, activeChar.getObjectId());
+				ps.setInt(2, Integer.parseInt(favId));
+				ps.execute();
+				// Callback
+				parseCommunityBoardCommand("_bbsgetfav", activeChar);
+			}
+			catch (Exception e)
+			{
+				LOG.warning(FavoriteBoard.class.getSimpleName() + ": Couldn't delete favorite link ID " + favId + " for player " + activeChar.getName());
+			}
+		}
+		return true;
+	}
+}

+ 52 - 0
L2J_DataPack/dist/game/data/scripts/handlers/communityboard/FriendsBoard.java

@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) 2004-2014 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package handlers.communityboard;
+
+import com.l2jserver.gameserver.cache.HtmCache;
+import com.l2jserver.gameserver.handler.CommunityBoardHandler;
+import com.l2jserver.gameserver.handler.IParseBoardHandler;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+
+/**
+ * Friends board.
+ * @author Zoey76
+ */
+public class FriendsBoard implements IParseBoardHandler
+{
+	private static final String[] COMMANDS =
+	{
+		"_friendlist"
+	};
+	
+	@Override
+	public String[] getCommunityBoardCommands()
+	{
+		return COMMANDS;
+	}
+	
+	@Override
+	public boolean parseCommunityBoardCommand(String command, L2PcInstance activeChar)
+	{
+		CommunityBoardHandler.getInstance().addBypass(activeChar, "Friend Command", command);
+		
+		final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/friends.html");
+		CommunityBoardHandler.separateAndSend(html, activeChar);
+		return true;
+	}
+}

+ 123 - 0
L2J_DataPack/dist/game/data/scripts/handlers/communityboard/HomeBoard.java

@@ -0,0 +1,123 @@
+/*
+ * Copyright (C) 2004-2014 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package handlers.communityboard;
+
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+
+import com.l2jserver.L2DatabaseFactory;
+import com.l2jserver.gameserver.cache.HtmCache;
+import com.l2jserver.gameserver.datatables.ClanTable;
+import com.l2jserver.gameserver.handler.CommunityBoardHandler;
+import com.l2jserver.gameserver.handler.IParseBoardHandler;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+
+/**
+ * Home board.
+ * @author Zoey76
+ */
+public final class HomeBoard implements IParseBoardHandler
+{
+	// SQL Queries
+	private static final String COUNT_FAVORITES = "SELECT COUNT(*) AS favorites FROM `bbs_favorites` WHERE `playerId`=?";
+	
+	private static final String[] COMMANDS =
+	{
+		"_bbshome",
+		"_bbstop"
+	};
+	
+	@Override
+	public String[] getCommunityBoardCommands()
+	{
+		return COMMANDS;
+	}
+	
+	@Override
+	public boolean parseCommunityBoardCommand(String command, L2PcInstance activeChar)
+	{
+		if (command.equals("_bbshome") || command.equals("_bbstop"))
+		{
+			CommunityBoardHandler.getInstance().addBypass(activeChar, "Home", command);
+			
+			String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/home.html");
+			html = html.replaceAll("%fav_count%", String.valueOf(getFavoriteCount(activeChar)));
+			html = html.replaceAll("%region_count%", String.valueOf(getRegionCount(activeChar)));
+			html = html.replaceAll("%clan_count%", String.valueOf(getClansCount()));
+			CommunityBoardHandler.separateAndSend(html, activeChar);
+		}
+		else if (command.startsWith("_bbstop;"))
+		{
+			final String path = command.replace("_bbstop;", "");
+			if ((path.length() > 0) && path.endsWith(".html"))
+			{
+				final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/" + path);
+				CommunityBoardHandler.separateAndSend(html, activeChar);
+			}
+		}
+		return true;
+	}
+	
+	/**
+	 * Gets the Favorite links for the given player.
+	 * @param player the player
+	 * @return the favorite links count
+	 */
+	private static int getFavoriteCount(L2PcInstance player)
+	{
+		int count = 0;
+		try (Connection con = L2DatabaseFactory.getInstance().getConnection();
+			PreparedStatement ps = con.prepareStatement(COUNT_FAVORITES))
+		{
+			ps.setInt(1, player.getObjectId());
+			try (ResultSet rs = ps.executeQuery())
+			{
+				if (rs.next())
+				{
+					count = rs.getInt("favorites");
+				}
+			}
+		}
+		catch (Exception e)
+		{
+			LOG.warning(FavoriteBoard.class.getSimpleName() + "Coudn't load favorites count for player " + player.getName());
+		}
+		return count;
+	}
+	
+	/**
+	 * Gets the registered regions count for the given player.
+	 * @param player the player
+	 * @return the registered regions count
+	 */
+	private static int getRegionCount(L2PcInstance player)
+	{
+		return 0; // TODO: Implement.
+	}
+	
+	/**
+	 * Gets the clans count.
+	 * @return the clans count
+	 */
+	private static int getClansCount()
+	{
+		return ClanTable.getInstance().getClans().length;
+	}
+}

+ 49 - 0
L2J_DataPack/dist/game/data/scripts/handlers/communityboard/HomepageBoard.java

@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2004-2014 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package handlers.communityboard;
+
+import com.l2jserver.gameserver.cache.HtmCache;
+import com.l2jserver.gameserver.handler.CommunityBoardHandler;
+import com.l2jserver.gameserver.handler.IParseBoardHandler;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+
+/**
+ * Homepage board.
+ * @author Zoey76
+ */
+public class HomepageBoard implements IParseBoardHandler
+{
+	private static final String[] COMMANDS =
+	{
+		"_bbslink"
+	};
+	
+	@Override
+	public String[] getCommunityBoardCommands()
+	{
+		return COMMANDS;
+	}
+	
+	@Override
+	public boolean parseCommunityBoardCommand(String command, L2PcInstance activeChar)
+	{
+		CommunityBoardHandler.separateAndSend(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/homepage.html"), activeChar);
+		return true;
+	}
+}

+ 59 - 0
L2J_DataPack/dist/game/data/scripts/handlers/communityboard/MailBoard.java

@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2004-2014 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package handlers.communityboard;
+
+import com.l2jserver.gameserver.cache.HtmCache;
+import com.l2jserver.gameserver.handler.CommunityBoardHandler;
+import com.l2jserver.gameserver.handler.IWriteBoardHandler;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+
+/**
+ * Mail board.
+ * @author Zoey76
+ */
+public class MailBoard implements IWriteBoardHandler
+{
+	private static final String[] COMMANDS =
+	{
+		"_maillist"
+	};
+	
+	@Override
+	public String[] getCommunityBoardCommands()
+	{
+		return COMMANDS;
+	}
+	
+	@Override
+	public boolean parseCommunityBoardCommand(String command, L2PcInstance activeChar)
+	{
+		CommunityBoardHandler.getInstance().addBypass(activeChar, "Mail Command", command);
+		
+		final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/mail.html");
+		CommunityBoardHandler.separateAndSend(html, activeChar);
+		return true;
+	}
+	
+	@Override
+	public boolean writeCommunityBoardCommand(L2PcInstance activeChar, String arg1, String arg2, String arg3, String arg4, String arg5)
+	{
+		// TODO: Implement.
+		return false;
+	}
+}

+ 59 - 0
L2J_DataPack/dist/game/data/scripts/handlers/communityboard/MemoBoard.java

@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2004-2014 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package handlers.communityboard;
+
+import com.l2jserver.gameserver.cache.HtmCache;
+import com.l2jserver.gameserver.handler.CommunityBoardHandler;
+import com.l2jserver.gameserver.handler.IWriteBoardHandler;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+
+/**
+ * Memo board.
+ * @author Zoey76
+ */
+public class MemoBoard implements IWriteBoardHandler
+{
+	private static final String[] COMMANDS =
+	{
+		"_bbsmemo",
+		"_bbstopics"
+	};
+	
+	@Override
+	public String[] getCommunityBoardCommands()
+	{
+		return COMMANDS;
+	}
+	
+	@Override
+	public boolean parseCommunityBoardCommand(String command, L2PcInstance activeChar)
+	{
+		CommunityBoardHandler.getInstance().addBypass(activeChar, "Memo Command", command);
+		
+		final String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/memo.html");
+		CommunityBoardHandler.separateAndSend(html, activeChar);
+		return true;
+	}
+	
+	@Override
+	public boolean writeCommunityBoardCommand(L2PcInstance activeChar, String arg1, String arg2, String arg3, String arg4, String arg5)
+	{
+		return false;
+	}
+}

+ 92 - 0
L2J_DataPack/dist/game/data/scripts/handlers/communityboard/RegionBoard.java

@@ -0,0 +1,92 @@
+/*
+ * Copyright (C) 2004-2014 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package handlers.communityboard;
+
+import java.util.List;
+
+import com.l2jserver.gameserver.cache.HtmCache;
+import com.l2jserver.gameserver.datatables.ClanTable;
+import com.l2jserver.gameserver.handler.CommunityBoardHandler;
+import com.l2jserver.gameserver.handler.IWriteBoardHandler;
+import com.l2jserver.gameserver.instancemanager.CastleManager;
+import com.l2jserver.gameserver.model.L2Clan;
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.entity.Castle;
+
+/**
+ * Region board.
+ * @author Zoey76
+ */
+public class RegionBoard implements IWriteBoardHandler
+{
+	// Region data
+	// @formatter:off
+	private static final int[] REGIONS = { 1049, 1052, 1053, 1057, 1060, 1059, 1248, 1247, 1056 };
+	// @formatter:on
+	private static final String[] COMMANDS =
+	{
+		"_bbsloc"
+	};
+	
+	@Override
+	public String[] getCommunityBoardCommands()
+	{
+		return COMMANDS;
+	}
+	
+	@Override
+	public boolean parseCommunityBoardCommand(String command, L2PcInstance activeChar)
+	{
+		if (command.equals("_bbsloc"))
+		{
+			CommunityBoardHandler.getInstance().addBypass(activeChar, "Region", command);
+			
+			final String list = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/region_list.html");
+			final StringBuilder sb = new StringBuilder();
+			final List<Castle> castles = CastleManager.getInstance().getCastles();
+			for (int i = 0; i < REGIONS.length; i++)
+			{
+				final Castle castle = castles.get(i);
+				final L2Clan clan = ClanTable.getInstance().getClan(castle.getOwnerId());
+				String link = list.replaceAll("%region_id%", String.valueOf(i));
+				link = list.replace("%region_name%", String.valueOf(REGIONS[i]));
+				link = link.replace("%region_owning_clan%", (clan != null ? clan.getName() : "NPC"));
+				link = link.replace("%region_owning_clan_alliance%", ((clan != null) && (clan.getAllyName() != null) ? clan.getAllyName() : ""));
+				link = link.replace("%region_tax_rate%", String.valueOf(castle.getTaxRate() * 100) + "%");
+				sb.append(link);
+			}
+			
+			String html = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/region.html");
+			html = html.replace("%region_list%", sb.toString());
+			CommunityBoardHandler.separateAndSend(html, activeChar);
+		}
+		else if (command.startsWith("_bbsloc;"))
+		{
+			CommunityBoardHandler.getInstance().addBypass(activeChar, command, "Region>");
+			// TODO: Implement region info.
+		}
+		return true;
+	}
+	
+	@Override
+	public boolean writeCommunityBoardCommand(L2PcInstance activeChar, String arg1, String arg2, String arg3, String arg4, String arg5)
+	{
+		return false;
+	}
+}

+ 12 - 0
L2J_DataPack/dist/sql/game/bbs_favorite.sql

@@ -0,0 +1,12 @@
+CREATE TABLE `bbs_favorites` (
+	`favId` INT UNSIGNED NOT NULL AUTO_INCREMENT,
+	`playerId` INT UNSIGNED NOT NULL,
+	`favTitle` VARCHAR(50) NOT NULL,
+	`favBypass` VARCHAR(127) NOT NULL,
+	`favAddDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	PRIMARY KEY (`favId`),
+	UNIQUE INDEX `favId_playerId` (`favId`, `playerId`)
+)
+COMMENT='This table saves the Favorite links from each player for the community board.'
+COLLATE='utf8_general_ci'
+ENGINE=InnoDB;