Index: /instantMessenger/en.xml
===================================================================
--- /instantMessenger/en.xml (revision 433)
+++ /instantMessenger/en.xml (revision 466)
@@ -1,4 +1,92 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE language SYSTEM "DTD/language.dtd">
+<language languagecode="en">
+  <category name="wcf.acp.menu">
+    <item name="wcf.acp.menu.link.group.im"><![CDATA[Short message to groupmembers]]></item>
+    <item name="wcf.acp.menu.link.group.im.description"/>
+  </category>
+  <category name="wcf.acp.group">
+    <item name="wcf.acp.group.option.admin.user.canIMUser"><![CDATA[can send short messages to user/groups]]></item>
+    <item name="wcf.acp.group.option.admin.user.canIMUser.description"/>
+  </category>
+  <category name="wcf.acp.package">
+    <item name="wcf.acp.package.step.install.InstantMessengerPackageInstallationPlugin"><![CDATA[WCF Instant Messenger will be installed]]></item>
+  </category>
+  <category name="wcf.acp.InstantMessenger">
+    <item name="wcf.acp.InstantMessenger.alleOnlineUser"><![CDATA[to all online-users]]></item>
+  </category>
+  <category name="wbb.usersOnline">
+    <item name="wbb.usersOnline.location.instantmessenger"><![CDATA[<a href="index.php?form=instantMessenger&action=new{SID_ARG_2ND}">instant messenger</a>]]></item>
+  </category>
+  <category name="wcf.user.option">
+    <item name="wcf.user.option.userCanIM"><![CDATA[Accept short messages from Members]]></item>
+    <item name="wcf.user.option.userCanIM.description"><![CDATA[Shall community members be allowed to send you short messages?]]></item>
+    <item name="wcf.user.option.onlyBuddyCanIM"><![CDATA[Accept short messages from friends only]]></item>
+    <item name="wcf.user.option.onlyBuddyCanIM.description"><![CDATA[When activated, only friends may send you short messages.]]></item>
+    <item name="wcf.user.option.adminCanIM"><![CDATA[Accept short messages from Admins]]></item>
+    <item name="wcf.user.option.adminCanIM.description"><![CDATA[Shall Admins be allowed to send you short messages?]]></item>
+    <item name="wcf.user.option.nutzeWYSIWYG"><![CDATA[Use WYSIWYG-editor?]]></item>
+    <item name="wcf.user.option.nutzeWYSIWYG.description"><![CDATA[(de)activate the WYSIWYG-editor for short messages.]]></item>
+    <item name="wcf.user.option.category.settings.communication.instant"><![CDATA[Instant Messages]]></item>
+  </category>
+  <category name="wcf.acp.option">
+    <item name="wcf.acp.option.category.instantmessenger"><![CDATA[Instant Messenger]]></item>
+    <item name="wcf.acp.option.category.instantmessenger.description"/>
+    <item name="wcf.acp.option.category.instantmessenger.general.description"/>
+    <item name="wcf.acp.option.category.instantmessenger.general"><![CDATA[InstantMessenger general settings]]></item>
+    <item name="wcf.acp.option.instantmessenger_aktiv"><![CDATA[activate instant messenger?]]></item>
+    <item name="wcf.acp.option.instantmessenger_aktiv.description">Users may write instant messages</item>
+    <item name="wcf.acp.option.instantmessenger_sendHight"><![CDATA[hight of "IM-write" window]]></item>
+    <item name="wcf.acp.option.instantmessenger_sendHight.description"/>
+    <item name="wcf.acp.option.instantmessenger_sendWidth"><![CDATA[width of "IM-write" window]]></item>
+    <item name="wcf.acp.option.instantmessenger_sendWidth.description"/>
+    <item name="wcf.acp.option.instantmessenger_readHight"><![CDATA[hight of "IM-read" window]]></item>
+    <item name="wcf.acp.option.instantmessenger_readHight.description"/>
+    <item name="wcf.acp.option.instantmessenger_readWidth"><![CDATA[width of "IM-read" window]]></item>
+    <item name="wcf.acp.option.instantmessenger_readWidth.description"/>
+  </category>
+  <category name="wcf.acp.group">
+    <item name="wcf.acp.group.option.category.user.instantmessenger"><![CDATA[IM]]></item>
+    <item name="wcf.acp.group.option.category.user.instantmessenger.description"/>
+    <item name="wcf.acp.group.option.category.user.instantmessenger.options"><![CDATA[Instant Messenger Options]]></item>
+    <item name="wcf.acp.group.option.category.user.instantmessenger.options.description"/>
+    <item name="wcf.acp.group.option.user.instantmessenger.canUseInstantMessenger"><![CDATA[May use Instant Messenger]]></item>
+    <item name="wcf.acp.group.option.user.instantmessenger.canUseInstantMessenger.description"><![CDATA[User of the group may use the Instant Messenger]]></item>
+    <item name="wcf.acp.group.option.user.instantmessenger.canWriteToAllOnline"><![CDATA[Short message to online user]]></item>
+    <item name="wcf.acp.group.option.user.instantmessenger.canWriteToAllOnline.description"><![CDATA[Members of this group can send short messges to all users beeing online.]]></item>
+  </category>
+  <category name="wcf.acp.user">
+    <item name="wcf.acp.user.sendIM.group"><![CDATA[send IM to group]]></item>
+    <item name="wcf.acp.user.sendIM.groups"><![CDATA[send a IM to following Groups]]></item>
+    <item name="wcf.acp.user.sendIM.im"><![CDATA[Instant Message]]></item>
+    <item name="wcf.acp.user.sendIM.subject.description"><![CDATA[Enter subject for you IM here.]]></item>
+    <item name="wcf.acp.user.sendIM.from.description"><![CDATA[Define here name of sender. (Only valid usernames)]]></item>
+  </category>
+  <category name="wcf.instantmessenger">
+    <item name="wcf.instantmessenger.error.recipient.canNotUseIm"><![CDATA[User &raquo;{$recipient}&laquo; cant receive short messages.]]></item>
+    <item name="wcf.instantmessenger.error.recipient.notFound"><![CDATA[User &raquo;{$recipient}&laquo; doesn't exist.]]></item>
+    <item name="wcf.instantmessenger.error.recipient.ignoresYou"><![CDATA[User &raquo;{$recipient}&laquo; ignores you.]]></item>
+    <item name="wcf.instantmessenger.error.recipient.doesNotAcceptIm"><![CDATA[User &raquo;{$recipient}&laquo; doesn't want to receive short messages.]]></item>
+    <item name="wcf.instantmessenger.error.recipient.onlyAcceptfromBuddys"><![CDATA[User &raquo;{$recipient}&laquo; only accepts short messages from friends.]]></item>
+    <item name="wcf.instantmessenger.newMessages"><![CDATA[There are {@$imcount} new short message(s)]]></item>
+    <item name="wcf.instantmessenger.noMessages"><![CDATA[No new short messages]]></item>
+    <item name="wcf.instantmessenger.noMessages.description"><![CDATA[auto refresh, every 60 sec.]]></item>
+    <item name="wcf.instantmessenger.sendIM"><![CDATA[send a short message]]></item>
+    <item name="wcf.instantmessenger.copynotice"><![CDATA[WCF Instant Messenger Â© 2007 by <a href="http://www.inside-das-hoerspiel.de">INSIDE das H&ouml;rspiel</a>]]></item>
+    <item name="wcf.instantmessenger.messageSend"><![CDATA[Your message(s) has/have been sent successfully.]]></item>
+    <item name="wcf.instantmessenger.recipient.name"><![CDATA[Recipient]]></item>
+    <item name="wcf.instantmessenger.recipient.description"><![CDATA[Add more usernames (comma separated)]]></item>
+    <item name="wcf.instantmessenger.betreff"><![CDATA[Subject]]></item>
+    <item name="wcf.instantmessenger.message"><![CDATA[Message]]></item>
+    <item name="wcf.instantmessenger.sendtime"><![CDATA[Sendtime]]></item>
+    <item name="wcf.instantmessenger.button.neu"><![CDATA[new message]]></item>
+    <item name="wcf.instantmessenger.button.next"><![CDATA[next message]]></item>
+    <item name="wcf.instantmessenger.button.answer"><![CDATA[reply]]></item>
+    <item name="wcf.instantmessenger.button.forward"><![CDATA[forward]]></item>
+    <item name="wcf.instantmessenger.sender.name"><![CDATA[sender]]></item>
+    <item name="wcf.instantmessenger.sendIM.im"><![CDATA[Instant Message]]></item>
+    <item name="wcf.instantmessenger.inactiv"><![CDATA[Instant Messaging has not been activated]]></item>
+  </category>
+</language>
 <!--
 	/*
@@ -8,86 +96,2 @@
 	*/
 -->
-<language languagecode="en">
-	<category name="wcf.acp.menu">
-		<item name="wcf.acp.menu.link.group.im"><![CDATA[IM to groupmembers]]></item>
-		<item name="wcf.acp.menu.link.group.im.description"><![CDATA[]]></item>
-	</category>
-	<category name="wcf.acp.group">
-		<item name="wcf.acp.group.option.admin.user.canIMUser"><![CDATA[can send IMs to user/groups]]></item>
-		<item name="wcf.acp.group.option.admin.user.canIMUser.description"><![CDATA[]]></item>
-	</category>
-	<category name="wcf.acp.package">
-		<item name="wcf.acp.package.step.install.InstantMessengerPackageInstallationPlugin"><![CDATA[WCF Instant Messenger will be installed]]></item>
-	</category>
-	<category name="wcf.acp.InstantMessenger">
-		<item name="wcf.acp.InstantMessenger.alleOnlineUser"><![CDATA[to all online-users]]></item>
-	</category>
-	<category name="wbb.usersOnline">
-		<item name="wbb.usersOnline.location.instantmessenger"><![CDATA[<a href="index.php?form=instantMessenger&action=new{SID_ARG_2ND}">instant messenger</a>]]></item>
-	</category>
-	<category name="wcf.user.option">
-		<item name="wcf.user.option.userCanIM"><![CDATA[Accept Instant Messages from Members]]></item>
-		<item name="wcf.user.option.userCanIM.description"><![CDATA[Shall community Members be allowed to send you Instant Messages?]]></item>
-		<item name="wcf.user.option.onlyBuddyCanIM"><![CDATA[Accept Instant Messages from friends only]]></item>
-		<item name="wcf.user.option.onlyBuddyCanIM.description"><![CDATA[When activated, only friends may send you Instant Messages.]]></item>
-		<item name="wcf.user.option.adminCanIM"><![CDATA[Accept Instant Messages from Admins]]></item>
-		<item name="wcf.user.option.adminCanIM.description"><![CDATA[Shall Admins be allowed to send you Instant Messages?]]></item>
-		<item name="wcf.user.option.nutzeWYSIWYG"><![CDATA[Use WYSIWYG-editor?]]></item>
-		<item name="wcf.user.option.nutzeWYSIWYG.description"><![CDATA[(de)activate the WYSIWYG-editor for Instant Messages.]]></item>
-		<item name="wcf.user.option.category.settings.communication.instant"><![CDATA[Instant Messages]]></item>
-	</category>
-	<category name="wcf.acp.option">
-		<item name="wcf.acp.option.category.instantmessenger"><![CDATA[Instant Messenger]]></item>
-		<item name="wcf.acp.option.category.instantmessenger.description"><![CDATA[]]></item>
-		<item name="wcf.acp.option.category.instantmessenger.general.description"><![CDATA[]]></item>
-		<item name="wcf.acp.option.category.instantmessenger.general"><![CDATA[InstantMessenger general settings]]></item>
-		<item name="wcf.acp.option.instantmessenger_aktiv"><![CDATA[activate instant messenger?]]></item>
-		<item name="wcf.acp.option.instantmessenger_aktiv.description">Users may write instant messages<![CDATA[]]></item>
-		<item name="wcf.acp.option.instantmessenger_sendHight"><![CDATA[hight of "IM-write" window]]></item>
-		<item name="wcf.acp.option.instantmessenger_sendHight.description"><![CDATA[]]></item>
-		<item name="wcf.acp.option.instantmessenger_sendWidth"><![CDATA[width of "IM-write" window]]></item>
-		<item name="wcf.acp.option.instantmessenger_sendWidth.description"><![CDATA[]]></item>
-		<item name="wcf.acp.option.instantmessenger_readHight"><![CDATA[hight of "IM-read" window]]></item>
-		<item name="wcf.acp.option.instantmessenger_readHight.description"><![CDATA[]]></item>
-		<item name="wcf.acp.option.instantmessenger_readWidth"><![CDATA[width of "IM-read" window]]></item>
-		<item name="wcf.acp.option.instantmessenger_readWidth.description"><![CDATA[]]></item>
-	</category>
-	<category name="wcf.acp.group">
-		<item name="wcf.acp.group.option.category.user.board.instantmessenger"><![CDATA[Instant Messenger Options]]></item>
-		<item name="wcf.acp.group.option.category.user.board.instantmessenger.description"><![CDATA[]]></item>
-		<item name="wcf.acp.group.option.user.board.instantmessenger.canUseInstantMessenger"><![CDATA[May use Instant Messenger]]></item>
-		<item name="wcf.acp.group.option.user.board.instantmessenger.canUseInstantMessenger.description"><![CDATA[User of the group may use the Instant Messenger]]></item>
-	</category>
-	<category name="wcf.acp.user">
-		<item name="wcf.acp.user.sendIM.group"><![CDATA[send IM to group]]></item>
-		<item name="wcf.acp.user.sendIM.groups"><![CDATA[send a IM to following Groups]]></item>
-		<item name="wcf.acp.user.sendIM.im"><![CDATA[Instant Message]]></item>
-		<item name="wcf.acp.user.sendIM.subject.description"><![CDATA[Enter subject for you IM here.]]></item>
-		<item name="wcf.acp.user.sendIM.from.description"><![CDATA[Define here name of sender. (Only valid usernames)]]></item>
-	</category>
-	<category name="wcf.instantmessenger">
-		<item name="wcf.instantmessenger.error.recipient.canNotUseIm"><![CDATA[User &raquo;{$recipient}&laquo; cant receive Instant Messages.]]></item>
-		<item name="wcf.instantmessenger.error.recipient.notFound"><![CDATA[User &raquo;{$recipient}&laquo; doesn't exist.]]></item>
-		<item name="wcf.instantmessenger.error.recipient.ignoresYou"><![CDATA[User &raquo;{$recipient}&laquo; ignores you.]]></item>
-		<item name="wcf.instantmessenger.error.recipient.doesNotAcceptIm"><![CDATA[User &raquo;{$recipient}&laquo; doesn't want to receive Instant Messages.]]></item>
-		<item name="wcf.instantmessenger.error.recipient.onlyAcceptfromBuddys"><![CDATA[User &raquo;{$recipient}&laquo; only accepts Instant Messages from friends.]]></item>
-		<item name="wcf.instantmessenger.newMessages"><![CDATA[There are {@$imcount} new instant message(s)]]></item>
-		<item name="wcf.instantmessenger.noMessages"><![CDATA[No new instant messages]]></item>
-		<item name="wcf.instantmessenger.noMessages.description"><![CDATA[auto refresh, every 60 sec.]]></item>
-		<item name="wcf.instantmessenger.sendIM"><![CDATA[send an instant message]]></item>
-		<item name="wcf.instantmessenger.copynotice"><![CDATA[WCF Instant Messenger Â© 2007 by <a href="http://www.inside-das-hoerspiel.de">INSIDE das H&ouml;rspiel</a>]]></item>
-		<item name="wcf.instantmessenger.messageSend"><![CDATA[Your message(s) has/have been sent successfully.]]></item>
-		<item name="wcf.instantmessenger.recipient.name"><![CDATA[Recipient]]></item>
-		<item name="wcf.instantmessenger.recipient.description"><![CDATA[Add more usernames (comma separated)]]></item>
-		<item name="wcf.instantmessenger.betreff"><![CDATA[Subject]]></item>
-		<item name="wcf.instantmessenger.message"><![CDATA[Message]]></item>
-		<item name="wcf.instantmessenger.sendtime"><![CDATA[Sendtime]]></item>
-		<item name="wcf.instantmessenger.button.neu"><![CDATA[new message]]></item>
-		<item name="wcf.instantmessenger.button.next"><![CDATA[next message]]></item>
-		<item name="wcf.instantmessenger.button.answer"><![CDATA[reply]]></item>
-		<item name="wcf.instantmessenger.button.forward"><![CDATA[forward]]></item>
-		<item name="wcf.instantmessenger.sender.name"><![CDATA[sender]]></item>
-		<item name="wcf.instantmessenger.sendIM.im"><![CDATA[Instant Message]]></item>
-		<item name="wcf.instantmessenger.inactiv"><![CDATA[Instant Messaging has not been activated]]></item>
-	</category>
-</language>
Index: /instantMessenger/acptemplates/userIM.tpl
===================================================================
--- /instantMessenger/acptemplates/userIM.tpl (revision 433)
+++ /instantMessenger/acptemplates/userIM.tpl (revision 466)
@@ -30,5 +30,5 @@
 						<fieldset>
 							<legend>{lang}wcf.acp.user.groups{/lang}</legend>
-							
+
 							<div class="formOptions">
 								{htmlCheckboxes options=$groups name=groupIDs selected=$groupIDs}
Index: /instantMessenger/files/lib/form/InstantMessengerForm.class.php
===================================================================
--- /instantMessenger/files/lib/form/InstantMessengerForm.class.php (revision 451)
+++ /instantMessenger/files/lib/form/InstantMessengerForm.class.php (revision 466)
@@ -4,4 +4,5 @@
 require_once(WCF_DIR.'lib/data/InstantMessage/IM.class.php');
 require_once(WCF_DIR.'lib/form/MessageForm.class.php');
+require_once(WCF_DIR.'lib/data/user/UserProfile.class.php');
 
 /**
@@ -40,5 +41,5 @@
 		parent::readParameters();
 		// get action
-		if (isset($_REQUEST['action'])) 	$this->action 	= stringUtil::toLowerCase(escapeString($_REQUEST['action']));
+		if (isset($_REQUEST['action'])) 	$this->action 		= stringUtil::toLowerCase(escapeString($_REQUEST['action']));
 		// Falsche URLs abfangen
 		if (!isset($_REQUEST['action']) || ($this->action != 'forward' && $this->action != 'reply' && $this->action != 'new')) {
@@ -46,5 +47,5 @@
 			throw new IllegalLinkException();
 		} 
-		if (isset($_REQUEST['imID'])) 		$this->imID 	= intval($_REQUEST['imID']);
+		if (isset($_REQUEST['imID'])) 		$this->imID 		= intval($_REQUEST['imID']);
 		if (isset($_REQUEST['userID']))		$this->recipientID 	= intval($_REQUEST['userID']);
 	}
@@ -56,16 +57,20 @@
 		parent::readFormParameters();
 
-		if (isset($_POST['action'])) 	$this->action 		= stringUtil::toLowerCase(escapeString($_POST['action']));
-		if (isset($_POST['recipient'])) $this->recipient	= StringUtil::trim($_POST['recipient']);
-		if (isset($_POST['subject'])) 	$this->subject		= StringUtil::trim($_POST['subject']);
-		if (isset($_POST['text'])) 		$this->text 		= StringUtil::trim($_POST['text']);
-		if (isset($_POST['RecipientType'])) $this->RecipientType = intval($_POST['RecipientType']);
+		if (isset($_POST['action'])) 		$this->action 			= StringUtil::toLowerCase(escapeString($_POST['action']));
+		if (isset($_POST['recipient'])) 	$this->recipient		= escapeString($_POST['recipient']);
+		if (isset($_POST['subject'])) 		$this->subject			= escapeString($_POST['subject']);
+		if (isset($_POST['text'])) 			$this->text 			= escapeString($_POST['text']);
+		if (isset($_POST['RecipientType'])) $this->RecipientType 	= intval($_POST['RecipientType']);
 		if (!$this->RecipientType){
-			$this->recipientArray = explode(',', stripslashes($this->recipient));
+			$this->recipientArray = explode(',', escapeString($this->recipient));
 			if (count($this->recipientArray) < 2) {
-				$this->recipientArray = $this->recipient = stripslashes($this->recipientArray[0]);
+				$this->recipientArray = $this->recipient = escapeString($this->recipientArray[0]);
 			}
 		}else{
 			$this->recipient = $this->recipientArray = WCF::getLanguage()->get('wcf.acp.InstantMessenger.alleOnlineUser');
+		}
+		if (CHARSET != 'UTF-8') {
+			$this->test = StringUtil::convertEncoding('UTF-8', CHARSET, $this->text);
+			$this->subject = StringUtil::convertEncoding('UTF-8', CHARSET, $this->subject);
 		}
 	}
@@ -127,6 +132,7 @@
 				$this->recipient = $this->recipientArray;
 			}
+			// Check for UTF-8
 			// IM speichern
-			$IM = new IM (WCF::getUser()->username, $this->recipient, $this->subject, StringUtil::trim($this->text));
+			$IM = new IM (WCF::getUser()->username, $this->recipient, $this->subject, $this->text);
 			$IM->sendIM();
 			// forward to IM page
@@ -146,5 +152,5 @@
 			$this->recipient = $IMDatas['sender'];
 			$this->subject = "Fw: ".$IMDatas['subject'];
-			$this->text = "[quote=".$IMDatas['sender'].",'']".stripslashes($IMDatas['message'])."[/quote]";
+			$this->text = "[quote=".$IMDatas['sender'].",'']".StringUtil::unescape($IMDatas['message'])."[/quote]";
 			unset($IMData[$this->imID]);
 		}
@@ -154,5 +160,5 @@
 			$this->recipient = $IMDatas['sender'];
 			$this->subject = "Fw: ".$IMDatas['subject'];
-			$this->text = "[quote=".$IMDatas['sender'].",'']".stripslashes($IMDatas['message'])."[/quote]";
+			$this->text = "[quote=".$IMDatas['sender'].",'']".StringUtil::unescape($IMDatas['message'])."[/quote]";
 			unset($IMData[$this->imID]);
 		}
Index: /instantMessenger/files/lib/system/event/listener/UserPageIMLinkListener.class.php
===================================================================
--- /instantMessenger/files/lib/system/event/listener/UserPageIMLinkListener.class.php (revision 433)
+++ /instantMessenger/files/lib/system/event/listener/UserPageIMLinkListener.class.php (revision 466)
@@ -5,7 +5,6 @@
  * Shows the instant message link in user profiles.
  * 
- * @author	Marcel Werk / Tatzelwurm
- * @copyright	2001-2007 WoltLab GmbH / Inside das Hörspiel
- * @license	WoltLab Burning Board License <http://www.woltlab.com/products/burning_board/license.php>
+ * @author	Tatzelwurm
+ * @copyright	2007-2008 Inside das HÃ¶rspiel
  * @package	de.inside.wcf.instantmessenger
  */
Index: /instantMessenger/files/lib/data/InstantMessage/IM.class.php
===================================================================
--- /instantMessenger/files/lib/data/InstantMessage/IM.class.php (revision 451)
+++ /instantMessenger/files/lib/data/InstantMessage/IM.class.php (revision 466)
@@ -1,4 +1,4 @@
 <?php
-require_once(WCF_DIR.'lib/data/message/pm/PMEditor.class.php');
+//require_once(WCF_DIR.'lib/data/message/pm/PMEditor.class.php');
 
  /**
Index: /instantMessenger/files/lib/page/InstantMessengerPage.class.php
===================================================================
--- /instantMessenger/files/lib/page/InstantMessengerPage.class.php (revision 451)
+++ /instantMessenger/files/lib/page/InstantMessengerPage.class.php (revision 466)
@@ -6,9 +6,9 @@
 
 /**
- * Instant Messenger fÃŒr das wBB3
+ * Instant Messenger fÃŒr das WCF
  * User kÃ¶nnen anderen Usern Kurznachrichten schicken
  * User kÃ¶nnen wÃ€hlen ob sie IMs empfangen wollen, verweigert ein
  * User den Empfang, erscheint ein entsprechender Hinweis.
- * $LastChangedDate: 2008-04-13 23:33 (So, 13 April 2008) $
+ * $LastChangedDate: 2008-04-23 23:33
  * @author		Robert "Tatzelwurm" Hempel
  * @copyright	2007/2008 INSIDE das HÃ¶rspiel
@@ -37,4 +37,5 @@
 		// get action
 		if (isset($_REQUEST['action'])) 	$this->action 	= stringUtil::toLowerCase(escapeString($_REQUEST['action']));
+		// wrong action?
 		if (!isset($_REQUEST['action']) || ($this->action != 'read' && $this->action != 'send')) {
 			require_once(WCF_DIR.'lib/system/exception/IllegalLinkException.class.php');
@@ -50,42 +51,5 @@
 			$this->templateName = 'instantMessengerSendOK';
 		}elseif ($this->action == 'read') {
-		// IM auslesen und darstellen
-			$this->templateName = 'instantMessengerRead';
-			$im = new IM;
-			// IMs zÃ€hlen
-			$this->count = $im->countNewIM(WCF::getUser()->userID);
-			if ($this->count){
-				// lesen der ersten ungelesenen IM
-				$this->im = $im->getFirstIM(WCF::getUser()->userID);
-				$this->sendtime = $this->im['sendtime'];
-				$this->subject = $this->im['subject'];
-				// Nachrichttext formatieren
-				$this->text = stripslashes(StringUtil::replace('\r\n','<br />',$this->getFormattedMessage($this->im['message'])));
-				// Absendernamen abrufen
-				$sender = new user($this->im['senderID']);
-				$this->sender = $sender->username;
-				// Will oder kann der Sender IMs empfangen?
-				$IM = new IM (null, $this->sender);
-				if($IM->permissionIM()) $this->noreply = true;
-				// save IM Data in session
-				$IMData = WCF::getSession()->getVar('IMData');
-				if ($IMData === null) $IMData = array();
-				//$IMData = array();
-				$imID = $this->im['imID'];
-				$IMData[$imID] = array(
-					'sender' => $this->sender,
-					'sendtime' => $this->sendtime,
-					'subject' => $this->subject,
-					'message' => $this->im['message'],
-				);
-				WCF::getSession()->register('IMData', $IMData);
-				// aktuelle IM lÃ¶schen
-				$im->deleteIM($this->im['imID']);
-				//weil die aktuelle IM gelÃ¶scht wurde auch den ZÃ€hler anpassen
-				if ($this->count) $this->count = $this->count -1;
-			}else{	
-				// forward to page "no IMs"
-				$this->templateName = 'instantMessengerWait';
-			}
+			$this->readIMMessage();
 		}
 	}
@@ -141,4 +105,45 @@
 	}
 	
+	protected function readIMMessage() {
+		// IM auslesen und darstellen
+		$this->templateName = 'instantMessengerRead';
+		$im = new IM;
+		// IMs zÃ€hlen
+		$this->count = $im->countNewIM(WCF::getUser()->userID);
+		if ($this->count){
+			// lesen der ersten ungelesenen IM
+			$this->im = $im->getFirstIM(WCF::getUser()->userID);
+			$this->sendtime = $this->im['sendtime'];
+			$this->subject 	= StringUtil::unescape($this->im['subject']);
+			// Nachrichttext formatieren
+			$this->text = StringUtil::replace('\r\n','<br />',$this->getFormattedMessage(StringUtil::unescape($this->im['message'])));
+			// Absendernamen abrufen
+			$sender = new user($this->im['senderID']);
+			$this->sender = $sender->username;
+			// Will oder kann der Sender IMs empfangen?
+			$IM = new IM (null, $this->sender);
+			if($IM->permissionIM()) $this->noreply = true;
+			// save IM Data in session
+			$IMData = WCF::getSession()->getVar('IMData');
+			if ($IMData === null) $IMData = array();
+			//$IMData = array();
+			$imID = $this->im['imID'];
+			$IMData[$imID] = array(
+				'sender' => $this->sender,
+				'sendtime' => $this->sendtime,
+				'subject' => $this->subject,
+				'message' => StringUtil::unescape($this->im['message']),
+			);
+			WCF::getSession()->register('IMData', $IMData);
+			// aktuelle IM lÃ¶schen
+			$im->deleteIM($this->im['imID']);
+			//weil die aktuelle IM gelÃ¶scht wurde auch den ZÃ€hler anpassen
+			if ($this->count) $this->count = $this->count -1;
+		}else{	
+			// forward to page "no IMs"
+			$this->templateName = 'instantMessengerWait';
+		}
+	}
+	
 	/**
 	 * @see ViewablePost::getFormattedMessage()
Index: /instantMessenger/install.sql
===================================================================
--- /instantMessenger/install.sql (revision 433)
+++ /instantMessenger/install.sql (revision 466)
@@ -1,2 +1,3 @@
+DROP TABLE IF EXISTS `wcf1_im`;
 CREATE TABLE `wcf1_im` (
   `imID` int(11) NOT NULL auto_increment,
@@ -7,3 +8,3 @@
   `sendtime` int(10) NOT NULL default '0',
   PRIMARY KEY  (`imID`)
-) TYPE=MyISAM;
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Index: /instantMessenger/de.xml
===================================================================
--- /instantMessenger/de.xml (revision 433)
+++ /instantMessenger/de.xml (revision 466)
@@ -54,8 +54,12 @@
 	</category>
 	<category name="wcf.acp.group">
-		<item name="wcf.acp.group.option.category.user.board.instantmessenger"><![CDATA[Instant Messenger Optionen]]></item>
-		<item name="wcf.acp.group.option.category.user.board.instantmessenger.description"><![CDATA[]]></item>
-		<item name="wcf.acp.group.option.user.board.instantmessenger.canUseInstantMessenger"><![CDATA[Kann Instant Messenger verwenden]]></item>
-		<item name="wcf.acp.group.option.user.board.instantmessenger.canUseInstantMessenger.description"><![CDATA[User dieser Gruppe kÃ¶nnen den Instant Messenger verwenden]]></item>
+		<item name="wcf.acp.group.option.category.user.instantmessenger"><![CDATA[IM]]></item>
+		<item name="wcf.acp.group.option.category.user.instantmessenger.description"><![CDATA[]]></item>
+		<item name="wcf.acp.group.option.category.user.instantmessenger.options"><![CDATA[Instant Messenger Optionen]]></item>
+		<item name="wcf.acp.group.option.category.user.instantmessenger.options.description"><![CDATA[]]></item>
+		<item name="wcf.acp.group.option.user.instantmessenger.canUseInstantMessenger"><![CDATA[Kann Instant Messenger verwenden]]></item>
+		<item name="wcf.acp.group.option.user.instantmessenger.canUseInstantMessenger.description"><![CDATA[User dieser Gruppe kÃ¶nnen den Instant Messenger verwenden]]></item>
+		<item name="wcf.acp.group.option.user.instantmessenger.canWriteToAllOnline"><![CDATA[Kurznachricht an Online User]]></item>
+		<item name="wcf.acp.group.option.user.instantmessenger.canWriteToAllOnline.description"><![CDATA[Benutzer dieser Gruppe kÃ¶nnen Kurznachrichten an alle Benutzer schicken die zu der Zeit Online sind.]]></item>
 	</category>
 	<category name="wcf.acp.user">
Index: /instantMessenger/groupoptions.xml
===================================================================
--- /instantMessenger/groupoptions.xml (revision 433)
+++ /instantMessenger/groupoptions.xml (revision 466)
@@ -4,12 +4,30 @@
 	<import>
 		<categories>
-			<category name="user.board.instantmessenger">
-				<parent>user.board</parent>
+<!-- User Kategorien -->
+			<category name="user.instantmessenger">
+				<parent>user</parent>
 			</category>
+			<category name="user.instantmessenger.options">
+				<parent>user.instantmessenger</parent>
+			</category>
+ <!-- Admin Kategorien -->
  			<category name="admin.user.user">
 				<parent>admin.user</parent>
 			</category> 
 		</categories>
+
 		<options>
+<!-- User Options -->
+			<option name="user.instantmessenger.canUseInstantMessenger">
+				<categoryname>user.instantmessenger</categoryname>
+				<optiontype>boolean</optiontype>
+				<defaultvalue>1</defaultvalue>
+			</option>
+			<option name="user.instantmessenger.canWriteToAllOnline">
+				<categoryname>user.instantmessenger</categoryname>
+				<optiontype>boolean</optiontype>
+				<defaultvalue>0</defaultvalue>
+			</option>
+<!-- Admin Options -->
 			<option name="admin.user.canIMUser">
 				<categoryname>admin.user.user</categoryname>
@@ -17,9 +35,4 @@
 				<defaultvalue>0</defaultvalue>
 			</option>
-			<option name="user.board.instantmessenger.canUseInstantMessenger">
-				<categoryname>user.board.instantmessenger</categoryname>
-				<optiontype>boolean</optiontype>
-				<defaultvalue>1</defaultvalue>
-			</option>
 		</options>
 	</import>
Index: /instantMessenger/hr.xml
===================================================================
--- /instantMessenger/hr.xml (revision 466)
+++ /instantMessenger/hr.xml (revision 466)
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "DTD/language.dtd">
+<!--
+	/*
+	* $LastChangedBy: Tatzelwurm $
+	* $HeadURL: file:///home/tatzel/wbb3/instantmessenger/wcf/hr.xml $
+	* $Id: hr.xml 9 2008-04-26 21:00 Tatzelwurm $
+	*/
+-->
+<language languagecode="hr">
+	<category name="wcf.acp.menu">
+		<item name="wcf.acp.menu.link.group.im"><![CDATA[IM na korisnike grupe]]></item>
+		<item name="wcf.acp.menu.link.group.im.description"><![CDATA[]]></item>
+	</category>
+	<category name="wcf.acp.group">
+		<item name="wcf.acp.group.option.admin.user.canIMUser"><![CDATA[MoÅŸe poslati IM Korisnicima/Grupama]]></item>
+		<item name="wcf.acp.group.option.admin.user.canIMUser.description"><![CDATA[]]></item>
+	</category>
+	<category name="wcf.acp.package">
+		<item name="wcf.acp.package.step.install.InstantMessengerPackageInstallationPlugin"><![CDATA[WCF Instant Messenger se instalirava]]></item>
+	</category>
+	<category name="wcf.acp.InstantMessenger">
+		<item name="wcf.acp.InstantMessenger.alleOnlineUser"><![CDATA[svim novim korisnicima]]></item>
+	</category>
+	<category name="wbb.usersOnline">
+		<item name="wbb.usersOnline.location.instantmessenger"><![CDATA[<a href="index.php?form=instantMessenger&action=new{SID_ARG_2ND}">Kratka Poruka</a>]]></item>
+	</category>
+	<category name="wcf.user.option">
+		<item name="wcf.user.option.userCanIM"><![CDATA[Kratke Poruke od korisnika prihvatiti]]></item>
+		<item name="wcf.user.option.userCanIM.description"><![CDATA[Smiju li Vam korisnici kratke poruke slati?]]></item>
+		<item name="wcf.user.option.onlyBuddyCanIM"><![CDATA[Kratke Poruke od prijatelja prihvatiti]]></item>
+		<item name="wcf.user.option.onlyBuddyCanIM.description"><![CDATA[Aktiviranjem ove opcije, dozvoljavate slanje kratkih poruka od VaÅ¡ih prijatelja.]]></item>
+		<item name="wcf.user.option.adminCanIM"><![CDATA[Kratke Poruke od Administratora prihvatiti]]></item>
+		<item name="wcf.user.option.adminCanIM.description"><![CDATA[Dozvoljavate li da Vam Administratori Å¡alju Kratke Poruke?]]></item>
+		<item name="wcf.user.option.nutzeWYSIWYG"><![CDATA[WYSIWYG-Editor koristiti?]]></item>
+		<item name="wcf.user.option.nutzeWYSIWYG.description"><![CDATA[(de)aktivira WYSIWYG-Editor u Kratkim Porukama.]]></item>
+		<item name="wcf.user.option.category.settings.communication.instant"><![CDATA[Kratke Poruke (IM)]]></item>
+	</category>
+	<category name="wcf.acp.option">
+		<item name="wcf.acp.option.category.instantmessenger"><![CDATA[Instant Messenger]]></item>
+		<item name="wcf.acp.option.category.instantmessenger.description"><![CDATA[]]></item>
+		<item name="wcf.acp.option.category.instantmessenger.general.description"><![CDATA[]]></item>
+		<item name="wcf.acp.option.category.instantmessenger.general"><![CDATA[OpÄe postavke Instant Messenger-a]]></item>
+		<item name="wcf.acp.option.instantmessenger_aktiv"><![CDATA[InstantMessenger aktivirati?]]></item>
+		<item name="wcf.acp.option.instantmessenger_aktiv.description">Korisnici si mogu slati Kratke Poruke<![CDATA[]]></item>
+		<item name="wcf.acp.option.instantmessenger_sendHight"><![CDATA[Visina prozora "IM-pisati"]]></item>
+		<item name="wcf.acp.option.instantmessenger_sendHight.description"><![CDATA[]]></item>
+		<item name="wcf.acp.option.instantmessenger_sendWidth"><![CDATA[Å irina prozora "IM-pisati"]]></item>
+		<item name="wcf.acp.option.instantmessenger_sendWidth.description"><![CDATA[]]></item>
+		<item name="wcf.acp.option.instantmessenger_readHight"><![CDATA[Visina prozora "IM-Äitati"]]></item>
+		<item name="wcf.acp.option.instantmessenger_readHight.description"><![CDATA[]]></item>
+		<item name="wcf.acp.option.instantmessenger_readWidth"><![CDATA[Å irina prozora "IM-Äitati"]]></item>
+		<item name="wcf.acp.option.instantmessenger_readWidth.description"><![CDATA[]]></item>
+	</category>
+	<category name="wcf.acp.group">
+		<item name="wcf.acp.group.option.category.user.instantmessenger"><![CDATA[IM]]></item>
+		<item name="wcf.acp.group.option.category.user.instantmessenger.description"><![CDATA[]]></item>
+		<item name="wcf.acp.group.option.category.user.instantmessenger.options"><![CDATA[Instant Messenger postavke]]></item>
+		<item name="wcf.acp.group.option.category.user.instantmessenger.options.description"><![CDATA[]]></item>
+		<item name="wcf.acp.group.option.user.instantmessenger.canUseInstantMessenger"><![CDATA[MoÅŸe Instant Messenger koristiti]]></item>
+		<item name="wcf.acp.group.option.user.instantmessenger.canUseInstantMessenger.description"><![CDATA[Korisnici ove grupe mogu koristiti Instant Messenger]]></item>
+		<item name="wcf.acp.group.option.user.instantmessenger.canWriteToAllOnline"><![CDATA[Kratku Poruku na Online Korisnike]]></item>
+		<item name="wcf.acp.group.option.user.instantmessenger.canWriteToAllOnline.description"><![CDATA[Korisnici ove grupee mogu kratke poruke slati svim korisnicima koji su trenutno Online.]]></item>
+	</category>
+	<category name="wcf.acp.user">
+		<item name="wcf.acp.user.sendIM.group"><![CDATA[IM grupi poslati]]></item>
+		<item name="wcf.acp.user.sendIM.groups"><![CDATA[Kratku Poruku sljdeÄim grupama poslati]]></item>
+		<item name="wcf.acp.user.sendIM.im"><![CDATA[Kratka Poruka]]></item>
+		<item name="wcf.acp.user.sendIM.subject.description"><![CDATA[UpiÅ¡ite ovdje naslov kratke poruke.]]></item>
+		<item name="wcf.acp.user.sendIM.from.description"><![CDATA[Ovdje moÅŸete upisati ime poÅ¡iljatelja. (Samo postojeÄe korisniÄko ime)]]></item>
+	</category>
+	<category name="wcf.instantmessenger">
+		<item name="wcf.instantmessenger.error.recipient.canNotUseIm"><![CDATA[Korisnik &raquo;{$recipient}&laquo; ne moÅŸe primati Kratke Poruke.]]></item>
+		<item name="wcf.instantmessenger.error.recipient.notFound"><![CDATA[Korisnik &raquo;{$recipient}&laquo; ne postoji.]]></item>
+		<item name="wcf.instantmessenger.error.recipient.ignoresYou"><![CDATA[Korisnik &raquo;{$recipient}&laquo; Vas ignorira.]]></item>
+		<item name="wcf.instantmessenger.error.recipient.doesNotAcceptIm"><![CDATA[Korisnik &raquo;{$recipient}&laquo; ne ÅŸeli primati Kratke Poruke.]]></item>
+		<item name="wcf.instantmessenger.error.recipient.onlyAcceptfromBuddys"><![CDATA[Korisnik &raquo;{$recipient}&laquo; prihvaÄa Kratke Poruke samo od prijatelja.]]></item>
+		<item name="wcf.instantmessenger.newMessages"><![CDATA[Imate {@$imcount} novu(ih) Kratku(ih) Poruku(a)]]></item>
+		<item name="wcf.instantmessenger.noMessages"><![CDATA[Nemate novih Kratkih Poruka]]></item>
+		<item name="wcf.instantmessenger.noMessages.description"><![CDATA[Ovaj prozor se automatski aktualizira.]]></item>
+		<item name="wcf.instantmessenger.sendIM"><![CDATA[Jednu Kratku Poruku poslati]]></item>
+		<item name="wcf.instantmessenger.copynotice"><![CDATA[Instant Messenger Â© 2007/2008 by <a href="http://www.inside-das-hoerspiel.de">INSIDE das H&ouml;rspiel</a>;<br />Instant Messenger prijevod by <a href="http://www.croforumi.com">CroForumi.com, Dean BariÄ</a>; ]]></item>
+		<item name="wcf.instantmessenger.messageSend"><![CDATA[VaÅ¡a(e) poruka(e) uspjeÅ¡no poslana(e)]]></item>
+		<item name="wcf.instantmessenger.recipient.name"><![CDATA[Primatelj]]></item>
+		<item name="wcf.instantmessenger.recipient.description"><![CDATA[ViÅ¡e korisnika se odvajaju zarezom.]]></item>
+		<item name="wcf.instantmessenger.betreff"><![CDATA[Naslov]]></item>
+		<item name="wcf.instantmessenger.message"><![CDATA[Poruka]]></item>
+		<item name="wcf.instantmessenger.sendtime"><![CDATA[Vrijeme slanja]]></item>
+		<item name="wcf.instantmessenger.button.neu"><![CDATA[Nova Poruka]]></item>
+		<item name="wcf.instantmessenger.button.next"><![CDATA[sljedeÄa poruka]]></item>
+		<item name="wcf.instantmessenger.button.answer"><![CDATA[Odgovoriti]]></item>
+		<item name="wcf.instantmessenger.button.forward"><![CDATA[Proslijediti]]></item>
+		<item name="wcf.instantmessenger.sender.name"><![CDATA[PoÅ¡iljatelj]]></item>
+		<item name="wcf.instantmessenger.sendIM.im"><![CDATA[Kratka Poruka]]></item>
+		<item name="wcf.instantmessenger.inactiv"><![CDATA[Sistem Kratke Poruke nije aktiviran]]></item>
+	</category>
+</language>
Index: /instantMessenger/package.xml
===================================================================
--- /instantMessenger/package.xml (revision 451)
+++ /instantMessenger/package.xml (revision 466)
@@ -1,27 +1,30 @@
 <?xml version="1.0"?>
-<!DOCTYPE package SYSTEM "DTD/package.dtd">
 
 <package name="de.inside.wcf.instantMessenger">
 	<packageinformation>
-		<packagename>WCF Instant Messenger</packagename>
-		<packageDescription>WCF Plugin zur schnellen und sicheren Kommunikation</packageDescription>
-		<packageurl><![CDATA[http://community.woltlab.com/db/index.php?page=Project&projectID=156]]></packageurl>
-		<isUnique>1</isUnique>
+		<packagename>Instant Messenger (WCF)</packagename>
+		<packagename language="de-informal">Instant Messenger (WCF)</packagename>
+		<packagename language="en">Instant Messenger (WCF)</packagename>
+		<packagename language="hr">Instant Messenger (WCF)</packagename>
+		<packagedescription>Instant Messenger zur schnellen und sicheren Kommunikation</packagedescription>
+		<packagedescription language="de-informal">Dein Instant Messenger fÃŒr das WCF</packagedescription>
+		<packagedescription language="en">Fast and secure message system</packagedescription>
+		<packagedescription language="hr">Fast and secure message system</packagedescription>
+		<version>1.0.1</version>
+		<date>2008-04-26</date>
+		<packageurl>http://community.woltlab.com/db/index.php?page=Project&amp;projectID=156</packageurl>
+		<plugin>com.woltlab.wcf</plugin>
 		<standalone>0</standalone>
-		<version>1.0.0</version>
-		<date>2008-04-20</date>
-		<plugin>com.woltlab.wcf</plugin>
+		<isunique>1</isunique>
 	</packageinformation>
 
-	<authorInformation>
-		<author>Robert "Tatelwurm" Hempel</author>
-		<authorURL>http://www.inside-das-hoerspiel.de</authorURL>
-	</authorInformation>
+	<authorinformation>
+		<author>Robert "Tatzelwurm" Hempel</author>
+		<authorurl>http://www.inside-das-hoerspiel.de</authorurl>
+	</authorinformation>
 
-	<requiredpackages>
-		<requiredpackage>com.woltlab.wcf.data.page</requiredpackage>
-		<requiredpackage>com.woltlab.wcf.page.user.profile</requiredpackage>
-		<requiredpackage>com.woltlab.wcf.form.message</requiredpackage>
-	</requiredpackages>
+	<requiredpackages />
+
+	<optionalpackages />
 
 	<instructions type="install">
@@ -29,4 +32,5 @@
 		<languages languagecode="de-informal">de-informal.xml</languages>
 		<languages languagecode="en">en.xml</languages>
+		<languages languagecode="hr">hr.xml</languages>
 		<templates>templates.tar</templates>
 		<acptemplates>acptemplates.tar</acptemplates>
@@ -40,17 +44,3 @@
 		<pagelocation>pagelocation.xml</pagelocation>
 	</instructions>
-	<instructions type="update" fromversion="0.1.2">
-		<languages languagecode="de">de.xml</languages>
-		<languages languagecode="de-informal">de-informal.xml</languages>
-		<languages languagecode="en">en.xml</languages>
-		<templates>templates.tar</templates>
-		<acptemplates>acptemplates.tar</acptemplates>
-		<files>files.tar</files>
-		<acpmenu>acpmenu.xml</acpmenu>
-		<eventlistener>eventlistener.xml</eventlistener>
-		<options>options.xml</options>
-		<useroptions>useroptions.xml</useroptions>
-		<groupoptions>groupoptions.xml</groupoptions>
-		<pagelocation>pagelocation.xml</pagelocation>
-	</instructions>
 </package>
Index: /instantMessenger/de-informal.xml
===================================================================
--- /instantMessenger/de-informal.xml (revision 433)
+++ /instantMessenger/de-informal.xml (revision 466)
@@ -54,8 +54,12 @@
 	</category>
 	<category name="wcf.acp.group">
-		<item name="wcf.acp.group.option.category.user.board.instantmessenger"><![CDATA[Instant Messenger Optionen]]></item>
-		<item name="wcf.acp.group.option.category.user.board.instantmessenger.description"><![CDATA[]]></item>
-		<item name="wcf.acp.group.option.user.board.instantmessenger.canUseInstantMessenger"><![CDATA[Kann Instant Messenger verwenden]]></item>
-		<item name="wcf.acp.group.option.user.board.instantmessenger.canUseInstantMessenger.description"><![CDATA[User dieser Gruppe kÃ¶nnen den Instant Messenger verwenden]]></item>
+		<item name="wcf.acp.group.option.category.user.instantmessenger"><![CDATA[IM]]></item>
+		<item name="wcf.acp.group.option.category.user.instantmessenger.description"><![CDATA[]]></item>
+		<item name="wcf.acp.group.option.category.user.instantmessenger.options"><![CDATA[Instant Messenger Optionen]]></item>
+		<item name="wcf.acp.group.option.category.user.instantmessenger.options.description"><![CDATA[]]></item>
+		<item name="wcf.acp.group.option.user.instantmessenger.canUseInstantMessenger"><![CDATA[Kann Instant Messenger verwenden]]></item>
+		<item name="wcf.acp.group.option.user.instantmessenger.canUseInstantMessenger.description"><![CDATA[User dieser Gruppe kÃ¶nnen den Instant Messenger verwenden]]></item>
+		<item name="wcf.acp.group.option.user.instantmessenger.canWriteToAllOnline"><![CDATA[Kurznachricht an Online User]]></item>
+		<item name="wcf.acp.group.option.user.instantmessenger.canWriteToAllOnline.description"><![CDATA[Benutzer dieser Gruppe kÃ¶nnen Kurznachrichten an alle Benutzer schicken die zu der Zeit Online sind.]]></item>
 	</category>
 	<category name="wcf.acp.user">
Index: /instantMessenger/templates/instantMessengerWrite.tpl
===================================================================
--- /instantMessenger/templates/instantMessengerWrite.tpl (revision 433)
+++ /instantMessenger/templates/instantMessengerWrite.tpl (revision 466)
@@ -64,12 +64,14 @@
 					<div class="formElement{if $errorField == 'recipient'} formError{/if}">
 					{if $action == "forward" || $action == "new"}
-						<div class="formFieldLabel">
-							<label for="alle">{lang}wcf.acp.InstantMessenger.alleOnlineUser{/lang}:&nbsp;&nbsp;</label>
-						</div>
-						<div class="formField">
-							<div class="formElement">
-								<input type="checkbox" name="RecipientType" id="RecipientType" onclick="if (this.checked) hideOptions('reci'), $RecipientType=1; else showOptions('reci'), $RecipientType=0;" value="1" {if $RecipientType == 1}checked="checked" {/if} />
+						{if $this->user->getPermission('user.instantmessenger.canWriteToAllOnline')}
+							<div class="formFieldLabel">
+								<label for="alle">{lang}wcf.acp.InstantMessenger.alleOnlineUser{/lang}:&nbsp;&nbsp;</label>
 							</div>
-						</div>
+							<div class="formField">
+								<div class="formElement">
+									<input type="checkbox" name="RecipientType" id="RecipientType" onclick="if (this.checked) hideOptions('reci'), $RecipientType=1; else showOptions('reci'), $RecipientType=0;" value="1" {if $RecipientType == 1}checked="checked" {/if} />
+								</div>
+							</div>
+						{/if}
 					{/if}
 					<div id="reci">
