Commits

Christian Fischer committed d4430e6

Shoutbox v0.8 Beta1
- Charset Probleme gelöst?
- Neue Option um AJAX zu deaktivieren
- Kernfunktionen ausgelagert in die Klasse ShoutboxUtil
- JavaScript-Teil ausgelagert in js/shoutbox.js

wbb3mods.de-Portalbox

Comments (0)

Files changed (38)

incendium/lang/shoutbox.incendium.lang.xml

 <?xml version="1.0" encoding="UTF-8"?><?mso-application progid="Excel.Sheet"?>
-<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet"><OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"><Colors><Color><Index>3</Index><RGB>#c0c0c0</RGB></Color><Color><Index>4</Index><RGB>#ff0000</RGB></Color></Colors></OfficeDocumentSettings><ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"><WindowHeight>9000</WindowHeight><WindowWidth>13860</WindowWidth><WindowTopX>240</WindowTopX><WindowTopY>75</WindowTopY><ProtectStructure>False</ProtectStructure><ProtectWindows>False</ProtectWindows></ExcelWorkbook><Styles><Style ss:ID="Default" ss:Name="Default"/><Style ss:ID="Result" ss:Name="Result"><Font ss:Bold="1" ss:Italic="1" ss:Size="10" ss:Underline="Single"/></Style><Style ss:ID="Result2" ss:Name="Result2"><Font ss:Bold="1" ss:Italic="1" ss:Size="10" ss:Underline="Single"/><NumberFormat ss:Format="General"/></Style><Style ss:ID="Heading" ss:Name="Heading"><Alignment ss:Horizontal="Center"/><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="Heading1" ss:Name="Heading1"><Alignment ss:Horizontal="Center" ss:Rotate="90"/><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="co1"/><Style ss:ID="co2"/><Style ss:ID="co3"/><Style ss:ID="co4"/><Style ss:ID="co5"/><Style ss:ID="ta1"/><Style ss:ID="ce1"><Alignment ss:WrapText="1"/><Font ss:FontName="Times New Roman1" ss:Size="10"/></Style></Styles><ss:Worksheet ss:Name="Tabelle1"><Table ss:StyleID="ta1"><Column ss:StyleID="Default" ss:Width="80.7591"/><Column ss:StyleID="ce1" ss:Width="169.5118"/><Column ss:StyleID="Default" ss:Width="176.2016"/><Column ss:StyleID="Default" ss:Width="136.8567"/><Column ss:StyleID="Default" ss:Span="1" ss:Width="176.2016"/><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell ss:Index="2" ss:StyleID="Default"/><Cell><Data ss:Type="String">De</Data></Cell><Cell><Data ss:Type="String">En</Data></Cell><Cell><Data ss:Type="String">De-informal</Data></Cell><Cell><Data ss:Type="String">It</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.boxsystem</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.boxsystem.shoutbox.title</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell ss:Index="6"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="65503" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell ss:Index="6"/></Row><Row ss:Index="65504" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell ss:Index="6"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="65528" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell ss:Index="6"/></Row><Row ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="65536" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell ss:Index="6"/></Row></Table><x:WorksheetOptions/></ss:Worksheet></Workbook>
+<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet"><OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"><Colors><Color><Index>3</Index><RGB>#c0c0c0</RGB></Color><Color><Index>4</Index><RGB>#ff0000</RGB></Color></Colors></OfficeDocumentSettings><ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"><WindowHeight>9000</WindowHeight><WindowWidth>13860</WindowWidth><WindowTopX>240</WindowTopX><WindowTopY>75</WindowTopY><ProtectStructure>False</ProtectStructure><ProtectWindows>False</ProtectWindows></ExcelWorkbook><Styles><Style ss:ID="Default" ss:Name="Default"/><Style ss:ID="Result" ss:Name="Result"><Font ss:Bold="1" ss:Italic="1" ss:Size="10" ss:Underline="Single"/></Style><Style ss:ID="Result2" ss:Name="Result2"><Font ss:Bold="1" ss:Italic="1" ss:Size="10" ss:Underline="Single"/><NumberFormat ss:Format="General"/></Style><Style ss:ID="Heading" ss:Name="Heading"><Alignment ss:Horizontal="Center"/><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="Heading1" ss:Name="Heading1"><Alignment ss:Horizontal="Center" ss:Rotate="90"/><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="co1"/><Style ss:ID="co2"/><Style ss:ID="co3"/><Style ss:ID="co4"/><Style ss:ID="co5"/><Style ss:ID="co6"/><Style ss:ID="co7"/><Style ss:ID="ta1"/><Style ss:ID="ce1"><Alignment ss:WrapText="1"/><Font ss:FontName="Times New Roman1" ss:Size="10"/></Style></Styles><ss:Worksheet ss:Name="Tabelle1"><Table ss:StyleID="ta1"><Column ss:StyleID="Default" ss:Width="80.7591"/><Column ss:StyleID="ce1" ss:Width="169.5118"/><Column ss:StyleID="Default" ss:Width="176.2016"/><Column ss:StyleID="Default" ss:Width="136.8567"/><Column ss:StyleID="Default" ss:Width="176.2016"/><Column ss:StyleID="Default" ss:Width="149.5559"/><Column ss:StyleID="Default" ss:Width="129.5433"/><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell ss:Index="2" ss:StyleID="Default"/><Cell><Data ss:Type="String">De</Data></Cell><Cell><Data ss:Type="String">En</Data></Cell><Cell><Data ss:Type="String">De-informal</Data></Cell><Cell><Data ss:Type="String">It</Data></Cell><Cell><Data ss:Type="String">Tr</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.boxsystem</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.boxsystem.shoutbox.title</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Sohbet Panosu</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell ss:Index="7"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Index="6" ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Index="65503" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell ss:Index="7"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Index="65505" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell ss:Index="7"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Index="65508" ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Index="65528" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell ss:Index="7"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Index="65536" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell ss:Index="7"/></Row></Table><x:WorksheetOptions/></ss:Worksheet></Workbook>

shoutbox/dist/net.northshirebund.wbb.shoutbox-0.7.1.tar

Binary file added.

shoutbox/dist/net.northshirebund.wbb.shoutbox-0.7.1.tar.gz

Binary file added.

shoutbox/dist/net.northshirebund.wbb.shoutbox-0.7.1.zip

Binary file added.

shoutbox/dist/net.northshirebund.wbb.shoutbox-0.8_Beta1.tar

Binary file added.

shoutbox/dist/net.northshirebund.wbb.shoutbox-0.8_Beta1.tar.gz

Binary file added.

shoutbox/dist/net.northshirebund.wbb.shoutbox-0.8_Beta1.zip

Binary file added.

shoutbox/files/lib/page/ShoutboxContentPage.class.php

 <?php
 require_once(WCF_DIR.'lib/page/AbstractPage.class.php');
 require_once(WCF_DIR.'lib/system/event/EventHandler.class.php');
+require_once(WCF_DIR.'lib/util/ShoutboxUtil.class.php');
 require_once(WCF_DIR.'lib/util/StringUtil.class.php');
 
 
 		parent::readParameters();
 		
 		if (isset($_REQUEST['message'])) {
-			self::handleMessage(StringUtil::trim($_REQUEST['message']));
+			try {
+				ShoutboxUtil::handleMessage(StringUtil::trim($_REQUEST['message']));
+				
+			} catch(Exception $e) {
+				$this->errormessage = $e->getMessage();
+			}
 		}
 		
 		// the user wants to delete a message line per inline-delete
 	
 	
 	/**
-	 * handles a message which should added to the shoutbox.
-	 * handleMessage will check permissions, censorship and applies a flood control mechanism.
-	 * If the message passes all of this steps, it checks if the message begins with an slash command
-	 * like /w and delegates the message to the correct function.
-	 * @param message the message which should be handled
-	 */
-	protected function handleMessage($message) {
-		$userid    = WCF::getUser()->userID;
-		
-		if(CHARSET != 'UTF-8') {
-			$message = StringUtil::convertEncoding('UTF-8', CHARSET, $message);
-		}
-		
-		if($message != '') {
-			// check, if the user has the canWrite-permission or cancel the message request
-			if(!WCF::getUser()->getPermission('user.shoutbox.canWrite')) {
-				$this->errormessage = WCF::getLanguage()->get('net.northshirebund.wbb.shoutbox.error.noPostingAllowed');
-				return;
-			}
-			
-			// send an error message if the message contains censored words
-			if (ENABLE_CENSORSHIP) {
-				require_once(WCF_DIR.'lib/data/message/censorship/Censorship.class.php');
-				$result = Censorship::test($message);
-				
-				if ($result) {
-					WCF::getTPL()->assign('censoredWords', $result);
-					return;
-				}
-			}
-			
-			// FloodControl - send an error message, if the user has already sent a message in the given delay time
-			$messageDelay = WCF::getUser()->getPermission('user.shoutbox.messageDelay');
-			if ($messageDelay > 0) {
-				$messageDelayTimeout = WCF::getSession()->getVar('shoutboxMessageDelayTimeout');
-				
-				if ($messageDelayTimeout > TIME_NOW) {
-					// the user has to wait until the delay time has left
-					$seconds = intval($messageDelayTimeout - TIME_NOW);
-					$this->errormessage = eval('return "'.WCF::getLanguage()->get('net.northshirebund.wbb.shoutbox.error.inMessageDelay').'";');
-					return;
-				}
-				else {
-					// create a new delay
-					WCF::getSession()->register('shoutboxMessageDelayTimeout', (TIME_NOW + $messageDelay));
-				}
-			}
-			
-			// set nicknames per /nick command
-			if(substr($message, 0, 5) == '/nick') {
-				$this->handleNickCmd($message);
-			}
-			else if(substr($message, 0, 2) == '/w') {
-				// whisper command
-				$this->handleWhisperCommand($message);
-			}
-			else {
-				self::addMessage($message);
-			}
-		}
-		
-		return;
-	}
-	
-	
-	protected function handleNickCmd($message) {
-		// only available for guests
-		if(WCF::getUser()->userID == 0) {
-			$new_name = trim(substr($message, 5));
-			
-			if (empty($new_name)) {
-				$this->errormessage = WCF::getLanguage()->get('wcf.global.error.empty');
-			}
-			if (!UserUtil::isValidUsername($new_name)) {
-				$this->errormessage = WCF::getLanguage()->get('wcf.user.error.username.notValid');
-			}
-			if (!UserUtil::isAvailableUsername($new_name)) {
-				$this->errormessage = WCF::getLanguage()->get('wcf.user.error.username.notUnique');
-			}
-			else {
-				WCF::getSession()->setUsername($new_name);
-			}
-		}
-		
-		return;
-	}
-	
-	
-	protected function handleWhisperCommand($message) {
-		if(WCF::getUser()->getPermission('user.shoutbox.canWhisper')) {
-			$message = ltrim(substr($message, 2));
-			$name    = null;
-			$toUser  = -1;
-			
-			// extract the username from the message
-			if(substr($message, 0, 1) == '"') {
-				$pos     = strpos($message, '"', 1);
-				$name    = trim(substr($message, 1, $pos - 1));
-				$message = ltrim(substr($message, $pos + 1));
-			}
-			else {
-				$pos     = strpos($message, ' ', 1);
-				$name    = trim(substr($message, 0, $pos));
-				$message = ltrim(substr($message, $pos));
-			}
-			
-			// get the ID of the user
-			$result = WCF::getDB()->sendQuery('SELECT userID FROM wcf'.WCF_N.'_user WHERE username=\'' . $name . '\'');
-			while($row  = WCF::getDB()->fetchArray($result)) {
-				$toUser = $row['userID'];
-				break;
-			}
-			
-			if($toUser > 0) {
-				self::addMessage($message, $toUser);
-			}
-			else {
-				$this->errormessage = eval('return "' . WCF::getLanguage()->get('net.northshirebund.wbb.shoutbox.error.userNotFound') . '";');
-			}
-		}
-		else {
-			$this->errormessage = WCF::getLanguage()->get('net.northshirebund.wbb.shoutbox.error.noWhisperAllowed');
-		}
-		
-		return;
-	}
-	
-	
-	/**
-	 * Simply adds a new message to the shoutbox without checking permissions etc
-	 * @param message contains the message which should be stored
-	 * @param toUser  contains the ID of a user, if the message should be whispered to this user,
-	 *                or 0 if it should be sent to all users.
-	 */
-	public static function addMessage($message, $toUser=0) {
-		$guestname = 'NULL';
-		
-		// set guestname, only for guests, of course
-		if(WCF::getUser()->userID == 0) {
-			if(isset($_REQUEST['guestname']) and !empty($_REQUEST['guestname'])) {
-				$new_name = trim($_REQUEST['guestname']);
-				
-				if($new_name == WCF::getLanguage()->get('net.northshirebund.wbb.shoutbox.guest')) {
-					// 'Guest' as username is handled in the same way as an empty name
-				}
-				else if (!UserUtil::isValidUsername($new_name)) {
-					$this->errormessage = WCF::getLanguage()->get('wcf.user.error.username.notValid');
-					return;
-				}
-				/*
-				// i think, it's ok, if users can select names which are already registered, because the get a
-				// 'Guest' Prefix in the Shoutbox. Uncomment this if you don't think so!
-				else if (!UserUtil::isAvailableUsername($new_name)) {
-					$this->errormessage = WCF::getLanguage()->get('wcf.user.error.username.notUnique');
-					return;
-				}
-				*/
-				else {
-					WCF::getSession()->setUsername($new_name);
-					WCF::getSession()->username = $new_name;
-				}
-			}
-			
-			// is there a name stored in the session?
-			if (WCF::getSession()->username) {
-				$guestname = WCF::getSession()->username;
-			}
-			
-			// if the user has still no username, we select a random number as his name
-			if($guestname == 'NULL') {
-				WCF::getSession()->setUsername($guestname = strval(rand(100, 999)));
-			}
-			
-			// quote the name for the SQL query
-			$guestname = "'$guestname'";
-		}
-		
-		// store the message in the database
-		WCF::getDB()->sendQuery("
-			INSERT INTO wcf".WCF_N."_shoutbox(userid,guest_name,to_user,message_text,message_time,message_ip)
-			VALUES ('".WCF::getUser()->userID."',$guestname,'$toUser','".escapeString($message)."','".TIME_NOW."', '".UserUtil::getIpAddress()."')"
-		);
-		
-		// get the ID of the new message and delete old messages
-		$messageid = WCF::getDB()->getInsertID();
-		WCF::getDB()->sendQuery("DELETE FROM wcf".WCF_N."_shoutbox WHERE message_id<'".($messageid-SHOUTBOX_STOREDMESSAGES)."'");
-		
-		// update the cache
-		WCF::getCache()->addResource('shoutbox', WCF_DIR.'cache/cache.shoutbox.php', WCF_DIR.'lib/system/cache/CacheBuilderShoutbox.class.php');
-		WCF::getCache()->clearResource('shoutbox', true);
-		
-		return;
-	}
-	
-	
-	public function getCachedMessages() {
-		WCF::getCache()->addResource('shoutbox', WCF_DIR.'cache/cache.shoutbox.php', WCF_DIR.'lib/system/cache/CacheBuilderShoutbox.class.php');
-		
-		if($this->lastmessage < WCF::getCache()->get('shoutbox', 'lastmessage')) {
-			$cachemessages    = WCF::getCache()->get('shoutbox', 'messages');
-			$canWhisper       = WCF::getUser()->getPermission('user.shoutbox.canWhisper');
-			$counter          = 0;
-			
-			foreach($cachemessages as $message) {
-				if($message['message_time'] <= $this->lastmessage) break;
-				if(++$counter > SHOUTBOX_MESSAGECOUNT) break;
-				
-				// set name for guests
-				if ($message['userID'] == 0) {
-					if(isset($message['guest_name'])) {
-						$message['username'] = '['.WCF::getLanguage()->get('net.northshirebund.wbb.shoutbox.guest').']'.$message['guest_name'];
-					}
-					else {
-						$message['username'] = WCF::getLanguage()->get('net.northshirebund.wbb.shoutbox.guest');
-					}
-				}
-				
-				// set whisperable username, if the current user is able to whisper
-				if ($message['userID'] != 0 && $message['userID'] != WCF::getUser()->userID && $canWhisper) {
-					$message['username_whisper'] = '<a href="javascript:parent.sbWhisperTo(\''.StringUtil::encodeHTML($message['username']).'\');">'.$message['username'].'</a>';
-				}
-				else {
-					$message['username_whisper'] = $message['username'];
-				}
-				
-				$this->messages[] = $message;
-			}
-			
-			if ($this->output == 'xml') {
-				$this->messages = array_reverse($this->messages);
-			}
-		}
-		
-		$this->lastmessage = WCF::getCache()->get('shoutbox', 'lastmessage');
-		
-		return;
-	}
-	
-	
-	/**
 	 * Wrapper for UsersOnlineList->renderOnlineList()
 	 * @see UsersOnlineList::renderOnlineList()
 	 */
 	public function assignVariables() {
 		parent::assignVariables();
 		
-		$this->getCachedMessages();
+		$this->messages    = ShoutboxUtil::getCachedMessages($this->lastmessage);
+		$this->lastmessage = ShoutboxUtil::getLastMessageID();
+		
+		if ($this->output == 'xml') {
+			$this->messages = array_reverse($this->messages);
+		}
 		
 		if ($this->getOnlineList) {
 			$this->renderOnlineList();
 		}
 		
 		WCF::getTPL()->assign(array(
-			'messages'		=> $this->messages,
-			'lastmessage'	=> $this->lastmessage,
-			'errormessage'  => $this->errormessage
+			'messages'			=> $this->messages,
+			'lastmessage'		=> $this->lastmessage,
+			'errormessage'		=> $this->errormessage,
+			'canInlineDelete'	=> WCF::getUser()->getPermission('mod.shoutbox.canInlineDelete')
 		));
+		
+		return;
 	}
 	
 	
 				if (!empty($this->templateNameXml)) {
 					header('Content-type: text/xml');
 					WCF::getTPL()->display($this->templateNameXml, false);
+					
+					/*
+					echo "<?xml version=\"1.0\" encoding=\"".CHARSET."\"?>\n<lines>\n";
+					
+					foreach($this->messages as $message) {
+						WCF::getTPL()->assign('message', $message);
+						echo '<line><![CDATA['.StringUtil::escapeCDATA(WCF::getTPL()->fetch('shoutboxFormattedMessage'))."]]></line>\n";
+					}
+					
+					if($this->errormessage) {
+						echo '<line><![CDATA['.StringUtil::escapeCDATA($this->errormessage)."]]></line>\n";
+					}
+					
+					if ($censoredWords = WCF::getTPL()->get('censoredWords')) {
+						echo '<line><![CDATA['.StringUtil::escapeCDATA(
+								WCF::getLanguage()->get(
+									'wcf.message.error.censoredWordsFound',
+									array('censoredWords' => $censoredWords)
+								)
+							).
+							"]]></line>\n"
+						;
+					}
+					
+					if ($this->getOnlineList) {
+						require_once(WCF_DIR.'lib/data/user/usersOnline/UsersOnlineList.class.php');
+						$usersOnlineList = new UsersOnlineList("requestURI like '%page=Shoutbox%'", true);
+						$usersOnlineList->getUsersOnline();
+						
+						if ($usersOnlineList->getUsersOnlineTotal()) {
+							echo '<onlineList><![CDATA[';
+							echo StringUtil::escapeCDATA('<p class="smallFont">'.WCF::getLanguage()->get('wbb.index.usersOnline.detail', array()).'</p>');
+							
+							foreach ($usersOnlineList->usersOnline as $userOnline) {
+								echo StringUtil::escapeCDATA(
+									'<a href="index.php?page=User&amp;userID='.$userOnline['userID'].SID_ARG_2ND.'">'.$userOnline['username'].'</a>');
+							}
+							
+							echo ']]></onlineList>';
+						}
+					}
+					
+					echo "\n<last>".$this->lastmessage."</last>\n";
+					echo "</lines>";
+					*/
+					exit;
 				}
 			}
 			else {

shoutbox/files/lib/system/cache/CacheBuilderShoutbox.class.php

 			$row['isWhisperIn']   = '0';
 			$row['isWhisperOut']  = '0';
 			
-			// incoming whispers
-			if($row['to_user'] != 0 && $row['to_user'] == WCF::getUser()->userID) {
-				$row['class']        = 'shoutboxWhisperIn';
-				$row['isWhisperIn']  = '1';
-			}
-			// outgoing whispers
-			else if($row['to_user'] != 0) {
-				$row['class']        = 'shoutboxWhisperOut';
-				$row['isWhisperOut'] = '1';
-			}
 			// emotes
-			else if(substr($message, 0, 4) == '/me ') {
+			if(substr($message, 0, 4) == '/me ') {
 				$row['class']        = 'shoutboxEmote';
 				$row['isEmote']      = '1';
 				$message             = substr($message, 4);
 				$message = preg_replace('/\[url\]([a-zA-Z]+\:\/\/.+?)\[\/url\]/', '<a href="\1" target="_blank">\1</a>', $message);
 				$message = preg_replace('/\[url\](.+?)\[\/url\]/', '<a href="http://\1" target="_blank">\1</a>', $message);
 			}
+			else {
+				// reg exp to add target="_blank" to urls
+				$message = preg_replace('/<a /', '<a target="_blank" ', $message);
+			}
 			
 			// convert *emote* into <i>emote</i>
 			$message = preg_replace('/\*(.+?)\*/', '<i>\1</i>', $message);
 			
 			$row['message_text'] = $message;
 			
+			// encode username
+			$row['username'] = StringUtil::encodeHTML($row['username']);
+			
 			array_push($messages, $row);
 			
 			$lastmessage = max($lastmessage, $row['message_time']);

shoutbox/files/lib/util/ShoutboxUtil.class.php

+<?php
+require_once(WCF_DIR.'lib/util/StringUtil.class.php');
+
+
+/**
+ * @author	Christian Fischer
+ * @package	net.northshirebund.wbb.shoutbox
+ */
+class ShoutboxUtil {
+	
+	/**
+	 * handles a message which should added to the shoutbox.
+	 * handleMessage will check permissions, censorship and applies a flood control mechanism.
+	 * If the message passes all of this steps, it checks if the message begins with an slash command
+	 * like /w and delegates the message to the correct function.
+	 * @param message the message which should be handled
+	 */
+	public static function handleMessage($message) {
+		$userid  = WCF::getUser()->userID;
+		
+		if(CHARSET != 'UTF-8') {
+			$message = StringUtil::convertEncoding('UTF-8', CHARSET, $message);
+		}
+		
+		if($message != '') {
+			// check, if the user has the canWrite-permission or cancel the message request
+			if(!WCF::getUser()->getPermission('user.shoutbox.canWrite')) {
+				throw new Exception(WCF::getLanguage()->get('net.northshirebund.wbb.shoutbox.error.noPostingAllowed'));
+			}
+			
+			// send an error message if the message contains censored words
+			if (ENABLE_CENSORSHIP) {
+				require_once(WCF_DIR.'lib/data/message/censorship/Censorship.class.php');
+				$result = Censorship::test($message);
+				
+				if ($result) {
+					WCF::getTPL()->assign('censoredWords', $result);
+					return;
+				}
+			}
+			
+			// FloodControl - send an error message, if the user has already sent a message in the given delay time
+			$messageDelay = WCF::getUser()->getPermission('user.shoutbox.messageDelay');
+			if ($messageDelay > 0) {
+				$messageDelayTimeout = WCF::getSession()->getVar('shoutboxMessageDelayTimeout');
+				
+				if ($messageDelayTimeout > TIME_NOW) {
+					// the user has to wait until the delay time has left
+					$seconds = intval($messageDelayTimeout - TIME_NOW);
+					throw new Exception(eval('return "'.WCF::getLanguage()->get('net.northshirebund.wbb.shoutbox.error.inMessageDelay').'";'));
+				}
+				else {
+					// create a new delay
+					WCF::getSession()->register('shoutboxMessageDelayTimeout', (TIME_NOW + $messageDelay));
+				}
+			}
+			
+			// set nicknames per /nick command
+			if(substr($message, 0, 5) == '/nick') {
+				self::handleNickCmd($message);
+			}
+			else if(substr($message, 0, 2) == '/w') {
+				// whisper command
+				self::handleWhisperCommand($message);
+			}
+			else {
+				self::addMessage($message);
+			}
+		}
+		
+		return;
+	}
+	
+	
+	protected static function handleNickCmd($message) {
+		// only available for guests
+		if(WCF::getUser()->userID == 0) {
+			$new_name = trim(substr($message, 5));
+			
+			if (empty($new_name)) {
+				throw new Exception(WCF::getLanguage()->get('wcf.global.error.empty'));
+			}
+			if (!UserUtil::isValidUsername($new_name)) {
+				throw new Exception(WCF::getLanguage()->get('wcf.user.error.username.notValid'));
+			}
+			if (!UserUtil::isAvailableUsername($new_name)) {
+				throw new Exception(WCF::getLanguage()->get('wcf.user.error.username.notUnique'));
+			}
+			else {
+				WCF::getSession()->setUsername($new_name);
+			}
+		}
+		
+		return;
+	}
+	
+	
+	protected static function handleWhisperCommand($message) {
+		if(WCF::getUser()->getPermission('user.shoutbox.canWhisper')) {
+			$message = ltrim(substr($message, 2));
+			$name    = null;
+			$toUser  = -1;
+			
+			// extract the username from the message
+			if(substr($message, 0, 1) == '"') {
+				$pos     = strpos($message, '"', 1);
+				$name    = trim(substr($message, 1, $pos - 1));
+				$message = ltrim(substr($message, $pos + 1));
+			}
+			else {
+				$pos     = strpos($message, ' ', 1);
+				$name    = trim(substr($message, 0, $pos));
+				$message = ltrim(substr($message, $pos));
+			}
+			
+			// get the ID of the user
+			$result = WCF::getDB()->sendQuery('SELECT userID FROM wcf'.WCF_N.'_user WHERE username=\'' . $name . '\'');
+			while($row  = WCF::getDB()->fetchArray($result)) {
+				$toUser = $row['userID'];
+				break;
+			}
+			
+			if($toUser > 0) {
+				self::addMessage($message, $toUser);
+			}
+			else {
+				throw new Exception( eval('return "' . WCF::getLanguage()->get('net.northshirebund.wbb.shoutbox.error.userNotFound') . '";'));
+			}
+		}
+		else {
+			throw new Exception(WCF::getLanguage()->get('net.northshirebund.wbb.shoutbox.error.noWhisperAllowed'));
+		}
+		
+		return;
+	}
+	
+	
+	/**
+	 * Simply adds a new message to the shoutbox without checking permissions etc
+	 * @param message contains the message which should be stored
+	 * @param toUser  contains the ID of a user, if the message should be whispered to this user,
+	 *                or 0 if it should be sent to all users.
+	 */
+	public static function addMessage($message, $toUser=0) {
+		$guestname = 'NULL';
+		
+		// set guestname, only for guests, of course
+		if(WCF::getUser()->userID == 0) {
+			if(isset($_REQUEST['guestname']) and !empty($_REQUEST['guestname'])) {
+				$new_name = trim($_REQUEST['guestname']);
+				
+				if($new_name == WCF::getLanguage()->get('net.northshirebund.wbb.shoutbox.guest')) {
+					// 'Guest' as username is handled in the same way as an empty name
+				}
+				else if (!UserUtil::isValidUsername($new_name)) {
+					throw new Exception(WCF::getLanguage()->get('wcf.user.error.username.notValid'));
+				}
+				/*
+				// i think, it's ok, if users can select names which are already registered, because the get a
+				// 'Guest' Prefix in the Shoutbox. Uncomment this if you don't think so!
+				else if (!UserUtil::isAvailableUsername($new_name)) {
+					throw new Exception(WCF::getLanguage()->get('wcf.user.error.username.notUnique'));
+					return;
+				}
+				*/
+				else {
+					WCF::getSession()->setUsername($new_name);
+					WCF::getSession()->username = $new_name;
+				}
+			}
+			
+			// is there a name stored in the session?
+			if (WCF::getSession()->username) {
+				$guestname = WCF::getSession()->username;
+			}
+			
+			// if the user has still no username, we select a random number as his name
+			if($guestname == 'NULL') {
+				WCF::getSession()->setUsername($guestname = strval(rand(100, 999)));
+			}
+			
+			// quote the name for the SQL query
+			$guestname = "'$guestname'";
+		}
+		
+		// store the message in the database
+		WCF::getDB()->sendQuery("
+			INSERT INTO wcf".WCF_N."_shoutbox(userid,guest_name,to_user,message_text,message_time,message_ip)
+			VALUES ('".WCF::getUser()->userID."',$guestname,'$toUser','".escapeString($message)."','".TIME_NOW."', '".UserUtil::getIpAddress()."')"
+		);
+		
+		// get the ID of the new message and delete old messages
+		$messageid = WCF::getDB()->getInsertID();
+		WCF::getDB()->sendQuery("DELETE FROM wcf".WCF_N."_shoutbox WHERE message_id<'".($messageid-SHOUTBOX_STOREDMESSAGES)."'");
+		
+		// update the cache
+		self::clearCache();
+		
+		return;
+	}
+	
+	
+	/**
+	 * Returns an array of messages from the shoutbox cache.
+	 * The result contains only messages which are visible to the current user.
+	 */
+	public static function getCachedMessages($beginAt, $count=9999) {
+		WCF::getCache()->addResource('shoutbox', WCF_DIR.'cache/cache.shoutbox.php', WCF_DIR.'lib/system/cache/CacheBuilderShoutbox.class.php');
+		$messages = array();
+		
+		if ($beginAt < WCF::getCache()->get('shoutbox', 'lastmessage')) {
+			$cachemessages    = WCF::getCache()->get('shoutbox', 'messages');
+			$canWhisper       = WCF::getUser()->getPermission('user.shoutbox.canWhisper');
+			$guestname        = WCF::getLanguage()->get('net.northshirebund.wbb.shoutbox.guest');
+			$counter          = 0;
+			
+			foreach($cachemessages as $message) {
+				if($message['message_time'] <= $beginAt) break;
+				if(++$counter > SHOUTBOX_MESSAGECOUNT) break;
+				
+				// incoming whispers
+				if ($message['to_user'] != 0 && $message['to_user'] == WCF::getUser()->userID) {
+					$message['class']        = 'shoutboxWhisperIn';
+					$message['isWhisperIn']  = '1';
+				}
+				// outgoing whispers
+				else if($message['to_user'] != 0 && $message['userid'] == WCF::getUser()->userID) {
+					$message['class']        = 'shoutboxWhisperOut';
+					$message['isWhisperOut'] = '1';
+				}
+				else if($message['to_user'] != 0) {
+					continue;
+				}
+				
+				// set name for guests
+				if ($message['userID'] == 0) {
+					if(isset($message['guest_name'])) {
+						$message['username'] = '['.$guestname.']'.$message['guest_name'];
+					}
+					else {
+						$message['username'] = $guestname;
+					}
+				}
+				
+				// set whisperable username, if the current user is able to whisper
+				#$message['username'] = StringUtil::encodeHTML($message['username']);
+				
+				if ($message['userID'] != 0 && $message['userID'] != WCF::getUser()->userID && $canWhisper) {
+					$message['username_whisper'] = '<a href="javascript:parent.sbWhisperTo(\''.$message['username'].'\');">'.$message['username'].'</a>';
+				}
+				else {
+					$message['username_whisper'] = $message['username'];
+				}
+				
+				$messages []= $message;
+			}
+			
+		}
+		
+		return $messages;
+	}
+	
+	
+	/**
+	 * Returns the ID of the latest message in the cache.
+	 */
+	public static function getLastMessageID() {
+		return WCF::getCache()->get('shoutbox', 'lastmessage');
+	}
+	
+	
+	/**
+	 * Clear the cache so it will be refreshed on the next request.
+	 */
+	public static function clearCache() {
+		WCF::getCache()->addResource('shoutbox', WCF_DIR.'cache/cache.shoutbox.php', WCF_DIR.'lib/system/cache/CacheBuilderShoutbox.class.php');
+		WCF::getCache()->clearResource('shoutbox', true);
+		return;
+	}
+}
+
+?>

shoutbox/lang/shoutbox.lang.xml

 <?xml version="1.0" encoding="UTF-8"?><?mso-application progid="Excel.Sheet"?>
-<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet"><OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"><Colors><Color><Index>3</Index><RGB>#000000</RGB></Color><Color><Index>4</Index><RGB>#c0c0c0</RGB></Color><Color><Index>5</Index><RGB>#ff0000</RGB></Color></Colors></OfficeDocumentSettings><ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"><WindowHeight>9000</WindowHeight><WindowWidth>13860</WindowWidth><WindowTopX>240</WindowTopX><WindowTopY>75</WindowTopY><ProtectStructure>False</ProtectStructure><ProtectWindows>False</ProtectWindows></ExcelWorkbook><Styles><Style ss:ID="Default" ss:Name="Default"/><Style ss:ID="Result" ss:Name="Result"><Font ss:Bold="1" ss:Italic="1" ss:Size="10" ss:Underline="Single"/></Style><Style ss:ID="Result2" ss:Name="Result2"><Font ss:Bold="1" ss:Italic="1" ss:Size="10" ss:Underline="Single"/><NumberFormat ss:Format="General"/></Style><Style ss:ID="Heading" ss:Name="Heading"><Alignment ss:Horizontal="Center"/><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="Heading1" ss:Name="Heading1"><Alignment ss:Horizontal="Center" ss:Rotate="90"/><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="Normal" ss:Name="Normal"><Alignment ss:Vertical="Bottom"/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="co1"/><Style ss:ID="co2"/><Style ss:ID="co3"/><Style ss:ID="co4"/><Style ss:ID="co5"/><Style ss:ID="co6"/><Style ss:ID="co7"/><Style ss:ID="ta1"/><Style ss:ID="ce1"><Font ss:FontName="DejaVu Sans1" ss:Size="10"/></Style><Style ss:ID="ce2"><Alignment ss:WrapText="1"/><Font ss:FontName="DejaVu Sans11" ss:Size="10"/></Style><Style ss:ID="ce3"><Alignment ss:WrapText="1"/><Font ss:FontName="Times New Roman1" ss:Size="10"/></Style><Style ss:ID="ce4"><Alignment ss:WrapText="1"/><Font ss:FontName="Times New Roman11" ss:Size="10"/></Style><Style ss:ID="ce5"><Alignment ss:WrapText="1"/></Style><Style ss:ID="ce6"><Alignment ss:Vertical="Bottom" ss:WrapText="1"/></Style></Styles><ss:Worksheet ss:Name="Tabelle1"><Table ss:StyleID="ta1"><Column ss:StyleID="Default" ss:Width="90.3402"/><Column ss:StyleID="ce4" ss:Width="385.4551"/><Column ss:StyleID="ce5" ss:Width="227.1118"/><Column ss:StyleID="ce5" ss:Width="219.0897"/><Column ss:StyleID="ce5" ss:Width="196.6394"/><Column ss:StyleID="ce6" ss:Width="227.2535"/><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell ss:Index="2" ss:StyleID="Default"/><Cell><Data ss:Type="String">De</Data></Cell><Cell><Data ss:Type="String">De-informal</Data></Cell><Cell><Data ss:Type="String">En</Data></Cell><Cell><Data ss:Type="String">It</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.title</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.description</Data></Cell><Cell><Data ss:Type="String">Ein Chat-Frame</Data></Cell><Cell><Data ss:Type="String">Ein Chat-Frame</Data></Cell><Cell><Data ss:Type="String">A chat frame</Data></Cell><Cell><Data ss:Type="String">Una struttura di chiacchierata</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.guest</Data></Cell><Cell><Data ss:Type="String">Gast</Data></Cell><Cell><Data ss:Type="String">Gast</Data></Cell><Cell><Data ss:Type="String">Guest</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">ospite</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.whisperTo</Data></Cell><Cell><Data ss:Type="String">An</Data></Cell><Cell><Data ss:Type="String">An</Data></Cell><Cell><Data ss:Type="String">To</Data></Cell><Cell><Data ss:Type="String">a</Data></Cell></Row><Row ss:Index="6" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.whisperFrom</Data></Cell><Cell><Data ss:Type="String">Von</Data></Cell><Cell><Data ss:Type="String">Von</Data></Cell><Cell><Data ss:Type="String">From</Data></Cell><Cell><Data ss:Type="String">da</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.refresh</Data></Cell><Cell><Data ss:Type="String">Aktualisieren</Data></Cell><Cell><Data ss:Type="String">Aktualisieren</Data></Cell><Cell><Data ss:Type="String">refresh</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">rinfrescare</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.send</Data></Cell><Cell><Data ss:Type="String">Senden</Data></Cell><Cell><Data ss:Type="String">Senden</Data></Cell><Cell><Data ss:Type="String">send</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">trasmettere</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.delete</Data></Cell><Cell><Data ss:Type="String">Löschen</Data></Cell><Cell><Data ss:Type="String">Löschen</Data></Cell><Cell><Data ss:Type="String">delete</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">cancellazione</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.deleteConfirm</Data></Cell><Cell><Data ss:Type="String">Soll diese Nachricht gelöscht werden?</Data></Cell><Cell><Data ss:Type="String">Soll diese Nachricht gelöscht werden?</Data></Cell><Cell><Data ss:Type="String">Would you like to delete this message?</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">gradite cancellare questo messaggio?</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.error.userNotFound</Data></Cell><Cell><Data ss:Type="String">Benutzer $name wurde nicht gefunden.</Data></Cell><Cell><Data ss:Type="String">Benutzer $name wurde nicht gefunden.</Data></Cell><Cell><Data ss:Type="String">User $name not found.</Data></Cell><Cell><Data ss:Type="String">Utente $name non trovato.</Data></Cell></Row><Row ss:Index="12" ss:AutoFitHeight="0" ss:Height="23.8394"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.error.noPostingAllowed</Data></Cell><Cell><Data ss:Type="String">Sie dürfen hier leider keine Nachrichten schreiben.</Data></Cell><Cell><Data ss:Type="String">Du darfst hier leider keine Nachrichten schreiben.</Data></Cell><Cell><Data ss:Type="String">You are not allowed to post messages.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Non siete permessi inviare i messaggi.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="23.8394"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.error.noWhisperAllowed</Data></Cell><Cell><Data ss:Type="String">Sie dürfen leider keine geflüsterten Nachrichten versenden.</Data></Cell><Cell><Data ss:Type="String">Du darfst leider keine geflüsterten Nachrichten versenden.</Data></Cell><Cell><Data ss:Type="String">You are not allowed to send whisper messages to other users.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Non siete permessi trasmettere i messaggi di bisbiglio ad altri utenti.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="35.0362"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.error.inMessageDelay</Data></Cell><Cell><Data ss:Type="String">Warten Sie bitte $seconds Sekunden, bis Sie eine weitere Nachricht schreiben können.</Data></Cell><Cell><Data ss:Type="String">Warte bitte $seconds Sekunden, bis Du eine weitere Nachricht schreiben kannst.</Data></Cell><Cell><Data ss:Type="String">Please wait $seconds seconds until you can send another message.</Data></Cell><Cell><Data ss:Type="String">Attendere prego i $seconds secondi fino a che non possiate trasmettere un altro messaggio.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell ss:Index="2" ss:StyleID="Default"/><Cell ss:Index="6"><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.acp.group.option.category.user.shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.category.user.shoutbox.description</Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:Index="18" ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.acp.group.option.category.mod.shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.category.mod.shoutbox.description</Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.acp.group.option.category.admin.shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.category.admin.shoutbox.description</Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.user.shoutbox.canRead</Data></Cell><Cell><Data ss:Type="String">Lesen</Data></Cell><Cell><Data ss:Type="String">Lesen</Data></Cell><Cell><Data ss:Type="String">Read</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">colto</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="35.0362"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.user.shoutbox.canRead.description</Data></Cell><Cell><Data ss:Type="String">Der Benutzer kann Nachrichten in der Shoutbox lesen.&lt;br/&gt;Ist diese Option deaktiviert, wird die Box ausgeblendet.</Data></Cell><Cell><Data ss:Type="String">Der Benutzer kann Nachrichten in der Shoutbox lesen.&lt;br/&gt;Ist diese Option deaktiviert, wird die Box ausgeblendet.</Data></Cell><Cell><Data ss:Type="String">The user can read messages in the shoutbox.&lt;br/&gt;If disabled, the shoutbox will be hidden for this user.</Data></Cell><Cell><Data ss:Type="String">L'utente può leggere i messaggi nello shoutbox.&lt;br/&gt;Se inabilitato, lo shoutbox sarà nascosto per questo utente.</Data></Cell></Row><Row ss:Index="24" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.user.shoutbox.canWrite</Data></Cell><Cell><Data ss:Type="String">Schreiben</Data></Cell><Cell><Data ss:Type="String">Schreiben</Data></Cell><Cell><Data ss:Type="String">Write</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">scrivere</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.user.shoutbox.canWrite.description</Data></Cell><Cell><Data ss:Type="String">Der Benutzer kann Nachrichten in die Shoutbox schreiben.</Data></Cell><Cell><Data ss:Type="String">Der Benutzer kann Nachrichten in die Shoutbox schreiben.</Data></Cell><Cell><Data ss:Type="String">Allows the user to post messages in the shoutbox.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Permette che l'utente invii i messaggi nello shoutbox.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.user.shoutbox.canWhisper</Data></Cell><Cell><Data ss:Type="String">Flüstern</Data></Cell><Cell><Data ss:Type="String">Flüstern</Data></Cell><Cell><Data ss:Type="String">Whisper</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Bisbiglio</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.user.shoutbox.canWhisper.description</Data></Cell><Cell><Data ss:Type="String">Der Benutzer kann anderen Benutzern Nachrichten zuflüstern.</Data></Cell><Cell><Data ss:Type="String">Der Benutzer kann anderen Benutzern Nachrichten zuflüstern.</Data></Cell><Cell><Data ss:Type="String">Allows the user to send whispers to other users.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Permette che l'utente trasmetta i bisbigli ad altri utenti.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.group.option.user.shoutbox.messageDelay</Data></Cell><Cell><Data ss:Type="String">Kann nur alle &lt;i&gt;n&lt;/i&gt; Sekunden eine Nachricht schreiben</Data></Cell><Cell><Data ss:Type="String">Kann nur alle &lt;i&gt;n&lt;/i&gt; Sekunden eine Nachricht schreiben</Data></Cell><Cell><Data ss:Type="String">Can write only one message in &lt;i&gt;n&lt;/i&gt; seconds</Data></Cell><Cell><Data ss:Type="String">Can write only one message in &lt;i&gt;n&lt;/i&gt; secondi</Data></Cell></Row><Row ss:Index="29" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.group.option.user.shoutbox.messageDelay.description</Data></Cell><Cell><Data ss:Type="String">Der Benutzer kann nur eine Nachricht in dem angegebenen Zeitraum senden.&lt;br/&gt;Es gilt jeweils der höchste Wert aller Gruppen, zu der der Benutzer gehört.</Data></Cell><Cell><Data ss:Type="String">Der Benutzer kann nur eine Nachricht in dem angegebenen Zeitraum senden.&lt;br/&gt;Es gilt jeweils der höchste Wert aller Gruppen, zu der der Benutzer gehört.</Data></Cell><Cell><Data ss:Type="String">The user can write a message only every &lt;i&gt;n&lt;/i&gt; seconds.&lt;br/&gt;The largest value of all groups of the user will be used.</Data></Cell><Cell><Data ss:Type="String"> L'utente può scrivere un messaggio soltanto ogni &lt;i&gt;n&lt;/i&gt; secondi.&lt;/br&gt;La più grande validità di tutti i gruppi dell'utente sarà usata.L'utente può scrivere un messaggio soltanto ogni .&lt;br/&gt;Es gilt jeweils der höchste Wert aller Gruppen, zu der der Benutzer gehört.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.group.option.mod.shoutbox.canInlineDelete</Data></Cell><Cell><Data ss:Type="String">Nachrichten löschen</Data></Cell><Cell><Data ss:Type="String">Nachrichten löschen</Data></Cell><Cell><Data ss:Type="String">Can delete messages</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Può cancellare i messaggi</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.group.option.mod.shoutbox.canInlineDelete.description</Data></Cell><Cell><Data ss:Type="String">Kann Nachrichten direkt in der Shoutbox löschen.</Data></Cell><Cell><Data ss:Type="String">Kann Nachrichten direkt in der Shoutbox löschen.</Data></Cell><Cell><Data ss:Type="String">Can delete messages in the shoutbox.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Può cancellare i messaggi nello shoutbox.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.admin.shoutbox.canManageMessages</Data></Cell><Cell><Data ss:Type="String">Shoutbox Nachrichten verwalten</Data></Cell><Cell><Data ss:Type="String">Shoutbox Nachrichten verwalten</Data></Cell><Cell><Data ss:Type="String">Manage Shoutbox messages</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Controllare i messaggi di Shoutbox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.admin.shoutbox.canManageMessages.description</Data></Cell><Cell><Data ss:Type="String">Kann Shoutbox-Nachrichten im ACP löschen.</Data></Cell><Cell><Data ss:Type="String">Kann Shoutbox-Nachrichten im ACP löschen.</Data></Cell><Cell><Data ss:Type="String">Can delete messages in the ACP.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Può cancellare i messaggi nell'ACP.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="2" ss:StyleID="Default"/><Cell ss:Index="6"/></Row><Row ss:Index="35" ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.menu</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.acp.menu.link.content.shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.menu</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.acp.menu.link.content.shoutbox.messages</Data></Cell><Cell><Data ss:Type="String">Nachrichten</Data></Cell><Cell><Data ss:Type="String">Nachrichten</Data></Cell><Cell><Data ss:Type="String">Messages</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Messaggi</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.menu</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.acp.menu.link.content.shoutbox.deleteMessages</Data></Cell><Cell><Data ss:Type="String">Nachrichten löschen</Data></Cell><Cell><Data ss:Type="String">Nachrichten löschen</Data></Cell><Cell><Data ss:Type="String">Delete messages</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Messaggi di cancellazione</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="2" ss:StyleID="Default"/><Cell ss:Index="6"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.acp.option.category.shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.option.category.shoutbox.description </Data></Cell><Cell><Data ss:Type="String">Eine einfache Chat-Box für das WCF</Data></Cell><Cell><Data ss:Type="String">Eine einfache Chat-Box für das WCF</Data></Cell><Cell><Data ss:Type="String">A simple chatbox for the WCF</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Un scatola di chiacchierata semplice per il WCF</Data></Cell></Row><Row ss:Index="41" ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.category.shoutbox.options </Data></Cell><Cell><Data ss:Type="String">Shoutbox-Einstellungen</Data></Cell><Cell><Data ss:Type="String">Shoutbox-Einstellungen</Data></Cell><Cell><Data ss:Type="String">Shoutbox-Options</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Shoutbox-Opzioni</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.category.shoutbox.options.description </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.category.shoutbox.layout</Data></Cell><Cell><Data ss:Type="String">Layout-Einstellungen</Data></Cell><Cell><Data ss:Type="String">Layout-Einstellungen</Data></Cell><Cell><Data ss:Type="String">Layout-Options</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Disposizione-Opzioni</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.category.shoutbox.layout.description </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_reloadtime</Data></Cell><Cell><Data ss:Type="String">Frame neu laden nach &lt;i&gt;n&lt;/i&gt; Sek.</Data></Cell><Cell><Data ss:Type="String">Frame neu laden nach &lt;i&gt;n&lt;/i&gt; Sek.</Data></Cell><Cell><Data ss:Type="String">Refresh frame after &lt;i&gt;n&lt;/i&gt; sec.</Data></Cell><Cell><Data ss:Type="String">Rinfrescare dopo la struttura &lt;i&gt;n&lt;/i&gt; sec.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_reloadtime.description </Data></Cell><Cell><Data ss:Type="String">Wenn JavaScript verwendet wird:&lt;br/&gt;Legt die Zeit fest, nach der neue Nachrichte vom Server abgerufen werden.&lt;br/&gt;Ohne JavaScript:&lt;br/&gt;Legt die zeit fest, nach der das verwendete iframe neu geladen wird.&lt;br/&gt;Angabe in Sekunden; 0 bedeutet keine Aktualisierung.</Data></Cell><Cell><Data ss:Type="String">Wenn JavaScript verwendet wird:&lt;br/&gt;Legt die Zeit fest, nach der neue Nachrichte vom Server abgerufen werden.&lt;br/&gt;Ohne JavaScript:&lt;br/&gt;Legt die zeit fest, nach der das verwendete iframe neu geladen wird.&lt;br/&gt;Angabe in Sekunden; 0 bedeutet keine Aktualisierung.</Data></Cell><Cell><Data ss:Type="String">If using JavaScript:&lt;br/&gt;Determines the time, after which will be polled for new messages.&lt;br/&gt;Without JavaScript:&lt;br/&gt;Determines the time, after wich the used iframe will be reloaded.&lt;br/&gt;0 means no reloading.</Data></Cell><Cell><Data ss:Type="String">Se usando Javascript:&lt;br/&gt; Determina il tempo, dopo di che sarà votato per i nuovi messaggi.&lt;br/&gt;Senza JavaScript:&lt;br/&gt;Determina il tempo, dopo che il wich il iframe usato sia mezzi reloaded.&lt;br/&gt;0 nessun ricaricamento.</Data></Cell></Row><Row ss:Index="47" ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_messagecount</Data></Cell><Cell><Data ss:Type="String">Zeige die letzten &lt;i&gt;n&lt;/i&gt; Nachrichten</Data></Cell><Cell><Data ss:Type="String">Zeige die letzten &lt;i&gt;n&lt;/i&gt; Nachrichten</Data></Cell><Cell><Data ss:Type="String">Show the last &lt;i&gt;n&lt;/i&gt; messages</Data></Cell><Cell><Data ss:Type="String">Mostrare che durare &lt;i&gt;n&lt;/i&gt; messaggi</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_messagecount.description </Data></Cell><Cell><Data ss:Type="String">Legt fest, wie viele Nachrichten zu Beginn angezeigt werden sollen. </Data></Cell><Cell><Data ss:Type="String">Legt fest, wie viele Nachrichten zu Beginn angezeigt werden sollen. </Data></Cell><Cell><Data ss:Type="String">Determines the number of messages, which will be initially loaded.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Determina il numero di messaggi, che inizialmente saranno caricati.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_storedmessages</Data></Cell><Cell><Data ss:Type="String">Speichere maximal &lt;i&gt;n&lt;/i&gt; Nachrichten</Data></Cell><Cell><Data ss:Type="String">Speichere maximal &lt;i&gt;n&lt;/i&gt; Nachrichten</Data></Cell><Cell><Data ss:Type="String">Store max. &lt;i&gt;n&lt;/i&gt; messages</Data></Cell><Cell><Data ss:Type="String">immagazzinare il massimo  &lt;i&gt;n&lt;/i&gt; messaggi</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_storedmessages.description</Data></Cell><Cell><Data ss:Type="String">Legt die Anzahl der Nachrichten fest, die maximal in der Datenbank gespeichert werden sollen.</Data></Cell><Cell><Data ss:Type="String">Legt die Anzahl der Nachrichten fest, die maximal in der Datenbank gespeichert werden sollen.</Data></Cell><Cell><Data ss:Type="String">Determines the number of messages, which will be stored in the Database.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Determina il numero di messaggi, che saranno immagazzinati nella base di dati.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_allowguests</Data></Cell><Cell><Data ss:Type="String">Erlaube es Gästen in die Shoutbox zu schreiben</Data></Cell><Cell><Data ss:Type="String">Erlaube es Gästen in die Shoutbox zu schreiben</Data></Cell><Cell><Data ss:Type="String">Allow guests to post into the shoutbox</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Permettere che gli ospiti inviino nello shoutbox</Data></Cell></Row><Row ss:Index="52" ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_allowguests.description</Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_defaultwidth</Data></Cell><Cell><Data ss:Type="String">Breite der Shoutbox</Data></Cell><Cell><Data ss:Type="String">Breite der Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox width</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Larghezza di Shoutbox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_defaultwidth.description</Data></Cell><Cell><Data ss:Type="String">Standard-Breite des Shoutbox-Frames.</Data></Cell><Cell><Data ss:Type="String">Standard-Breite des Shoutbox-Frames.</Data></Cell><Cell><Data ss:Type="String">Default width of the shoutbox frame.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Larghezza di difetto del telaio dello shoutbox.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_defaultheight</Data></Cell><Cell><Data ss:Type="String">Höhe der Shoutbox</Data></Cell><Cell><Data ss:Type="String">Höhe der Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox height</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Altezza di Shoutbox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_defaultheight.description</Data></Cell><Cell><Data ss:Type="String">Standard-Höhe des Shoutbox-Frames.</Data></Cell><Cell><Data ss:Type="String">Standard-Höhe des Shoutbox-Frames.</Data></Cell><Cell><Data ss:Type="String">Default height of the shoutbox frame.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Altezza di difetto del telaio dello shoutbox.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_messageorder_asc</Data></Cell><Cell><Data ss:Type="String">Nachrichten-Reihenfolge</Data></Cell><Cell><Data ss:Type="String">Nachrichten-Reihenfolge</Data></Cell><Cell><Data ss:Type="String">Message order</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Ordine del messaggio</Data></Cell></Row><Row ss:Index="58" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_messageorder_asc.description </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_messageorder.asc</Data></Cell><Cell><Data ss:Type="String">Neueste Nachricht unten</Data></Cell><Cell><Data ss:Type="String">Neueste Nachricht unten</Data></Cell><Cell><Data ss:Type="String">Newest message at the bottom</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Più nuovo messaggio alla parte inferiore</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_messageorder.desc</Data></Cell><Cell><Data ss:Type="String">Neueste Nachricht oben</Data></Cell><Cell><Data ss:Type="String">Neueste Nachricht oben</Data></Cell><Cell><Data ss:Type="String">Newest message first</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Più nuovo messaggio in primo luogo</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_allowbbcode</Data></Cell><Cell><Data ss:Type="String">Erlaube BBCode in der Shoutbox.</Data></Cell><Cell><Data ss:Type="String">Erlaube BBCode in der Shoutbox.</Data></Cell><Cell><Data ss:Type="String">Allow BB-Codes in the shoutbox.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Permettere i BB-Codici nello shoutbox.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="35.0362"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_allowbbcode.description</Data></Cell><Cell><Data ss:Type="String">Ermöglicht die Verwendung von BB-Codes wie &lt;b&gt;[b]&lt;/b&gt;, &lt;b&gt;[img]&lt;/b&gt;, o.ä. innerhalb der Shoutbox.</Data></Cell><Cell><Data ss:Type="String">Ermöglicht die Verwendung von BB-Codes wie &lt;b&gt;[b]&lt;/b&gt;, &lt;b&gt;[img]&lt;/b&gt;, o.ä. innerhalb der Shoutbox.</Data></Cell><Cell><Data ss:Type="String">Allows the usage of BB-Codes like &lt;b&gt;[b]&lt;/b&gt; or &lt;b&gt;[img]&lt;/b&gt; within the shoutbox.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Permette l'uso dei BB-Codici come &lt;b&gt; [b] &lt;/b&gt; o &lt;b&gt; [img] &lt;/b&gt; all'interno dello shoutbox.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_width</Data></Cell><Cell><Data ss:Type="String">Smiley-Box Breite</Data></Cell><Cell><Data ss:Type="String">Smiley-Box Breite</Data></Cell><Cell><Data ss:Type="String">Smileybox width</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Larghezza di Smileybox</Data></Cell></Row><Row ss:Index="64" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_width.description</Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_height</Data></Cell><Cell><Data ss:Type="String">Smiley-Box Höhe</Data></Cell><Cell><Data ss:Type="String">Smiley-Box Höhe</Data></Cell><Cell><Data ss:Type="String">Smileybox height</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Altezza di Smileybox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_height.description</Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_cols</Data></Cell><Cell><Data ss:Type="String">Smiley-Box Spalten</Data></Cell><Cell><Data ss:Type="String">Smiley-Box Spalten</Data></Cell><Cell><Data ss:Type="String">Smileybox columns</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Colonne di Smileybox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_cols.description</Data></Cell><Cell><Data ss:Type="String">Anzahl der Spalten für die Smiley-Box.</Data></Cell><Cell><Data ss:Type="String">Anzahl der Spalten für die Smiley-Box.</Data></Cell><Cell><Data ss:Type="String">Number of columns in the smiley box.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Numero di colonne nella scatola di smiley.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_rows</Data></Cell><Cell><Data ss:Type="String">Smiley-Box Reihen</Data></Cell><Cell><Data ss:Type="String">Smiley-Box Reihen</Data></Cell><Cell><Data ss:Type="String">Smileybox rows</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">File di Smileybox</Data></Cell></Row><Row ss:Index="70" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_rows.description</Data></Cell><Cell><Data ss:Type="String">Anzahl der Reihen für die Smiley-Box.</Data></Cell><Cell><Data ss:Type="String">Anzahl der Reihen für die Smiley-Box.</Data></Cell><Cell><Data ss:Type="String">Number of rows in the smiley box.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Numero di file nella scatola di smiley.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_orientation</Data></Cell><Cell><Data ss:Type="String">Smileybox Ausrichtung</Data></Cell><Cell><Data ss:Type="String">Smileybox Ausrichtung</Data></Cell><Cell><Data ss:Type="String">Smileybox orientation</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Orientamento di Smileybox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_orientation.description</Data></Cell><Cell><Data ss:Type="String">Bestimmt die Ausrichtung der Smileybox zur Shoutbox&lt;br/&gt;“Eigene Einstellung“ ist reserviert für eigene Template-Anpassungen.</Data></Cell><Cell><Data ss:Type="String">Bestimmt die Ausrichtung der Smileybox zur Shoutbox&lt;br/&gt;“Eigene Einstellung“ ist reserviert für eigene Template-Anpassungen.</Data></Cell><Cell><Data ss:Type="String">Determines the orientation of the smiley box relativ to the shoutbox.&lt;br/&gt;“Custom“ is reserved for template customisation.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Determina l'orientamento del relativ della scatola di smiley allo shoutbox.&lt;br/&gt; “abitudine “è riservato per adattamento della mascherina.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_orientation.left</Data></Cell><Cell><Data ss:Type="String">Links</Data></Cell><Cell><Data ss:Type="String">Links</Data></Cell><Cell><Data ss:Type="String">Left</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Di sinistra</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_orientation.right</Data></Cell><Cell><Data ss:Type="String">Rechts</Data></Cell><Cell><Data ss:Type="String">Rechts</Data></Cell><Cell><Data ss:Type="String">Right</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Destra</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_orientation.bottom</Data></Cell><Cell><Data ss:Type="String">Unten</Data></Cell><Cell><Data ss:Type="String">Unten</Data></Cell><Cell><Data ss:Type="String">Bottom</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Parte inferiore</Data></Cell></Row><Row ss:Index="76" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_orientation.custom</Data></Cell><Cell><Data ss:Type="String">Eigene Einstellung</Data></Cell><Cell><Data ss:Type="String">Eigene Einstellung</Data></Cell><Cell><Data ss:Type="String">Custom</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Abitudine</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_orientation.none</Data></Cell><Cell><Data ss:Type="String">Nicht anzeigen</Data></Cell><Cell><Data ss:Type="String">Nicht anzeigen</Data></Cell><Cell><Data ss:Type="String">Don't display</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Non visualizzare</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="2" ss:StyleID="Default"/><Cell ss:Index="6"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.acp.shoutbox.title</Data></Cell><Cell><Data ss:Type="String">Shoutbox Nachrichten</Data></Cell><Cell><Data ss:Type="String">Shoutbox Nachrichten</Data></Cell><Cell><Data ss:Type="String">Shoutbox Messages</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Messaggi di Shoutbox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.delete</Data></Cell><Cell><Data ss:Type="String">Löschen</Data></Cell><Cell><Data ss:Type="String">Löschen</Data></Cell><Cell><Data ss:Type="String">Delete</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Cancellazione</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.deleteMessagesFromUser</Data></Cell><Cell><Data ss:Type="String">Alle Nachrichten von</Data></Cell><Cell><Data ss:Type="String">Alle Nachrichten von</Data></Cell><Cell><Data ss:Type="String">Messages from</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Messaggi da</Data></Cell></Row><Row ss:Index="82" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.clear</Data></Cell><Cell><Data ss:Type="String">Shoutbox leeren</Data></Cell><Cell><Data ss:Type="String">Shoutbox leeren</Data></Cell><Cell><Data ss:Type="String">Clear the shoutbox</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Eliminare lo shoutbox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.clearConfirm</Data></Cell><Cell><Data ss:Type="String">Hiermit bestätige ich, daß ich mich im Vollbesitz meiner geistigen Kräfte dazu  entschlossen habe, alle Nachrichten die in der Shoutbox gespeichert sind unwiederruflich zu löschen.</Data></Cell><Cell><Data ss:Type="String">Hiermit bestätige ich, daß ich mich im Vollbesitz meiner geistigen Kräfte dazu  entschlossen habe, alle Nachrichten die in der Shoutbox gespeichert sind unwiederruflich zu löschen.</Data></Cell><Cell><Data ss:Type="String">Yes.. I'm really sure... I want to delete all messages stored in the shoutbox.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Sì. Sono realmente sicuro… Desidero cancellare tutti i messaggi immagazzinati nello shoutbox.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.listheader.id</Data></Cell><Cell><Data ss:Type="String">ID</Data></Cell><Cell><Data ss:Type="String">ID</Data></Cell><Cell><Data ss:Type="String">ID</Data></Cell><Cell><Data ss:Type="String">ID</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.listheader.ip</Data></Cell><Cell><Data ss:Type="String">IP</Data></Cell><Cell><Data ss:Type="String">IP</Data></Cell><Cell><Data ss:Type="String">IP</Data></Cell><Cell><Data ss:Type="String">IP</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.listheader.time</Data></Cell><Cell><Data ss:Type="String">Zeit</Data></Cell><Cell><Data ss:Type="String">Zeit</Data></Cell><Cell><Data ss:Type="String">Time</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Tempo</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.listheader.from</Data></Cell><Cell><Data ss:Type="String">Von</Data></Cell><Cell><Data ss:Type="String">Von</Data></Cell><Cell><Data ss:Type="String">From</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Da</Data></Cell></Row><Row ss:Index="88" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.listheader.message</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell><Data ss:Type="String">Message</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Messaggio</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.deleteSelectedMessages</Data></Cell><Cell><Data ss:Type="String">Lösche die ausgewählten Nachrichten</Data></Cell><Cell><Data ss:Type="String">Lösche die ausgewählten Nachrichten</Data></Cell><Cell><Data ss:Type="String">Delete the selected messages</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Cancellare i messaggi selezionati</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.nomessages</Data></Cell><Cell><Data ss:Type="String">Es sind keine Nachrichten vorhanden.</Data></Cell><Cell><Data ss:Type="String">Es sind keine Nachrichten vorhanden.</Data></Cell><Cell><Data ss:Type="String">There are no messages in the shoutbox.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Non ci sono messaggi nello shoutbox.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="95" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="65536" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row></Table><x:WorksheetOptions/></ss:Worksheet></Workbook>
+<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet"><OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"><Colors><Color><Index>3</Index><RGB>#000000</RGB></Color><Color><Index>4</Index><RGB>#c0c0c0</RGB></Color><Color><Index>5</Index><RGB>#ff0000</RGB></Color></Colors></OfficeDocumentSettings><ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"><WindowHeight>9000</WindowHeight><WindowWidth>13860</WindowWidth><WindowTopX>240</WindowTopX><WindowTopY>75</WindowTopY><ProtectStructure>False</ProtectStructure><ProtectWindows>False</ProtectWindows></ExcelWorkbook><Styles><Style ss:ID="Default" ss:Name="Default"/><Style ss:ID="Result" ss:Name="Result"><Font ss:Bold="1" ss:Italic="1" ss:Size="10" ss:Underline="Single"/></Style><Style ss:ID="Result2" ss:Name="Result2"><Font ss:Bold="1" ss:Italic="1" ss:Size="10" ss:Underline="Single"/><NumberFormat ss:Format="General"/></Style><Style ss:ID="Heading" ss:Name="Heading"><Alignment ss:Horizontal="Center"/><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="Heading1" ss:Name="Heading1"><Alignment ss:Horizontal="Center" ss:Rotate="90"/><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="Normal" ss:Name="Normal"><Alignment ss:Vertical="Bottom"/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="co1"/><Style ss:ID="co2"/><Style ss:ID="co3"/><Style ss:ID="co4"/><Style ss:ID="co5"/><Style ss:ID="co6"/><Style ss:ID="co7"/><Style ss:ID="co8"/><Style ss:ID="ta1"/><Style ss:ID="ce1"><Font ss:FontName="DejaVu Sans11" ss:Size="10"/></Style><Style ss:ID="ce2"><Alignment ss:WrapText="1"/><Font ss:FontName="DejaVu Sans111" ss:Size="10"/></Style><Style ss:ID="ce3"><Alignment ss:WrapText="1"/><Font ss:FontName="Times New Roman1" ss:Size="10"/></Style><Style ss:ID="ce4"><Alignment ss:WrapText="1"/><Font ss:FontName="Times New Roman11" ss:Size="10"/></Style><Style ss:ID="ce5"><Alignment ss:WrapText="1"/><Font ss:FontName="DejaVu Sans12" ss:Size="10"/></Style><Style ss:ID="ce6"><Alignment ss:WrapText="1"/></Style><Style ss:ID="ce7"><Alignment ss:Vertical="Bottom" ss:WrapText="1"/></Style><Style ss:ID="ce8"><Alignment ss:WrapText="1"/><Font ss:FontName="DejaVu Sans1" ss:Size="12"/></Style><Style ss:ID="ce9" ss:Parent="Normal"><Alignment ss:WrapText="1"/><Font/></Style><Style ss:ID="ce10"><Interior ss:Color="#ff0000" ss:Pattern="Solid"/></Style></Styles><ss:Worksheet ss:Name="Tabelle1"><Table ss:StyleID="ta1"><Column ss:StyleID="Default" ss:Width="90.3402"/><Column ss:StyleID="ce4" ss:Width="385.4551"/><Column ss:StyleID="ce6" ss:Width="197.4898"/><Column ss:StyleID="ce6" ss:Width="219.0897"/><Column ss:StyleID="ce6" ss:Width="196.6394"/><Column ss:StyleID="ce7" ss:Width="227.2535"/><Column ss:StyleID="Default" ss:Width="97.5402"/><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell ss:Index="2" ss:StyleID="Default"/><Cell><Data ss:Type="String">De</Data></Cell><Cell><Data ss:Type="String">De-informal</Data></Cell><Cell><Data ss:Type="String">En</Data></Cell><Cell><Data ss:Type="String">It</Data></Cell><Cell><Data ss:Type="String">Tr</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.title</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Sohbet Panosu</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.description</Data></Cell><Cell><Data ss:Type="String">Ein Chat-Frame</Data></Cell><Cell><Data ss:Type="String">Ein Chat-Frame</Data></Cell><Cell><Data ss:Type="String">A chat frame</Data></Cell><Cell><Data ss:Type="String">Una struttura di chiacchierata</Data></Cell><Cell><Data ss:Type="String">Bir mesajlaşma penceresi</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.guest</Data></Cell><Cell><Data ss:Type="String">Gast</Data></Cell><Cell><Data ss:Type="String">Gast</Data></Cell><Cell><Data ss:Type="String">Guest</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">ospite</Data></Cell><Cell><Data ss:Type="String">Misafir</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.whisperTo</Data></Cell><Cell><Data ss:Type="String">An</Data></Cell><Cell><Data ss:Type="String">An</Data></Cell><Cell><Data ss:Type="String">To</Data></Cell><Cell><Data ss:Type="String">a</Data></Cell><Cell><Data ss:Type="String">Alıcı</Data></Cell></Row><Row ss:Index="6" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.whisperFrom</Data></Cell><Cell><Data ss:Type="String">Von</Data></Cell><Cell><Data ss:Type="String">Von</Data></Cell><Cell><Data ss:Type="String">From</Data></Cell><Cell><Data ss:Type="String">da</Data></Cell><Cell><Data ss:Type="String">Gönderen</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.refresh</Data></Cell><Cell><Data ss:Type="String">Aktualisieren</Data></Cell><Cell><Data ss:Type="String">Aktualisieren</Data></Cell><Cell><Data ss:Type="String">refresh</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">rinfrescare</Data></Cell><Cell><Data ss:Type="String">yenile</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.send</Data></Cell><Cell><Data ss:Type="String">Senden</Data></Cell><Cell><Data ss:Type="String">Senden</Data></Cell><Cell><Data ss:Type="String">send</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">trasmettere</Data></Cell><Cell><Data ss:Type="String">gönder</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.delete</Data></Cell><Cell><Data ss:Type="String">Löschen</Data></Cell><Cell><Data ss:Type="String">Löschen</Data></Cell><Cell><Data ss:Type="String">delete</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">cancellazione</Data></Cell><Cell><Data ss:Type="String">sil</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.deleteConfirm</Data></Cell><Cell><Data ss:Type="String">Soll diese Nachricht gelöscht werden?</Data></Cell><Cell><Data ss:Type="String">Soll diese Nachricht gelöscht werden?</Data></Cell><Cell><Data ss:Type="String">Would you like to delete this message?</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">gradite cancellare questo messaggio?</Data></Cell><Cell><Data ss:Type="String">Bu mesajı silmek ister misiniz?</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.error.userNotFound</Data></Cell><Cell><Data ss:Type="String">Benutzer $name wurde nicht gefunden.</Data></Cell><Cell><Data ss:Type="String">Benutzer $name wurde nicht gefunden.</Data></Cell><Cell><Data ss:Type="String">User $name not found.</Data></Cell><Cell><Data ss:Type="String">Utente $name non trovato.</Data></Cell><Cell><Data ss:Type="String">$name kullanıcısı bulunamadı.</Data></Cell></Row><Row ss:Index="12" ss:AutoFitHeight="0" ss:Height="23.8394"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.error.noPostingAllowed</Data></Cell><Cell><Data ss:Type="String">Sie dürfen hier leider keine Nachrichten schreiben.</Data></Cell><Cell><Data ss:Type="String">Du darfst hier leider keine Nachrichten schreiben.</Data></Cell><Cell><Data ss:Type="String">You are not allowed to post messages.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Non siete permessi inviare i messaggi.</Data></Cell><Cell><Data ss:Type="String">Mesaj gönderme yetkiniz bulunmamaktadır.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="23.8394"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.error.noWhisperAllowed</Data></Cell><Cell><Data ss:Type="String">Sie dürfen leider keine geflüsterten Nachrichten versenden.</Data></Cell><Cell><Data ss:Type="String">Du darfst leider keine geflüsterten Nachrichten versenden.</Data></Cell><Cell><Data ss:Type="String">You are not allowed to send whisper messages to other users.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Non siete permessi trasmettere i messaggi di bisbiglio ad altri utenti.</Data></Cell><Cell><Data ss:Type="String">Diğer kullanıcılara özel mesaj gönderme yetkiniz bulunmamaktadır.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="35.0362"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.error.inMessageDelay</Data></Cell><Cell><Data ss:Type="String">Warten Sie bitte $seconds Sekunden, bis Sie eine weitere Nachricht schreiben können.</Data></Cell><Cell><Data ss:Type="String">Warte bitte $seconds Sekunden, bis Du eine weitere Nachricht schreiben kannst.</Data></Cell><Cell><Data ss:Type="String">Please wait $seconds seconds until you can send another message.</Data></Cell><Cell><Data ss:Type="String">Attendere prego i $seconds secondi fino a che non possiate trasmettere un altro messaggio.</Data></Cell><Cell><Data ss:Type="String">Başka bir mesaj göndermek için lütfen $seconds saniye bekleyiniz.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell ss:Index="2" ss:StyleID="Default"/><Cell ss:Index="6"><Data ss:Type="String"> </Data></Cell><Cell ss:Index="7"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.acp.group.option.category.user.shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Sohbet Panosu</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.category.user.shoutbox.description</Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:Index="18" ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.acp.group.option.category.mod.shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Sohbet Panosu</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.category.mod.shoutbox.description</Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.acp.group.option.category.admin.shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Sohbet Panosu</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.category.admin.shoutbox.description</Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.user.shoutbox.canRead</Data></Cell><Cell><Data ss:Type="String">Lesen</Data></Cell><Cell><Data ss:Type="String">Lesen</Data></Cell><Cell><Data ss:Type="String">Read</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">colto</Data></Cell><Cell><Data ss:Type="String">Okuyabilme</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="35.0362"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.user.shoutbox.canRead.description</Data></Cell><Cell><Data ss:Type="String">Der Benutzer kann Nachrichten in der Shoutbox lesen.&lt;br/&gt;Ist diese Option deaktiviert, wird die Box ausgeblendet.</Data></Cell><Cell><Data ss:Type="String">Der Benutzer kann Nachrichten in der Shoutbox lesen.&lt;br/&gt;Ist diese Option deaktiviert, wird die Box ausgeblendet.</Data></Cell><Cell><Data ss:Type="String">The user can read messages in the shoutbox.&lt;br/&gt;If disabled, the shoutbox will be hidden for this user.</Data></Cell><Cell><Data ss:Type="String">L'utente può leggere i messaggi nello shoutbox.&lt;br/&gt;Se inabilitato, lo shoutbox sarà nascosto per questo utente.</Data></Cell><Cell><Data ss:Type="String">Kullanıcı sohbet panosunda yazılanları okuyabilir.&lt;br/&gt;Eğer etkisizleştirilirse, sohbet panosu bu kullanıcıdan gizlenecektir.</Data></Cell></Row><Row ss:Index="24" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.user.shoutbox.canWrite</Data></Cell><Cell><Data ss:Type="String">Schreiben</Data></Cell><Cell><Data ss:Type="String">Schreiben</Data></Cell><Cell><Data ss:Type="String">Write</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">scrivere</Data></Cell><Cell><Data ss:Type="String">Yazabilme</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.user.shoutbox.canWrite.description</Data></Cell><Cell><Data ss:Type="String">Der Benutzer kann Nachrichten in die Shoutbox schreiben.</Data></Cell><Cell><Data ss:Type="String">Der Benutzer kann Nachrichten in die Shoutbox schreiben.</Data></Cell><Cell><Data ss:Type="String">Allows the user to post messages in the shoutbox.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Permette che l'utente invii i messaggi nello shoutbox.</Data></Cell><Cell><Data ss:Type="String">Kullanıcıya sohbet panosunda yazabilme yetkisi verir.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.user.shoutbox.canWhisper</Data></Cell><Cell><Data ss:Type="String">Flüstern</Data></Cell><Cell><Data ss:Type="String">Flüstern</Data></Cell><Cell><Data ss:Type="String">Whisper</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Bisbiglio</Data></Cell><Cell><Data ss:Type="String">Özel mesaj</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.user.shoutbox.canWhisper.description</Data></Cell><Cell><Data ss:Type="String">Der Benutzer kann anderen Benutzern Nachrichten zuflüstern.</Data></Cell><Cell><Data ss:Type="String">Der Benutzer kann anderen Benutzern Nachrichten zuflüstern.</Data></Cell><Cell><Data ss:Type="String">Allows the user to send whispers to other users.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Permette che l'utente trasmetta i bisbigli ad altri utenti.</Data></Cell><Cell><Data ss:Type="String">Kullanıcıya diğer kullanıcılara özel mesaj yazabilme yetkisi verir.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.group.option.user.shoutbox.messageDelay</Data></Cell><Cell><Data ss:Type="String">Kann nur alle &lt;i&gt;n&lt;/i&gt; Sekunden eine Nachricht schreiben</Data></Cell><Cell><Data ss:Type="String">Kann nur alle &lt;i&gt;n&lt;/i&gt; Sekunden eine Nachricht schreiben</Data></Cell><Cell><Data ss:Type="String">Can write only one message in &lt;i&gt;n&lt;/i&gt; seconds</Data></Cell><Cell><Data ss:Type="String">Can write only one message in &lt;i&gt;n&lt;/i&gt; secondi</Data></Cell><Cell><Data ss:Type="String">&lt;i&gt;n&lt;/i&gt; saniyede sadece bir mesaj yazılabilir.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.group.option.user.shoutbox.messageDelay.description</Data></Cell><Cell><Data ss:Type="String">Der Benutzer kann nur eine Nachricht in dem angegebenen Zeitraum senden.&lt;br/&gt;Es gilt jeweils der höchste Wert aller Gruppen, zu der der Benutzer gehört.</Data></Cell><Cell><Data ss:Type="String">Der Benutzer kann nur eine Nachricht in dem angegebenen Zeitraum senden.&lt;br/&gt;Es gilt jeweils der höchste Wert aller Gruppen, zu der der Benutzer gehört.</Data></Cell><Cell><Data ss:Type="String">The user can write a message only every &lt;i&gt;n&lt;/i&gt; seconds.&lt;br/&gt;The largest value of all groups of the user will be used.</Data></Cell><Cell><Data ss:Type="String"> L'utente può scrivere un messaggio soltanto ogni &lt;i&gt;n&lt;/i&gt; secondi.&lt;/br&gt;La più grande validità di tutti i gruppi dell'utente sarà usata.L'utente può scrivere un messaggio soltanto ogni .&lt;br/&gt;Es gilt jeweils der höchste Wert aller Gruppen, zu der der Benutzer gehört.</Data></Cell><Cell><Data ss:Type="String">Kullanıcı sadece her &lt;i&gt;n&lt;/i&gt; saniyede bir mesaj yazabilir.&lt;br/&gt;Kullanıcı gruplarının en büyük değeri kullanılacaktır.</Data></Cell></Row><Row ss:Index="30" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.group.option.mod.shoutbox.canInlineDelete</Data></Cell><Cell><Data ss:Type="String">Nachrichten löschen</Data></Cell><Cell><Data ss:Type="String">Nachrichten löschen</Data></Cell><Cell><Data ss:Type="String">Can delete messages</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Può cancellare i messaggi</Data></Cell><Cell><Data ss:Type="String">Mesajları silebilir</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.group.option.mod.shoutbox.canInlineDelete.description</Data></Cell><Cell><Data ss:Type="String">Kann Nachrichten direkt in der Shoutbox löschen.</Data></Cell><Cell><Data ss:Type="String">Kann Nachrichten direkt in der Shoutbox löschen.</Data></Cell><Cell><Data ss:Type="String">Can delete messages in the shoutbox.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Può cancellare i messaggi nello shoutbox.</Data></Cell><Cell><Data ss:Type="String">Sohbet panosunda yazılanları silebilir.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.admin.shoutbox.canManageMessages</Data></Cell><Cell><Data ss:Type="String">Shoutbox Nachrichten verwalten</Data></Cell><Cell><Data ss:Type="String">Shoutbox Nachrichten verwalten</Data></Cell><Cell><Data ss:Type="String">Manage Shoutbox messages</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Controllare i messaggi di Shoutbox</Data></Cell><Cell><Data ss:Type="String">Sohbet panosunda yazılan verileri düzenleyebilir.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">wcf.acp.group.option.admin.shoutbox.canManageMessages.description</Data></Cell><Cell><Data ss:Type="String">Kann Shoutbox-Nachrichten im ACP löschen.</Data></Cell><Cell><Data ss:Type="String">Kann Shoutbox-Nachrichten im ACP löschen.</Data></Cell><Cell><Data ss:Type="String">Can delete messages in the ACP.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Può cancellare i messaggi nell'ACP.</Data></Cell><Cell><Data ss:Type="String">ACP içerisinde mesajları silebilir.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="2" ss:StyleID="Default"/><Cell ss:Index="7"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.menu</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.acp.menu.link.content.shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Sohbet Panosu</Data></Cell></Row><Row ss:Index="36" ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.menu</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.acp.menu.link.content.shoutbox.messages</Data></Cell><Cell><Data ss:Type="String">Nachrichten</Data></Cell><Cell><Data ss:Type="String">Nachrichten</Data></Cell><Cell><Data ss:Type="String">Messages</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Messaggi</Data></Cell><Cell><Data ss:Type="String">Mesajlar</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.menu</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.acp.menu.link.content.shoutbox.deleteMessages</Data></Cell><Cell><Data ss:Type="String">Nachrichten löschen</Data></Cell><Cell><Data ss:Type="String">Nachrichten löschen</Data></Cell><Cell><Data ss:Type="String">Delete messages</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Messaggi di cancellazione</Data></Cell><Cell><Data ss:Type="String">Mesajları sil</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="2" ss:StyleID="Default"/><Cell ss:Index="7"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.acp.option.category.shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Sohbet Panosu</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.option.category.shoutbox.description </Data></Cell><Cell><Data ss:Type="String">Eine einfache Chat-Box für das WCF</Data></Cell><Cell><Data ss:Type="String">Eine einfache Chat-Box für das WCF</Data></Cell><Cell><Data ss:Type="String">A simple chatbox for the WCF</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Un scatola di chiacchierata semplice per il WCF</Data></Cell><Cell><Data ss:Type="String">WCF için basit bir sohbet panosu</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.category.shoutbox.options </Data></Cell><Cell><Data ss:Type="String">Shoutbox-Einstellungen</Data></Cell><Cell><Data ss:Type="String">Shoutbox-Einstellungen</Data></Cell><Cell><Data ss:Type="String">Shoutbox-Options</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Shoutbox-Opzioni</Data></Cell><Cell><Data ss:Type="String">Sohbet Panosu Seçenekleri</Data></Cell></Row><Row ss:Index="42" ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.category.shoutbox.options.description </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.category.shoutbox.layout</Data></Cell><Cell><Data ss:Type="String">Layout-Einstellungen</Data></Cell><Cell><Data ss:Type="String">Layout-Einstellungen</Data></Cell><Cell><Data ss:Type="String">Layout-Options</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Disposizione-Opzioni</Data></Cell><Cell><Data ss:Type="String">Görünüm Seçenekleri</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.category.shoutbox.layout.description </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_reloadtime</Data></Cell><Cell><Data ss:Type="String">Frame neu laden nach &lt;i&gt;n&lt;/i&gt; Sek.</Data></Cell><Cell><Data ss:Type="String">Frame neu laden nach &lt;i&gt;n&lt;/i&gt; Sek.</Data></Cell><Cell><Data ss:Type="String">Refresh frame after &lt;i&gt;n&lt;/i&gt; sec.</Data></Cell><Cell><Data ss:Type="String">Rinfrescare dopo la struttura &lt;i&gt;n&lt;/i&gt; sec.</Data></Cell><Cell><Data ss:Type="String">Pencereyi &lt;i&gt;n&lt;/i&gt; saniye sonra yenile</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_reloadtime.description </Data></Cell><Cell><Data ss:Type="String">Wenn JavaScript verwendet wird:&lt;br/&gt;Legt die Zeit fest, nach der neue Nachrichte vom Server abgerufen werden.&lt;br/&gt;Ohne JavaScript:&lt;br/&gt;Legt die zeit fest, nach der das verwendete iframe neu geladen wird.&lt;br/&gt;Angabe in Sekunden; 0 bedeutet keine Aktualisierung.</Data></Cell><Cell><Data ss:Type="String">Wenn JavaScript verwendet wird:&lt;br/&gt;Legt die Zeit fest, nach der neue Nachrichte vom Server abgerufen werden.&lt;br/&gt;Ohne JavaScript:&lt;br/&gt;Legt die zeit fest, nach der das verwendete iframe neu geladen wird.&lt;br/&gt;Angabe in Sekunden; 0 bedeutet keine Aktualisierung.</Data></Cell><Cell><Data ss:Type="String">If using JavaScript:&lt;br/&gt;Determines the time, after which will be polled for new messages.&lt;br/&gt;Without JavaScript:&lt;br/&gt;Determines the time, after wich the used iframe will be reloaded.&lt;br/&gt;0 means no reloading.</Data></Cell><Cell><Data ss:Type="String">Se usando Javascript:&lt;br/&gt; Determina il tempo, dopo di che sarà votato per i nuovi messaggi.&lt;br/&gt;Senza JavaScript:&lt;br/&gt;Determina il tempo, dopo che il wich il iframe usato sia mezzi reloaded.&lt;br/&gt;0 nessun ricaricamento.</Data></Cell><Cell><Data ss:Type="String">JavaScript kullanılıyorsa:&lt;br/&gt;Yeni mesajlar için kontrol edilme süresini belirler.&lt;br/&gt;JavaScript kullanılmıyorsa:&lt;br/&gt;Pencerenin ne zaman yenileneceğini belirler.&lt;br/&gt;0 değeri yenileme yapılmayacağı anlamındadır.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_messagecount</Data></Cell><Cell><Data ss:Type="String">Zeige die letzten &lt;i&gt;n&lt;/i&gt; Nachrichten</Data></Cell><Cell><Data ss:Type="String">Zeige die letzten &lt;i&gt;n&lt;/i&gt; Nachrichten</Data></Cell><Cell><Data ss:Type="String">Show the last &lt;i&gt;n&lt;/i&gt; messages</Data></Cell><Cell><Data ss:Type="String">Mostrare che durare &lt;i&gt;n&lt;/i&gt; messaggi</Data></Cell><Cell><Data ss:Type="String">Son &lt;i&gt;n&lt;/i&gt; mesajı göster</Data></Cell></Row><Row ss:Index="48" ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_messagecount.description </Data></Cell><Cell><Data ss:Type="String">Legt fest, wie viele Nachrichten zu Beginn angezeigt werden sollen. </Data></Cell><Cell><Data ss:Type="String">Legt fest, wie viele Nachrichten zu Beginn angezeigt werden sollen. </Data></Cell><Cell><Data ss:Type="String">Determines the number of messages, which will be initially loaded.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Determina il numero di messaggi, che inizialmente saranno caricati.</Data></Cell><Cell><Data ss:Type="String">Başlangıçta yüklenecek mesajların sayısını belirler.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_storedmessages</Data></Cell><Cell><Data ss:Type="String">Speichere maximal &lt;i&gt;n&lt;/i&gt; Nachrichten</Data></Cell><Cell><Data ss:Type="String">Speichere maximal &lt;i&gt;n&lt;/i&gt; Nachrichten</Data></Cell><Cell><Data ss:Type="String">Store max. &lt;i&gt;n&lt;/i&gt; messages</Data></Cell><Cell><Data ss:Type="String">immagazzinare il massimo  &lt;i&gt;n&lt;/i&gt; messaggi</Data></Cell><Cell><Data ss:Type="String">En fazla &lt;i&gt;n&lt;/i&gt; mesaj bulundur.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_storedmessages.description</Data></Cell><Cell><Data ss:Type="String">Legt die Anzahl der Nachrichten fest, die maximal in der Datenbank gespeichert werden sollen.</Data></Cell><Cell><Data ss:Type="String">Legt die Anzahl der Nachrichten fest, die maximal in der Datenbank gespeichert werden sollen.</Data></Cell><Cell><Data ss:Type="String">Determines the number of messages, which will be stored in the Database.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Determina il numero di messaggi, che saranno immagazzinati nella base di dati.</Data></Cell><Cell><Data ss:Type="String">Veritabanında ne kadar mesajın depolanacağını belirler.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_allowguests</Data></Cell><Cell><Data ss:Type="String">Erlaube es Gästen in die Shoutbox zu schreiben</Data></Cell><Cell><Data ss:Type="String">Erlaube es Gästen in die Shoutbox zu schreiben</Data></Cell><Cell><Data ss:Type="String">Allow guests to post into the shoutbox</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Permettere che gli ospiti inviino nello shoutbox</Data></Cell><Cell><Data ss:Type="String">Misafirlere sohbet panosunda mesaj yazma yetkisi verir.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_allowguests.description</Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_defaultwidth</Data></Cell><Cell><Data ss:Type="String">Breite der Shoutbox</Data></Cell><Cell><Data ss:Type="String">Breite der Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox width</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Larghezza di Shoutbox</Data></Cell><Cell><Data ss:Type="String">Sohbet panosu genişliği</Data></Cell></Row><Row ss:Index="54" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_defaultwidth.description</Data></Cell><Cell><Data ss:Type="String">Standard-Breite des Shoutbox-Frames.</Data></Cell><Cell><Data ss:Type="String">Standard-Breite des Shoutbox-Frames.</Data></Cell><Cell><Data ss:Type="String">Default width of the shoutbox frame.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Larghezza di difetto del telaio dello shoutbox.</Data></Cell><Cell><Data ss:Type="String">Sohbet panosunun varsayılan genişliği.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_defaultheight</Data></Cell><Cell><Data ss:Type="String">Höhe der Shoutbox</Data></Cell><Cell><Data ss:Type="String">Höhe der Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox height</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Altezza di Shoutbox</Data></Cell><Cell><Data ss:Type="String">Sohbet panosu yüksekliği</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_defaultheight.description</Data></Cell><Cell><Data ss:Type="String">Standard-Höhe des Shoutbox-Frames.</Data></Cell><Cell><Data ss:Type="String">Standard-Höhe des Shoutbox-Frames.</Data></Cell><Cell><Data ss:Type="String">Default height of the shoutbox frame.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Altezza di difetto del telaio dello shoutbox.</Data></Cell><Cell><Data ss:Type="String">Sohbet panosunun varsayılan yüksekliği.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_messageorder_asc</Data></Cell><Cell><Data ss:Type="String">Nachrichten-Reihenfolge</Data></Cell><Cell><Data ss:Type="String">Nachrichten-Reihenfolge</Data></Cell><Cell><Data ss:Type="String">Message order</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Ordine del messaggio</Data></Cell><Cell><Data ss:Type="String">Mesaj sıralaması</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_messageorder_asc.description </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_messageorder.asc</Data></Cell><Cell><Data ss:Type="String">Neueste Nachricht unten</Data></Cell><Cell><Data ss:Type="String">Neueste Nachricht unten</Data></Cell><Cell><Data ss:Type="String">Newest message at the bottom</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Più nuovo messaggio alla parte inferiore</Data></Cell><Cell><Data ss:Type="String">Yeni mesajlar altta</Data></Cell></Row><Row ss:Index="60" ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_messageorder.desc</Data></Cell><Cell><Data ss:Type="String">Neueste Nachricht oben</Data></Cell><Cell><Data ss:Type="String">Neueste Nachricht oben</Data></Cell><Cell><Data ss:Type="String">Newest message first</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Più nuovo messaggio in primo luogo</Data></Cell><Cell><Data ss:Type="String">Yeni mesajlar üstte</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_allowbbcode</Data></Cell><Cell><Data ss:Type="String">Erlaube BBCode in der Shoutbox.</Data></Cell><Cell><Data ss:Type="String">Erlaube BBCode in der Shoutbox.</Data></Cell><Cell><Data ss:Type="String">Allow BB-Codes in the shoutbox.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Permettere i BB-Codici nello shoutbox.</Data></Cell><Cell><Data ss:Type="String">Sohbet panosunda BB-Code kullanımına izin ver.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="35.0362"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_allowbbcode.description</Data></Cell><Cell><Data ss:Type="String">Ermöglicht die Verwendung von BB-Codes wie &lt;b&gt;[b]&lt;/b&gt;, &lt;b&gt;[img]&lt;/b&gt;, o.ä. innerhalb der Shoutbox.</Data></Cell><Cell><Data ss:Type="String">Ermöglicht die Verwendung von BB-Codes wie &lt;b&gt;[b]&lt;/b&gt;, &lt;b&gt;[img]&lt;/b&gt;, o.ä. innerhalb der Shoutbox.</Data></Cell><Cell><Data ss:Type="String">Allows the usage of BB-Codes like &lt;b&gt;[b]&lt;/b&gt; or &lt;b&gt;[img]&lt;/b&gt; within the shoutbox.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Permette l'uso dei BB-Codici come &lt;b&gt; [b] &lt;/b&gt; o &lt;b&gt; [img] &lt;/b&gt; all'interno dello shoutbox.</Data></Cell><Cell><Data ss:Type="String">&lt;b&gt;[b]&lt;/b&gt; veya &lt;b&gt;[img]&lt;/b&gt; gibi BB-Codeların sohbet panosu içinde kullanılmasını sağlar.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="String">wcf.acp.option.shoutbox_enable_ajax</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">AJAX aktivieren</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">AJAX aktivieren</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">Enable AJAX</Data></Cell><Cell ss:StyleID="ce8"><Data ss:Type="String">AJAX attivano</Data></Cell><Cell ss:Index="7"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="String">wcf.acp.option.shoutbox_enable_ajax.description</Data></Cell><Cell><Data ss:Type="String">Mit AJAX werden die Nachrichten dynamisch in die Shoutbox geladen.&lt;br/&gt;In manchen Fällen, z.B. bei manchen werbefinanzierten Webspace-Anbietern, kann es vorkommen daß dies nicht funktioniert. In allen anderen Fällen sollte dies Option aktiviert bleiben.</Data></Cell><Cell><Data ss:Type="String">Mit AJAX werden die Nachrichten dynamisch in die Shoutbox geladen.&lt;br/&gt;In manchen Fällen, z.B. bei manchen werbefinanzierten Webspace-Anbietern, kann es vorkommen daß dies nicht funktioniert. In allen anderen Fällen sollte dies Option aktiviert bleiben.</Data></Cell><Cell><Data ss:Type="String">AJAX is used to load messages dynamically into the shoutbox.&lt;br/&gt;In some cases, for example some ad sponsored webspace provider, this may not work. In all other cases you should keep this option enabled.</Data></Cell><Cell ss:StyleID="ce9"><Data ss:Type="String">AJAX è usato per caricare dinamicamente i messaggi nello shoutbox.&lt;br/&gt; in alcuni casi, per esempio un certo fornitore del webspace patrocinato annuncio, questo non può funzionare. In tutti i altri casi dovreste mantenere questa opzione permessa.</Data></Cell><Cell ss:StyleID="ce10"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_width</Data></Cell><Cell><Data ss:Type="String">Smiley-Box Breite</Data></Cell><Cell><Data ss:Type="String">Smiley-Box Breite</Data></Cell><Cell><Data ss:Type="String">Smileybox width</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Larghezza di Smileybox</Data></Cell><Cell><Data ss:Type="String">Surat kutusu genişliği</Data></Cell></Row><Row ss:Index="66" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_width.description</Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_height</Data></Cell><Cell><Data ss:Type="String">Smiley-Box Höhe</Data></Cell><Cell><Data ss:Type="String">Smiley-Box Höhe</Data></Cell><Cell><Data ss:Type="String">Smileybox height</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Altezza di Smileybox</Data></Cell><Cell><Data ss:Type="String">Surat kutusu yüksekliği</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_height.description</Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_cols</Data></Cell><Cell><Data ss:Type="String">Smiley-Box Spalten</Data></Cell><Cell><Data ss:Type="String">Smiley-Box Spalten</Data></Cell><Cell><Data ss:Type="String">Smileybox columns</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Colonne di Smileybox</Data></Cell><Cell><Data ss:Type="String">Surat kutusu sütunları</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_cols.description</Data></Cell><Cell><Data ss:Type="String">Anzahl der Spalten für die Smiley-Box.</Data></Cell><Cell><Data ss:Type="String">Anzahl der Spalten für die Smiley-Box.</Data></Cell><Cell><Data ss:Type="String">Number of columns in the smiley box.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Numero di colonne nella scatola di smiley.</Data></Cell><Cell><Data ss:Type="String">Surat kutusundaki sütunların sayısı.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_rows</Data></Cell><Cell><Data ss:Type="String">Smiley-Box Reihen</Data></Cell><Cell><Data ss:Type="String">Smiley-Box Reihen</Data></Cell><Cell><Data ss:Type="String">Smileybox rows</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">File di Smileybox</Data></Cell><Cell><Data ss:Type="String">Surat kutusu satırları</Data></Cell></Row><Row ss:Index="72" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_rows.description</Data></Cell><Cell><Data ss:Type="String">Anzahl der Reihen für die Smiley-Box.</Data></Cell><Cell><Data ss:Type="String">Anzahl der Reihen für die Smiley-Box.</Data></Cell><Cell><Data ss:Type="String">Number of rows in the smiley box.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Numero di file nella scatola di smiley.</Data></Cell><Cell><Data ss:Type="String">Surat kutusundaki satırların sayısı.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_orientation</Data></Cell><Cell><Data ss:Type="String">Smileybox Ausrichtung</Data></Cell><Cell><Data ss:Type="String">Smileybox Ausrichtung</Data></Cell><Cell><Data ss:Type="String">Smileybox orientation</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Orientamento di Smileybox</Data></Cell><Cell><Data ss:Type="String">Surat kutusu konumlaması</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_orientation.description</Data></Cell><Cell><Data ss:Type="String">Bestimmt die Ausrichtung der Smileybox zur Shoutbox&lt;br/&gt;“Eigene Einstellung“ ist reserviert für eigene Template-Anpassungen.</Data></Cell><Cell><Data ss:Type="String">Bestimmt die Ausrichtung der Smileybox zur Shoutbox&lt;br/&gt;“Eigene Einstellung“ ist reserviert für eigene Template-Anpassungen.</Data></Cell><Cell><Data ss:Type="String">Determines the orientation of the smiley box relativ to the shoutbox.&lt;br/&gt;“Custom“ is reserved for template customisation.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Determina l'orientamento del relativ della scatola di smiley allo shoutbox.&lt;br/&gt; “abitudine “è riservato per adattamento della mascherina.</Data></Cell><Cell><Data ss:Type="String">Surat kutusunun konumunu sohbet panosununkine göre düzenler.&lt;br/&gt;“Özel“ seçeneği şablon özelleştirmeleri için ayrılmıştır.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_orientation.left</Data></Cell><Cell><Data ss:Type="String">Links</Data></Cell><Cell><Data ss:Type="String">Links</Data></Cell><Cell><Data ss:Type="String">Left</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Di sinistra</Data></Cell><Cell><Data ss:Type="String">Sol</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_orientation.right</Data></Cell><Cell><Data ss:Type="String">Rechts</Data></Cell><Cell><Data ss:Type="String">Rechts</Data></Cell><Cell><Data ss:Type="String">Right</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Destra</Data></Cell><Cell><Data ss:Type="String">Sağ</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_orientation.bottom</Data></Cell><Cell><Data ss:Type="String">Unten</Data></Cell><Cell><Data ss:Type="String">Unten</Data></Cell><Cell><Data ss:Type="String">Bottom</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Parte inferiore</Data></Cell><Cell><Data ss:Type="String">Alt</Data></Cell></Row><Row ss:Index="78" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_orientation.custom</Data></Cell><Cell><Data ss:Type="String">Eigene Einstellung</Data></Cell><Cell><Data ss:Type="String">Eigene Einstellung</Data></Cell><Cell><Data ss:Type="String">Custom</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Abitudine</Data></Cell><Cell><Data ss:Type="String">Özel</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_smileybox_orientation.none</Data></Cell><Cell><Data ss:Type="String">Nicht anzeigen</Data></Cell><Cell><Data ss:Type="String">Nicht anzeigen</Data></Cell><Cell><Data ss:Type="String">Don't display</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Non visualizzare</Data></Cell><Cell><Data ss:Type="String">Gösterme</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="2" ss:StyleID="Default"/><Cell ss:Index="7"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wcf.acp.shoutbox.title</Data></Cell><Cell><Data ss:Type="String">Shoutbox Nachrichten</Data></Cell><Cell><Data ss:Type="String">Shoutbox Nachrichten</Data></Cell><Cell><Data ss:Type="String">Shoutbox Messages</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Messaggi di Shoutbox</Data></Cell><Cell><Data ss:Type="String">Sohbet Panosu Mesajları</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.delete</Data></Cell><Cell><Data ss:Type="String">Löschen</Data></Cell><Cell><Data ss:Type="String">Löschen</Data></Cell><Cell><Data ss:Type="String">Delete</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Cancellazione</Data></Cell><Cell><Data ss:Type="String">Sil</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.deleteMessagesFromUser</Data></Cell><Cell><Data ss:Type="String">Alle Nachrichten von</Data></Cell><Cell><Data ss:Type="String">Alle Nachrichten von</Data></Cell><Cell><Data ss:Type="String">Messages from</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Messaggi da</Data></Cell><Cell><Data ss:Type="String">Gönderen</Data></Cell></Row><Row ss:Index="84" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.clear</Data></Cell><Cell><Data ss:Type="String">Shoutbox leeren</Data></Cell><Cell><Data ss:Type="String">Shoutbox leeren</Data></Cell><Cell><Data ss:Type="String">Clear the shoutbox</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Eliminare lo shoutbox</Data></Cell><Cell><Data ss:Type="String">Sohbet panosunu temizle</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.clearConfirm</Data></Cell><Cell><Data ss:Type="String">Hiermit bestätige ich, daß ich mich im Vollbesitz meiner geistigen Kräfte dazu  entschlossen habe, alle Nachrichten die in der Shoutbox gespeichert sind unwiederruflich zu löschen.</Data></Cell><Cell><Data ss:Type="String">Hiermit bestätige ich, daß ich mich im Vollbesitz meiner geistigen Kräfte dazu  entschlossen habe, alle Nachrichten die in der Shoutbox gespeichert sind unwiederruflich zu löschen.</Data></Cell><Cell><Data ss:Type="String">Yes.. I'm really sure... I want to delete all messages stored in the shoutbox.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Sì. Sono realmente sicuro… Desidero cancellare tutti i messaggi immagazzinati nello shoutbox.</Data></Cell><Cell><Data ss:Type="String">Evet.. Kesinlikle eminim... Sohbet panosunda bulunan tüm mesajları silmek istiyorum.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.listheader.id</Data></Cell><Cell><Data ss:Type="String">ID</Data></Cell><Cell><Data ss:Type="String">ID</Data></Cell><Cell><Data ss:Type="String">ID</Data></Cell><Cell><Data ss:Type="String">ID</Data></Cell><Cell><Data ss:Type="String">ID</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.listheader.ip</Data></Cell><Cell><Data ss:Type="String">IP</Data></Cell><Cell><Data ss:Type="String">IP</Data></Cell><Cell><Data ss:Type="String">IP</Data></Cell><Cell><Data ss:Type="String">IP</Data></Cell><Cell><Data ss:Type="String">IP</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.listheader.time</Data></Cell><Cell><Data ss:Type="String">Zeit</Data></Cell><Cell><Data ss:Type="String">Zeit</Data></Cell><Cell><Data ss:Type="String">Time</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Tempo</Data></Cell><Cell><Data ss:Type="String">Zaman</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.listheader.from</Data></Cell><Cell><Data ss:Type="String">Von</Data></Cell><Cell><Data ss:Type="String">Von</Data></Cell><Cell><Data ss:Type="String">From</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Da</Data></Cell><Cell><Data ss:Type="String">Gönderen</Data></Cell></Row><Row ss:Index="90" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.listheader.message</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell><Data ss:Type="String">Message</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Messaggio</Data></Cell><Cell><Data ss:Type="String">Mesaj</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.deleteSelectedMessages</Data></Cell><Cell><Data ss:Type="String">Lösche die ausgewählten Nachrichten</Data></Cell><Cell><Data ss:Type="String">Lösche die ausgewählten Nachrichten</Data></Cell><Cell><Data ss:Type="String">Delete the selected messages</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Cancellare i messaggi selezionati</Data></Cell><Cell><Data ss:Type="String">Seçilen mesajları sil</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.shoutbox</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">wcf.acp.shoutbox.nomessages</Data></Cell><Cell><Data ss:Type="String">Es sind keine Nachrichten vorhanden.</Data></Cell><Cell><Data ss:Type="String">Es sind keine Nachrichten vorhanden.</Data></Cell><Cell><Data ss:Type="String">There are no messages in the shoutbox.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Non ci sono messaggi nello shoutbox.</Data></Cell><Cell><Data ss:Type="String">Sohbet panosunda mesaj bulunmamaktadır.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Index="101" ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Index="65536" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="7"/></Row></Table><x:WorksheetOptions/></ss:Worksheet></Workbook>

shoutbox/package.xml

     <packageInformation>
         <packageName>Shoutbox</packageName>
         <packageDescription>Ein Chat-Frame</packageDescription>
-        <version>0.7</version>
+        <version>0.8 Beta1</version>
         <promptParent>com.woltlab.wcf</promptParent>
         <standalone>0</standalone>
         <isUnique>1</isUnique>
     </authorInformation>
     
     <requiredPackages>
-        <requiredPackage minversion="1.0.0 RC6">com.woltlab.wcf</requiredPackage>
-        <requiredPackage minversion="1.0.0 RC6">com.woltlab.wcf.data.message.bbcode</requiredPackage>
-        <requiredPackage minversion="1.0.0 RC6">com.woltlab.wcf.data.message.censorship</requiredPackage>
+        <requiredPackage minversion="1.0.0">com.woltlab.wcf</requiredPackage>
+        <requiredPackage minversion="1.0.0">com.woltlab.wcf.data.message.bbcode</requiredPackage>
+        <requiredPackage minversion="1.0.0">com.woltlab.wcf.data.message.censorship</requiredPackage>
 		<requiredPackage build="smileybox/smileybox"/>
     </requiredPackages>
     
     <optionalPackages>
     	<optionalPackage build="shoutbox/wbb3page"/>
-    	<optionalPackage build="shoutbox/wbb3modsportalbox"/>
+    	<optionalPackage build="shoutbox/wbb3modsportalbox2"/>
     	<optionalPackage build="shoutbox/incendium"/>
     </optionalPackages>
     
 			<file name="script/install/install.sql"			tag="sql"	/>
 		</addfiles>
 		<script>lib/sb_install.php</script>
- 	</instructions>
+	</instructions>
 	
-	<instructions type="update"	fromversion="0.4"	/>
-	<instructions type="update"	fromversion="0.5"	/>
-	<instructions type="update"	fromversion="0.5.1"	/>
-	<instructions type="update"	fromversion="0.5.2"	/>
+	<instructions type="update"	fromversion="0.4"		/>
+	<instructions type="update"	fromversion="0.5"		/>
+	<instructions type="update"	fromversion="0.5.1"		/>
+	<instructions type="update"	fromversion="0.5.2"		/>
 	<instructions type="update"	fromversion="0.6 Beta1"	/>
 	<instructions type="update"	fromversion="0.6 Beta2"	/>
-	<instructions type="update"	fromversion="0.6"	/>
- 	<instructions type="update"	fromversion="0.7 Beta1"	/>
+	<instructions type="update"	fromversion="0.6"		/>
+	<instructions type="update"	fromversion="0.7 Beta1"	/>
+	<instructions type="update"	fromversion="0.7"		/>
+	<instructions type="update"	fromversion="0.7.1"		/>
    
 </package>

shoutbox/script/install/acpmenu.xml

 		
 		<acpmenuitem name="wcf.acp.menu.link.content.shoutbox.deleteMessages">
 			<parent>wcf.acp.menu.link.content.shoutbox</parent>
-			<icon>icon/shoutboxIcon24x24.png</icon>
 			<showorder>2</showorder>
 			<link>index.php?page=ShoutboxDeleteMessages</link>
 			<permissions>admin.shoutbox.canManageMessages</permissions>

shoutbox/script/install/install.sql

   `message_ip` varchar(15) NOT NULL,
   `message_text` text NOT NULL,
   PRIMARY KEY  (`message_id`)
-);
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;

shoutbox/script/install/options.xml

 				<optiontype>boolean</optiontype>
 				<defaultvalue><![CDATA[0]]></defaultvalue>
 			</option>
+			<option name="shoutbox_enable_ajax">
+				<categoryname>shoutbox.options</categoryname>
+				<optiontype>boolean</optiontype>
+				<defaultvalue><![CDATA[1]]></defaultvalue>
+			</option>
 			
 			<!-- layout -->
 			<option name="shoutbox_defaultwidth">

shoutbox/templates/shoutboxCore.tpl

 <div id="shoutboxcontent" style="margin:5px; padding:0px;">
-	<noscript><div style="margin:0px; padding:0px;"><iframe name="chat" src="index.php?page=ShoutboxContent" scrolling="yes" frameborder="0" allowtransparency="true" style="width:100%; height:{if $height|isset}{@$height}{else}{SHOUTBOX_DEFAULTHEIGHT}{/if}; border:0px;"></iframe></div></noscript>
+	{if SHOUTBOX_ENABLE_AJAX}<noscript>{/if}
+		<div style="margin:0px; padding:0px;"><iframe name="chat" src="index.php?page=ShoutboxContent" scrolling="auto" frameborder="0" allowtransparency="true" style="width:100%; height:{if $height|isset}{@$height}{else}{SHOUTBOX_DEFAULTHEIGHT}{/if}; border:0px;"></iframe></div>
+	{if SHOUTBOX_ENABLE_AJAX}</noscript>{/if}
 </div>
-<script type="text/javascript">
-//<![CDATA[
 
-	var shoutboxAjaxRequest = null;
-	var lastmessage         = 0;
-	var queuedmessage       = null;
-	var timerPending        = false;
-	var sbcontent           = document.getElementById('shoutboxcontent');
-	var sbRequestParams     = null;
-	var sbCallback          = null;
+{if SHOUTBOX_ENABLE_AJAX}
+	<script type="text/javascript" src="{@RELATIVE_WCF_DIR}js/shoutbox.js"></script>
 	
-	// prepare div element
-	sbcontent.innerHTML = '<iframe src="about:blank" id="shoutboxcontentframe" name="shoutboxcontentframe" scrolling="auto" frameborder="0" allowtransparency="true" style="background-color:transparent; width:100%; height:{if $height|isset}{@$height}{else}{SHOUTBOX_DEFAULTHEIGHT}{/if}; border:0px;"></iframe>';
-	frames.shoutboxcontentframe.document.write('\x3chtml\x3e\x3chead\x3e<link rel="stylesheet" type="text/css" media="screen" href="{@RELATIVE_WCF_DIR}style/style-{@$this->getStyle()->styleID}.css" /></head><body style="margin:0px; padding:0px;"><div class="shoutboxMessageFrame shoutboxFrameInner container-2" style="margin:0px; padding:0px; position:absolute; top:0px; left:0px; width:100%; height:100%;"><div id="shoutboxcontent" class="shoutboxMessageFrame shoutboxFrameInner container-2 smallFont" style="text-align:left; margin:0px; padding:0px;"></div></div></body></html>');
-	frames.shoutboxcontentframe.document.close();
-	sbcontent = null;
-	
-	
-	function shoutboxTimer() {
-		if (this.sbcontent == null) {
-			this.sbcontent = frames.shoutboxcontentframe.document.getElementById('shoutboxcontent');
-		}
+	<script type="text/javascript">
+	//<![CDATA[
 		
-		this.timerPending = false;
-		sendShoutboxAjaxRequest();
+		initShoutbox(
+					{@SHOUTBOX_RELOADTIME},
+					{@SHOUTBOX_MESSAGEORDER_ASC},
+					"{@$this->getSession()->sessionID}",
+					'<link rel="stylesheet" type="text/css" media="screen" href="{@RELATIVE_WCF_DIR}style/style-{@$this->getStyle()->styleID}.css" />'
+		);
 		
-		return;
-	}
-	
-	
-	function sendShoutboxAjaxRequest() {
-		if(this.shoutboxAjaxRequest == null) {
-			var appendmessage = '';
-			
-			if(this.sbRequestParams != null) {
-				appendmessage += '&' + this.sbRequestParams;
-			}
-			
-			if(this.queuedmessage != null) {
-				appendmessage += '&message=' + encodeURIComponent(this.queuedmessage);
-				this.queuedmessage = null;
-			
-				if(document.getElementById('shoutboxGuestName') != null) {
-					appendmessage += '&guestname=' + encodeURIComponent(document.getElementById('shoutboxGuestName').value);
-				}
-			}
-			
-			this.shoutboxAjaxRequest = new AjaxRequest();
-			return this.shoutboxAjaxRequest.openPost(
-								'index.php?page=ShoutboxContent&output=xml' + SID_ARG_2ND,
-								'since=' + this.lastmessage + appendmessage,
-								function() { handleShoutboxContentRequest(); }
-			);
-		}
-		
-		return true;
-	}
-	
-	function sendShoutboxMessage() {
-		this.queuedmessage = document.getElementById('shoutboxMessage').value;
-		document.getElementById('shoutboxMessage').value='';
-		return !sendShoutboxAjaxRequest();
-	}
-	
-	function handleShoutboxContentRequest() {
-		if (this.shoutboxAjaxRequest && this.shoutboxAjaxRequest.xmlHttpRequest.readyState == 4) {
-			if(this.shoutboxAjaxRequest.xmlHttpRequest.status == 200 && this.shoutboxAjaxRequest.xmlHttpRequest.responseXML) {
-				var lines = this.shoutboxAjaxRequest.xmlHttpRequest.responseXML.getElementsByTagName('lines');
-				
-				if(lines.length > 0) {
-					if (this.sbCallback != null) {
-						this.sbCallback(lines[0]);
-					}
-					
-					for(var i=0; i<lines[0].childNodes.length; i++) {
-						var line = lines[0].childNodes[i];
-						
-						if(line.childNodes.length > 0) {
-							var node = line.childNodes[0];
-							
-							if(node.nodeType == 3 || node.nodeType == 4) {
-								if(line.tagName == 'line') {
-									{if SHOUTBOX_MESSAGEORDER_ASC}
-										this.sbcontent.innerHTML = this.sbcontent.innerHTML + node.nodeValue + '<br/>';
-									{else}
-										this.sbcontent.innerHTML = node.nodeValue + '<br/>' + this.sbcontent.innerHTML;
-									{/if}
-								}
-								else if(line.tagName == 'last') {
-									this.lastmessage = node.nodeValue;
-								}
-							}
-						}
-					}
-				}
-				
-				{if SHOUTBOX_MESSAGEORDER_ASC}
-					// scroll the frame to the bottom
-					frames.shoutboxcontentframe.scrollTo(0, 999999);
-				{/if}
-				
-				// request was successfully handled...
-				this.shoutboxAjaxRequest.xmlHttpRequest.abort();
-				this.shoutboxAjaxRequest = null;
-				
-				// if a message was queued, send another request immediately
-				if(this.queuedmessage) {
-					sendShoutboxAjaxRequest();
-				}
-				{if SHOUTBOX_RELOADTIME}
-				else if(!this.timerPending) {
-					this.timerPending = true;
-					setTimeout('shoutboxTimer()', {SHOUTBOX_RELOADTIME*1000});
-				}
-				{/if}
-			}
-		}
-		
-		return;
-	}
-	
-	function setShoutboxCallback(cb) {
-		sbCallback = cb;
-		return;
-	}
-	
-	function sbWhisperTo(name) {
-		document.getElementById('shoutboxMessage').value = '/w "' + name + '" ' + document.getElementById('shoutboxMessage').value;
-		return;
-	}
-	
-	function sbDeleteMsg(msgid) {
-		var line = frames.shoutboxcontentframe.document.getElementById('sbLine' + msgid);
-		var msg  = frames.shoutboxcontentframe.document.getElementById('sbMsg' + msgid);
-		var text = msg.innerHTML.replace(/[\n\r]/g, ' ').replace(/\<.*?\>/g, '');
-		
-		if(confirm('{lang}net.northshirebund.wbb.shoutbox.deleteConfirm{/lang}\n' + text)) {
-			// delete linebreak
-			line.parentNode.removeChild(line.nextSibling);
-			
-			// delete message node
-			line.parentNode.removeChild(line);
-			
-			// send delete command
-			var ajaxRequest = new AjaxRequest();
-			ajaxRequest.openPost(
-								'index.php?page=ShoutboxContent&output=none' + SID_ARG_2ND,
-								'delete=' + msgid,
-								function() { }
-			);
-
-		}
-		
-		return;
-	}
-	
-	// start shoutbox
-	setTimeout('shoutboxTimer()', 250);
-	
-//]]>
-</script>
+	//]]>
+	</script>
+{/if}

shoutbox/templates/shoutboxFormattedMessage.tpl

 <span id="sbLine{$message['message_id']}">
-{if $this->getUser()->getPermission('mod.shoutbox.canInlineDelete')}
+{if $canInlineDelete}
 	<a href="index.php?page=ShoutboxContent&delete={$message['message_id']}{SID_ARG_2ND}" onClick="parent.sbDeleteMsg({$message['message_id']}); return false;"><img src="{@RELATIVE_WCF_DIR}icon/pmDeleteS.png" alt="{lang}net.northshirebund.wbb.shoutbox.delete{/lang}"></a>
 {/if}
 <span class="light">[{@$message['message_time']|shorttime}]</span><span class="{$message['class']}" id="sbMsg{$message['message_id']}">
 {else if $message['isWhisperOut']}
 	{lang}net.northshirebund.wbb.shoutbox.whisperTo{/lang} {@$message['to_username']}:
 {else}
-	{@$message['username_whisper']}:
+	{*if $message['username_whisper']|isset*}{@$message['username_whisper']}{*else}{$message['username']}{/if*}:
 {/if}
  {@$message['message_text']}
 </span>

shoutbox/templates/shoutboxFrame.tpl

 <tr style="height:100%;"><td>
 	<table cellpadding="4" cellspacing="4" border="0" style="width:100%; height:100%;">
 	<tr>
-	{if SHOUTBOX_SMILEYBOX_ORIENTATION == 'l'}
-		<td class="border shoutboxFrameInner container-2" id="shoutboxsmileys" style="display:none;">{include file="smileybox" cols=SHOUTBOX_SMILEYBOX_COLS rows=SHOUTBOX_SMILEYBOX_ROWS width=SHOUTBOX_SMILEYBOX_WIDTH height=SHOUTBOX_SMILEYBOX_HEIGHT target="shoutboxMessage"}</td>
+	{if SHOUTBOX_SMILEYBOX_ORIENTATION == 'l' && $this->getUser()->getPermission('user.shoutbox.canWrite')}
+		<td class="border shoutboxFrameInner container-2" id="shoutboxsmileys" style="display:none;">
+			{include file="smileybox" cols=SHOUTBOX_SMILEYBOX_COLS rows=SHOUTBOX_SMILEYBOX_ROWS width=SHOUTBOX_SMILEYBOX_WIDTH height=SHOUTBOX_SMILEYBOX_HEIGHT target="shoutboxMessage"}
+		</td>
 	{/if}
-		<td class="border shoutboxMessageFrame shoutboxFrameInner container-2" id="shoutboxcontainer" style="width:100%; height:100%;">{include file="shoutboxCore"}</td>
-	{if SHOUTBOX_SMILEYBOX_ORIENTATION == 'r'}
-		<td class="border shoutboxFrameInner container-2" id="shoutboxsmileys" style="display:none;">{include file="smileybox" cols=SHOUTBOX_SMILEYBOX_COLS rows=SHOUTBOX_SMILEYBOX_ROWS width=SHOUTBOX_SMILEYBOX_WIDTH height=SHOUTBOX_SMILEYBOX_HEIGHT target="shoutboxMessage"}</td>
+		<td class="border shoutboxMessageFrame shoutboxFrameInner container-2" id="shoutboxcontainer" style="width:100%; height:100%;">
+			{include file="shoutboxCore"}
+		</td>
+	{if SHOUTBOX_SMILEYBOX_ORIENTATION == 'r' && $this->getUser()->getPermission('user.shoutbox.canWrite')}
+		<td class="border shoutboxFrameInner container-2" id="shoutboxsmileys" style="display:none;">
+			{include file="smileybox" cols=SHOUTBOX_SMILEYBOX_COLS rows=SHOUTBOX_SMILEYBOX_ROWS width=SHOUTBOX_SMILEYBOX_WIDTH height=SHOUTBOX_SMILEYBOX_HEIGHT target="shoutboxMessage"}
+		</td>
 	{/if}
 	</tr>
 	</table>
 	</form>
 {/if}
 </td></tr>
-{if SHOUTBOX_SMILEYBOX_ORIENTATION == 'b'}
+{if SHOUTBOX_SMILEYBOX_ORIENTATION == 'b' && $this->getUser()->getPermission('user.shoutbox.canWrite')}
 	<tr><td><div class="border shoutboxFrameInner container-2" style="margin:4px;">{include file="smileybox" cols=SHOUTBOX_SMILEYBOX_COLS rows=SHOUTBOX_SMILEYBOX_ROWS width=SHOUTBOX_SMILEYBOX_WIDTH height=SHOUTBOX_SMILEYBOX_HEIGHT target="shoutboxMessage"}</div></td></tr>
 {/if}
 </table>
-{if SHOUTBOX_SMILEYBOX_ORIENTATION != 'n'}
+{if SHOUTBOX_SMILEYBOX_ORIENTATION != 'n' && $this->getUser()->getPermission('user.shoutbox.canWrite')}
 <script type="text/javascript">
 //<![CDATA[
 	// the smiley box should be visible only if javascript is available

wbb3modsportalbox2/config/options.xml

+<?xml version="1.0"?>
+<!DOCTYPE data SYSTEM "http://www.woltlab.com/DTD/options.dtd">
+<data>
+	<import>
+		<categories>
+			<category name="portal.shoutbox">
+				<parent>portal</parent>
+			</category>
+		</categories>
+		<options>
+			<option name="portal_shoutbox_height">
+				<categoryname>portal.shoutbox</categoryname>
+				<optiontype>text</optiontype>
+				<defaultvalue>150px</defaultvalue>
+			</option>
+		</options>
+	</import>
+</data>

wbb3modsportalbox2/config/portalbox.xml

+<?xml version="1.0"?>
+<!DOCTYPE package SYSTEM "DTD/package.dtd">
+<data>
+	<import>
+		<portalboxitem name="shoutboxleft">
+			<className>ShoutboxBox</className>
+			<cacheBuilderClass></cacheBuilderClass>
+			<boxType>2</boxType>
+			<useCache>0</useCache>
+			<sortOrder>4</sortOrder>
+			<boxActivation>0</boxActivation>
+		</portalboxitem>
+		
+		<portalboxitem name="shoutboxcenter">
+			<className>ShoutboxBox</className>
+			<cacheBuilderClass></cacheBuilderClass>
+			<boxType>1</boxType>
+			<useCache>0</useCache>
+			<sortOrder>4</sortOrder>
+			<boxActivation>1</boxActivation>
+		</portalboxitem>
+	</import>
+	<!--
+	<delete>
+		<portalboxitem name="shoutbox"/>
+	</delete>
+	-->
+</data>

wbb3modsportalbox2/config/useroptions.xml

+<?xml version="1.0"?>
+<!DOCTYPE data SYSTEM "http://www.woltlab.com/DTD/options.dtd">
+<data>
+	<import>
+		<options>
+			<option name="shoutboxbox">
+				<categoryname>hidden</categoryname>
+				<optiontype>boolean</optiontype>
+				<visible>4</visible>
+				<editable>4</editable>
+				<defaultvalue>1</defaultvalue>
+			</option>
+		</options>
+	</import>
+</data>

wbb3modsportalbox2/dist/net.northshirebund.wbb.shoutbox.portalbox.wbb3mods-0.1.tar

Binary file added.

wbb3modsportalbox2/dist/net.northshirebund.wbb.shoutbox.portalbox.wbb3mods-0.1.tar.gz

Binary file added.

wbb3modsportalbox2/dist/net.northshirebund.wbb.shoutbox.portalbox.wbb3mods-0.1.zip

Binary file added.

wbb3modsportalbox2/dist/net.northshirebund.wbb.shoutbox.portalbox.wbb3mods-0.2.tar

Binary file added.

wbb3modsportalbox2/dist/net.northshirebund.wbb.shoutbox.portalbox.wbb3mods-0.2.tar.gz

Binary file added.

wbb3modsportalbox2/dist/net.northshirebund.wbb.shoutbox.portalbox.wbb3mods-0.2.zip

Binary file added.

wbb3modsportalbox2/files/lib/data/boxes/ShoutboxBox.class.php

+<?PHP
+class ShoutboxBox {
+	protected $boxdata = array();
+
+	public function __construct($data, $boxname = "") {
+		$this->getBoxStatus($data);
+		$this->boxdata['boxID'] = $data['boxID'];
+		
+		if($data['boxType'] == 1) {
+			$this->boxdata['templatename'] = "shoutboxCenterWbb3modsPortalBox";
+		}
+		else {	
+			$this->boxdata['templatename'] = "shoutboxSideWbb3modsPortalBox";
+		}
+		
+		return;
+	}
+
+	protected function getBoxStatus($data) {
+		// get box status
+		$this->boxdata['Status'] = 1;
+		if (WBBCore::getUser()->userID) {
+			$this->boxdata['Status'] = intval(WBBCore::getUser()->shoutboxbox);
+		}
+		else {
+			if (WBBCore::getSession()->getVar('shoutboxbox') !== false) {
+				$this->boxdata['Status'] = WBBCore::getSession()->getVar('shoutboxbox');
+			}
+		}
+	}
+
+	public function getData() {
+		return $this->boxdata;
+	}
+
+}
+
+?>

wbb3modsportalbox2/lang/shoutbox.wbb3modsportalbox.lang.xml

+<?xml version="1.0" encoding="UTF-8"?><?mso-application progid="Excel.Sheet"?>
+<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet"><OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"><Colors><Color><Index>3</Index><RGB>#000000</RGB></Color><Color><Index>4</Index><RGB>#c0c0c0</RGB></Color><Color><Index>5</Index><RGB>#ff0000</RGB></Color></Colors></OfficeDocumentSettings><ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"><WindowHeight>9000</WindowHeight><WindowWidth>13860</WindowWidth><WindowTopX>240</WindowTopX><WindowTopY>75</WindowTopY><ProtectStructure>False</ProtectStructure><ProtectWindows>False</ProtectWindows></ExcelWorkbook><Styles><Style ss:ID="Default" ss:Name="Default"/><Style ss:ID="Result" ss:Name="Result"><Font ss:Bold="1" ss:Italic="1" ss:Size="10" ss:Underline="Single"/></Style><Style ss:ID="Result2" ss:Name="Result2"><Font ss:Bold="1" ss:Italic="1" ss:Size="10" ss:Underline="Single"/><NumberFormat ss:Format="General"/></Style><Style ss:ID="Heading" ss:Name="Heading"><Alignment ss:Horizontal="Center"/><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="Heading1" ss:Name="Heading1"><Alignment ss:Horizontal="Center" ss:Rotate="90"/><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="Normal" ss:Name="Normal"><Alignment ss:Vertical="Bottom"/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="co1"/><Style ss:ID="co2"/><Style ss:ID="co3"/><Style ss:ID="co4"/><Style ss:ID="co5"/><Style ss:ID="ta1"/><Style ss:ID="ce1"><Alignment ss:WrapText="1"/><Font ss:FontName="Times New Roman1" ss:Size="10"/></Style><Style ss:ID="ce2"><Alignment ss:WrapText="1"/></Style></Styles><ss:Worksheet ss:Name="Tabelle1"><Table ss:StyleID="ta1"><Column ss:StyleID="Default" ss:Width="111.1464"/><Column ss:StyleID="ce1" ss:Width="303.1086"/><Column ss:StyleID="Default" ss:Width="176.2016"/><Column ss:StyleID="Default" ss:Width="136.8567"/><Column ss:StyleID="Default" ss:Span="1" ss:Width="176.2016"/><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell ss:Index="2" ss:StyleID="Default"/><Cell><Data ss:Type="String">De</Data></Cell><Cell><Data ss:Type="String">En</Data></Cell><Cell><Data ss:Type="String">De-informal</Data></Cell><Cell><Data ss:Type="String">It</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wbb.portal</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wbb.portal.box.shoutboxleft.title</Data></Cell><Cell><Data ss:Type="String">Shoutbox (links)</Data></Cell><Cell><Data ss:Type="String">Shoutbox (links)</Data></Cell><Cell><Data ss:Type="String">Shoutbox (left)</Data></Cell><Cell><Data ss:Type="String">Shoutbox (left)</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wbb.portal</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">wbb.portal.box.shoutboxcenter.title</Data></Cell><Cell><Data ss:Type="String">Shoutbox (mitte)</Data></Cell><Cell><Data ss:Type="String">Shoutbox (mitte)</Data></Cell><Cell><Data ss:Type="String">Shoutbox (center)</Data></Cell><Cell><Data ss:Type="String">Shoutbox (center)</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.category.portal.shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.category.portal.shoutbox.description</Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.portal_shoutbox_height</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">Höhe der Shoutbox</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">Höhe der Shoutbox</Data></Cell><Cell ss:StyleID="ce2"><Data ss:Type="String">Shoutbox height</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Altezza di Shoutbox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.portal_shoutbox_height.description</Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="10" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="65504" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell ss:Index="6"/></Row><Row ss:Index="65505" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.8409"><Cell ss:Index="6"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="65511" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="65529" ss:AutoFitHeight="0" ss:Height="12.8409"><Cell ss:Index="6"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="65534" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="65536" ss:Height="12.1039"><Cell ss:Index="6"/></Row></Table><x:WorksheetOptions/></ss:Worksheet></Workbook>

wbb3modsportalbox2/package.xml

+<?xml version="1.0"?>
+<!DOCTYPE package SYSTEM "DTD/package.dtd">
+<package name="net.northshirebund.wbb.shoutbox.portalbox.wbb3mods">
+	<packageInformation>
+		<packageName><![CDATA[Shoutbox [wbb3mods.de-Portal]]]></packageName>
+		<packageDescription><![CDATA[Shoutbox-Portalmodul fuer das wbb3mods.de-Portal]]></packageDescription>
+		<plugin>de.wbb3mods.wbb.portal</plugin>
+		<version>0.2</version>
+	</packageInformation>
+
+	<authorinformation>
+		<author>Christian Fischer</author>
+		<authorURL>www.northshirebund.net</authorURL>
+	</authorinformation>
+
+	<requiredpackages>
+		<requiredpackage minversion="1.0.0">de.wbb3mods.wbb.portal</requiredpackage>
+		<requiredpackage minversion="0.7">net.northshirebund.wbb.shoutbox</requiredpackage>
+	</requiredpackages>
+
+	<addfiles>
+		<file name="config/options.xml"						/>
+		<file name="config/portalbox.xml"						/>
+		<file name="config/useroptions.xml"						/>
+		<file type="tar" tag="files"		src="files/"		/>
+		<file type="tar" tag="templates"	src="templates/"	/>
+	</addfiles>
+	
+	<instructions type="install">
+	</instructions>
+</package>

wbb3modsportalbox2/templates/shoutboxCenterWbb3modsPortalBox.tpl

+		<div class="border" id="box{$boxID}" style="border:5px red;">
+			<div class="containerHead">
+				<div class="containerIcon">
+			    	<a href="javascript: void(0)" onclick="openList('shoutboxbox', true)">
+                	<img src="icon/minusS.png" id="shoutboxboxImage" alt="" /></a>
+            	</div>
+				<div class="containerContent"><span>{lang}net.northshirebund.wbb.shoutbox.title{/lang}</span>
+				</div>
+           	</div>
+			<div class="container-1" id="shoutboxbox">
+			    <div class="containerContent">
+					{include file="shoutboxFrame" width="100%" height=PORTAL_SHOUTBOX_HEIGHT}
+				</div>
+			</div>
+		</div>
+		<script type="text/javascript">
+		//<![CDATA[
+		initList('shoutboxbox', {@$item.Status});
+		//]]>
+		</script>

wbb3modsportalbox2/templates/shoutboxSideWbb3modsPortalBox.tpl

+		<div class="border" id="box{$boxID}">
+			<div class="containerHead">
+				<div class="containerIcon">
+			    	<a href="javascript: void(0)" onclick="openList('shoutboxbox', true)">
+                	<img src="icon/minusS.png" id="shoutboxboxImage" alt="" /></a>
+            	</div>
+				<div class="containerContent"><span>{lang}net.northshirebund.wbb.shoutbox.title{/lang}</span>
+				</div>
+           	</div>
+			<div class="container-1" id="shoutboxbox">
+			    <div class="containerContent">
+					{include file="shoutboxSmallFrame" width="100%" height=PORTAL_SHOUTBOX_HEIGHT}
+				</div>
+			</div>
+		</div>
+		<script type="text/javascript">
+		//<![CDATA[
+		initList('shoutboxbox', {@$item.Status});
+		//]]>
+		</script>

wbb3page/dist/net.northshirebund.wbb.shoutbox.page-0.8_Beta1.tar

Binary file added.

wbb3page/dist/net.northshirebund.wbb.shoutbox.page-0.8_Beta1.tar.gz

Binary file added.

wbb3page/dist/net.northshirebund.wbb.shoutbox.page-0.8_Beta1.zip

Binary file added.

wbb3page/lang/shoutbox.wbb3page.lang.xml

 <?xml version="1.0" encoding="UTF-8"?><?mso-application progid="Excel.Sheet"?>
-<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet"><OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"><Colors><Color><Index>3</Index><RGB>#000000</RGB></Color><Color><Index>4</Index><RGB>#c0c0c0</RGB></Color><Color><Index>5</Index><RGB>#ff0000</RGB></Color></Colors></OfficeDocumentSettings><ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"><WindowHeight>9000</WindowHeight><WindowWidth>13860</WindowWidth><WindowTopX>240</WindowTopX><WindowTopY>75</WindowTopY><ProtectStructure>False</ProtectStructure><ProtectWindows>False</ProtectWindows></ExcelWorkbook><Styles><Style ss:ID="Default" ss:Name="Default"/><Style ss:ID="Result" ss:Name="Result"><Font ss:Bold="1" ss:Italic="1" ss:Size="10" ss:Underline="Single"/></Style><Style ss:ID="Result2" ss:Name="Result2"><Font ss:Bold="1" ss:Italic="1" ss:Size="10" ss:Underline="Single"/><NumberFormat ss:Format="General"/></Style><Style ss:ID="Heading" ss:Name="Heading"><Alignment ss:Horizontal="Center"/><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="Heading1" ss:Name="Heading1"><Alignment ss:Horizontal="Center" ss:Rotate="90"/><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="Normal" ss:Name="Normal"><Alignment ss:Vertical="Bottom"/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="co1"/><Style ss:ID="co2"/><Style ss:ID="co3"/><Style ss:ID="co4"/><Style ss:ID="co5"/><Style ss:ID="co6"/><Style ss:ID="ta1"/><Style ss:ID="ce1"><Alignment ss:WrapText="1"/><Font ss:FontName="Times New Roman11" ss:Size="10"/></Style></Styles><ss:Worksheet ss:Name="Tabelle1"><Table ss:StyleID="ta1"><Column ss:StyleID="Default" ss:Width="188.7024"/><Column ss:StyleID="ce1" ss:Width="361.4456"/><Column ss:StyleID="Default" ss:Span="1" ss:Width="229.011"/><Column ss:StyleID="Default" ss:Index="5" ss:Width="183.4016"/><Column ss:StyleID="Default" ss:Width="228.7559"/><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell ss:Index="2" ss:StyleID="Default"/><Cell><Data ss:Type="String">De</Data></Cell><Cell><Data ss:Type="String">De-informal</Data></Cell><Cell><Data ss:Type="String">En</Data></Cell><Cell><Data ss:Type="String">It</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.page.title</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell ss:Index="2" ss:StyleID="Default"/><Cell ss:Index="6"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.category.shoutbox.wbbpage</Data></Cell><Cell><Data ss:Type="String">Shoutbox [WBB3 Page]</Data></Cell><Cell><Data ss:Type="String">Shoutbox [WBB3 Page]</Data></Cell><Cell><Data ss:Type="String">Shoutbox [WBB3 Page]</Data></Cell><Cell><Data ss:Type="String">Shoutbox [WBB3 Page]</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.category.shoutbox.wbbpage.description </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_page_reloaduseronline</Data></Cell><Cell><Data ss:Type="String">User-Online-Liste aktualisieren</Data></Cell><Cell><Data ss:Type="String">User-Online-Liste aktualisieren</Data></Cell><Cell><Data ss:Type="String">Refresh user-online-list</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Rinfrescare la utente-in linea-lista</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_page_reloaduseronline.description </Data></Cell><Cell><Data ss:Type="String">Aktualisiert die User-Online-Liste jedes Mal, wenn neue Nachrichten abgerufen werden.&lt;br/&gt;Funktioniert nur, wenn JavaScript aktiviert ist.&lt;br/&gt;&lt;b&gt;Achtung:&lt;/b&gt; Diese Funktion kostet je nach Besucherzahl zusätzlichen Traffic.</Data></Cell><Cell><Data ss:Type="String">Aktualisiert die User-Online-Liste jedes Mal, wenn neue Nachrichten abgerufen werden.&lt;br/&gt;Funktioniert nur, wenn JavaScript aktiviert ist.&lt;br/&gt;&lt;b&gt;Achtung:&lt;/b&gt; Diese Funktion kostet je nach Besucherzahl zusätzlichen Traffic.</Data></Cell><Cell><Data ss:Type="String">Reload the user-online-list when new messages are polled.&lt;br/&gt;Only works if JavaScript is enabled.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Ricaricare la utente-in linea-lista quando i nuovi messaggi sono votati. impianti di &lt;br/&gt;Only se il Javascript è permesso.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="9" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="12" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="65499" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="65503" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="65536" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row></Table><x:WorksheetOptions/></ss:Worksheet></Workbook>
+<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet"><OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"><Colors><Color><Index>3</Index><RGB>#000000</RGB></Color><Color><Index>4</Index><RGB>#c0c0c0</RGB></Color><Color><Index>5</Index><RGB>#ff0000</RGB></Color></Colors></OfficeDocumentSettings><ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"><WindowHeight>9000</WindowHeight><WindowWidth>13860</WindowWidth><WindowTopX>240</WindowTopX><WindowTopY>75</WindowTopY><ProtectStructure>False</ProtectStructure><ProtectWindows>False</ProtectWindows></ExcelWorkbook><Styles><Style ss:ID="Default" ss:Name="Default"/><Style ss:ID="Result" ss:Name="Result"><Font ss:Bold="1" ss:Italic="1" ss:Size="10" ss:Underline="Single"/></Style><Style ss:ID="Result2" ss:Name="Result2"><Font ss:Bold="1" ss:Italic="1" ss:Size="10" ss:Underline="Single"/><NumberFormat ss:Format="General"/></Style><Style ss:ID="Heading" ss:Name="Heading"><Alignment ss:Horizontal="Center"/><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="Heading1" ss:Name="Heading1"><Alignment ss:Horizontal="Center" ss:Rotate="90"/><Font ss:Bold="1" ss:Italic="1" ss:Size="16"/></Style><Style ss:ID="Normal" ss:Name="Normal"><Alignment ss:Vertical="Bottom"/><Font ss:Color="#000000" ss:FontName="Calibri" ss:Size="11"/></Style><Style ss:ID="co1"/><Style ss:ID="co2"/><Style ss:ID="co3"/><Style ss:ID="co4"/><Style ss:ID="co5"/><Style ss:ID="co6"/><Style ss:ID="co7"/><Style ss:ID="ta1"/><Style ss:ID="ce1"><Alignment ss:WrapText="1"/><Font ss:FontName="Times New Roman11" ss:Size="10"/></Style></Styles><ss:Worksheet ss:Name="Tabelle1"><Table ss:StyleID="ta1"><Column ss:StyleID="Default" ss:Width="188.7024"/><Column ss:StyleID="ce1" ss:Width="361.4456"/><Column ss:StyleID="Default" ss:Span="1" ss:Width="229.011"/><Column ss:StyleID="Default" ss:Index="5" ss:Width="183.4016"/><Column ss:StyleID="Default" ss:Width="228.7559"/><Column ss:StyleID="Default" ss:Width="111.9402"/><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell ss:Index="2" ss:StyleID="Default"/><Cell><Data ss:Type="String">De</Data></Cell><Cell><Data ss:Type="String">De-informal</Data></Cell><Cell><Data ss:Type="String">En</Data></Cell><Cell><Data ss:Type="String">It</Data></Cell><Cell><Data ss:Type="String">Tr</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">net.northshirebund.wbb.shoutbox</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.shoutbox.page.title</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Shoutbox</Data></Cell><Cell><Data ss:Type="String">Sohbet Panosu</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell ss:Index="2" ss:StyleID="Default"/><Cell ss:Index="7"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.category.shoutbox.wbbpage</Data></Cell><Cell><Data ss:Type="String">Shoutbox [WBB3 Page]</Data></Cell><Cell><Data ss:Type="String">Shoutbox [WBB3 Page]</Data></Cell><Cell><Data ss:Type="String">Shoutbox [WBB3 Page]</Data></Cell><Cell><Data ss:Type="String">Shoutbox [WBB3 Page]</Data></Cell><Cell ss:Index="7"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.category.shoutbox.wbbpage.description </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell><Data ss:Type="String"> </Data></Cell><Cell ss:Index="7"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_page_reloaduseronline</Data></Cell><Cell><Data ss:Type="String">User-Online-Liste aktualisieren</Data></Cell><Cell><Data ss:Type="String">User-Online-Liste aktualisieren</Data></Cell><Cell><Data ss:Type="String">Refresh user-online-list</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Rinfrescare la utente-in linea-lista</Data></Cell><Cell ss:Index="7"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.option</Data></Cell><Cell><Data ss:Type="String">wcf.acp.option.shoutbox_page_reloaduseronline.description </Data></Cell><Cell><Data ss:Type="String">Aktualisiert die User-Online-Liste jedes Mal, wenn neue Nachrichten abgerufen werden.&lt;br/&gt;Funktioniert nur, wenn JavaScript aktiviert ist.&lt;br/&gt;&lt;b&gt;Achtung:&lt;/b&gt; Diese Funktion kostet je nach Besucherzahl zusätzlichen Traffic.</Data></Cell><Cell><Data ss:Type="String">Aktualisiert die User-Online-Liste jedes Mal, wenn neue Nachrichten abgerufen werden.&lt;br/&gt;Funktioniert nur, wenn JavaScript aktiviert ist.&lt;br/&gt;&lt;b&gt;Achtung:&lt;/b&gt; Diese Funktion kostet je nach Besucherzahl zusätzlichen Traffic.</Data></Cell><Cell><Data ss:Type="String">Reload the user-online-list when new messages are polled.&lt;br/&gt;Only works if JavaScript is enabled.</Data></Cell><Cell ss:StyleID="Normal"><Data ss:Type="String">Ricaricare la utente-in linea-lista quando i nuovi messaggi sono votati. impianti di &lt;br/&gt;Only se il Javascript è permesso.</Data></Cell><Cell ss:Index="7"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Index="10" ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Index="12" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Index="14" ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Index="65499" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Index="65501" ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Index="65503" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Index="65505" ss:Height="12.1039"><Cell ss:Index="7"/></Row><Row ss:Index="65536" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="7"/></Row></Table><x:WorksheetOptions/></ss:Worksheet></Workbook>

wbb3page/package.xml

     <packageInformation>
         <packageName><![CDATA[Shoutbox [WBB3 Page]]]></packageName>
         <packageDescription><![CDATA[Erstellt eine neue Seite im Headermenue des WBB]]></packageDescription>
-        <version>0.7</version>
+        <version>0.8 Beta1</version>
         <promptParent>com.woltlab.wbb</promptParent>
         <standalone>0</standalone>
         <isUnique>1</isUnique>
     </authorInformation>
     
     <requiredPackages>
-        <requiredPackage minversion="3.0.0 RC6">com.woltlab.wbb</requiredPackage>
-        <requiredPackage minversion="1.0.0 RC6">com.woltlab.wcf</requiredPackage>
-        <requiredPackage minversion="0.7">net.northshirebund.wbb.shoutbox</requiredPackage>
+        <requiredPackage minversion="3.0.0">com.woltlab.wbb</requiredPackage>
+        <requiredPackage minversion="1.0.0">com.woltlab.wcf</requiredPackage>
+        <requiredPackage minversion="0.8 Beta1">net.northshirebund.wbb.shoutbox</requiredPackage>
     </requiredPackages>
     
 	<addfiles>
 	<instructions type="update"	fromversion="0.6 Beta2"	/>
 	<instructions type="update"	fromversion="0.6"	/>
 	<instructions type="update"	fromversion="0.7 Beta1"	/>
+	<instructions type="update"	fromversion="0.7"	/>
     
 </package>

wbb3page/templates/shoutboxPage.tpl

 			<img src="{@RELATIVE_WCF_DIR}/icon/shoutboxIcon16x24.png" alt=""/> {lang}net.northshirebund.wbb.shoutbox.title{/lang}
 		</div-->
 		<div class="container-1">
-			{include file="shoutboxFrame" height="300px"}
+			{include file="shoutboxFrame"}
 		</div>
 	</div>