Commits

Christian Fischer committed 6d7e4c9

Kalender
- Kommentarsystem überarbeitet
- Portalbox-Plugin hinzugefügt

Comments (0)

Files changed (33)

calendar/config/eventtypes.xml

 <!DOCTYPE import SYSTEM "DTD/import.dtd">
 <data>	
 	<import>
-		<eventtype class="EventNote" name="net.northshirebund.wbb.calendar.class.EventNote"/>
+		<eventtype class="SimpleEvent" name="net.northshirebund.wbb.calendar.class.SimpleEvent"/>
 		<eventtype class="SignupEvent" name="net.northshirebund.wbb.calendar.class.SignupEvent"/>
 	</import>
 </data>

calendar/config/groupoptions.xml

 				<optiontype>boolean</optiontype>
 				<defaultvalue>0</defaultvalue>
 				<showorder>2</showorder>
-				<enableoptions>user.calendar.canSignupEvents</enableoptions>
+				<enableoptions>user.calendar.canSignupEvents,user.calendar.canAddComments</enableoptions>
 			</option>
 			<option name="user.calendar.canCreateEvents">
 				<categoryname>user.calendar</categoryname>

calendar/files/acp/calendar_install.php

 <?php
 
-// registered users: can view the calendar, add events and signup to them
+// registered users: can view the calendar, add events, post comments and signup to them
 $sql = "UPDATE     wcf".WCF_N."_group_option_value
     SET    optionValue = 1
     WHERE    groupID IN (3)
         AND optionID IN (
             SELECT    optionID
             FROM    wcf".WCF_N."_group_option
-            WHERE    optionName IN ('user.calendar.canEnter', 'user.calendar.canViewEvents', 'user.calendar.canCreateEvents', 'user.calendar.canSignupEvents')
+            WHERE    optionName IN ('user.calendar.canEnter', 'user.calendar.canViewEvents', 'user.calendar.canCreateEvents', 'user.calendar.canAddComments', 'user.calendar.canSignupEvents')
         )
         AND optionValue = '0'";
 WCF::getDB()->sendQuery($sql);
 WCF::getDB()->sendQuery($sql);
 
 
-// administrators & super moderators: can edit events and change the signup state of users
+// administrators & super moderators: can edit events/comments and change the signup state of users
 $sql = "UPDATE     wcf".WCF_N."_group_option_value
     SET    optionValue = 1
     WHERE    groupID IN (4, 6)
         AND optionID IN (
             SELECT    optionID
             FROM    wcf".WCF_N."_group_option
-            WHERE    optionName IN ('mod.calendar.canEditEvents', 'mod.calendar.canChangeSignupState')
+            WHERE    optionName IN ('mod.calendar.canEditEvents', 'mod.calendar.canEditComments', 'mod.calendar.canChangeSignupState')
         )
         AND optionValue = '0'";
 WCF::getDB()->sendQuery($sql);

calendar/files/icon/calendarIconL.png

Added
New image

calendar/files/icon/calendarIconM.png

Added
New image

calendar/files/icon/calendarIconS.png

Added
New image

calendar/files/lib/action/CalendarAddCommentAction.class.php

-<?php
-require_once(WCF_DIR.'lib/action/AbstractAction.class.php');
-require_once(WCF_DIR.'lib/data/calendar/events/AbstractEvent.class.php');
-require_once(WCF_DIR.'lib/util/CalendarUtil.class.php');
-
-/**
- * Add or edit a signup to an event.
- *
- * @package	
- * @author	Christian Fischer
- */
-class CalendarAddCommentAction extends AbstractAction {
-	public $event   = null;
-	public $message = null;
-	
-	
-	/**
-	 * @see Action::readParameters()
-	 */
-	public function readParameters() {
-		parent::readParameters();
-		
-		if(isset($_REQUEST['eventID'])) {
-			$this->event = CalendarUtil::getEventById(intval($_REQUEST['eventID']));
-		}
-		
-		if(isset($_REQUEST['text'])) {
-			$this->message = StringUtil::trim($_REQUEST['text']);
-			$this->message = MessageUtil::stripcrap($this->message);
-		}
-	}
-	
-	/**
-	 * @see Action::execute()
-	 */
-	public function execute() {
-		parent::execute();
-		
-		// validate
-		$this->validate();
-		
-		// execute
-		if($this->event and $this->message) {
-			$this->event->addComment('', $this->message);
-		}
-		
-		// done
-		$this->executed();
-		
-		// forward to the event's page
-		header('Location: '.FileUtil::addTrailingSlash(dirname(WCF::getSession()->requestURI)).'index.php?page=CalendarViewEvent&eventID=' . $this->event->eventID . SID_ARG_2ND_NOT_ENCODED);
-		exit;
-	}
-	
-	/**
-	 * Validates the active user.
-	 * Throws an IllegalLinkException if the active user can not logout.
-	 */
-	protected function validate() {
-		return;
-	}
-}
-?>

calendar/files/lib/data/calendar/events/AbstractEvent.class.php

 <?php
 
-//require_once(WCF_DIR.'lib/data/calendar/events/Message.class.php');
-//require_once(WCF_DIR.'lib/data/calendar/events/MessageArray.class.php');
+require_once(WCF_DIR.'lib/data/calendar/events/EventMessage.class.php');
 
 
-abstract class AbstractEvent extends DatabaseObject {
+abstract class AbstractEvent extends EventMessage {
 	
 	public $id		= 0;
 	public $hour	= 0;
 	public $month	= 0;
 	public $year	= 0;
 	
-	private $author	= null;
-	
 	
 	/**
 	 * Creates a empty instance of the AbstractEvent class.
 	}
 	
 	
-	public function getAuthor() {
-		if(!$this->author) {
-			require_once(WCF_DIR.'lib/data/user/UserProfile.class.php');
-			$this->author = new UserProfile($this->data['userID']);
-		}
-		
-		return $this->author;
-	}
-	
-	
-	public function getFormattedMessage() {
-		require_once(WCF_DIR.'lib/data/message/bbcode/MessageParser.class.php');
-		
-		$parser = MessageParser::getInstance();
-		$parser->setOutputType('text/html');
-		
-		// parse message
-		$message = $this->data['message'];
-		
-		$message = $parser->parse(
-						$message,
-						$this->data['enableSmilies'],
-						$this->data['enableHtml'],
-						$this->data['enableBBCodes'],
-						/*highlighting*/false
-		);
-		
-		return $message;
-	}
-	
-	
 	/**
 	 * Reads the parameters from the current form.
 	 */
 	public function readFormParameters($form) {
-		$this->data['subject']       = $form->subject;
-		$this->data['message']       = $form->text;
-	//	$this->data['parseURL']      = $form->parseURL;
-		$this->data['enableSmilies'] = $form->enableSmilies;
-		$this->data['enableHtml']    = $form->enableHtml;
-		$this->data['enableBBCodes'] = $form->enableBBCodes;
-		$this->data['showSignature'] = $form->showSignature;
-		
-		if ($form->parseURL) {
-			require_once(WCF_DIR.'lib/data/message/bbcode/URLParser.class.php');
-			$this->data['message'] = URLParser::parse($this->data['message']);
-		}
+		parent::readFormParameters($form);
 		
 		if(isset($_REQUEST['eventDay']))	$this->day		= intval($_REQUEST['eventDay']);
 		if(isset($_REQUEST['eventMonth']))	$this->month	= intval($_REQUEST['eventMonth']);
 	
 	
 	/**
-	 * returns true, if this event is able to handle signups
-	 */
-	public function canHandleSignups() {
-		return false;
-	}
-	
-	
-	/**
-	 * Handles a signup action
-	 */
-	public function handleSignup() {
-		return;
-	}
-	
-	
-	/**
 	 * Returns a list of all tabs available for this event.
 	 */
 	public function getTabs() {
 	public function getTabContent($key) {
 		switch($key) {
 			case 'comments': {
-				require_once(WCF_DIR.'lib/data/message/bbcode/MessageParser.class.php');
-				$parser = MessageParser::getInstance();
-				$parser->setOutputType('text/html');
-				
-				$comments = array();
-				$result = WCF::getDB()->sendQuery('
-								SELECT	*, u.userID AS userID
-								FROM	wcf'.WCF_N.'_calendar_event_message em
-								JOIN	wcf'.WCF_N.'_user u USING(userID)
-								WHERE	em.eventID = '.$this->id.'
-								ORDER	BY time ASC'
-				);
-				
-				// skip first entry (it is the main posting)
-				WCF::getDB()->fetchArray($result);
-				
-				while($row = WCF::getDB()->fetchArray($result)) {
-					$row['message'] = $parser->parse(
-							$row['message'],
-							$row['enableSmilies'],
-							$row['enableHtml'],
-							$row['enableBBCodes'],
-							/*highlighting*/false
-					);
-					
-					$comments []= $row;
-				}
-				
-				WCF::getTPL()->assign('comments', $comments);
-				
+				WCF::getTPL()->assign('comments', $this->getComments());
 				break;
 			}
 			
 	
 	
 	/**
+	 * returns true, if this event is able to handle signups
+	 */
+	public function canHandleSignups() {
+		return false;
+	}
+	
+	
+	/**
+	 * Handles a signup action
+	 */
+	public function handleSignup() {
+		return;
+	}
+	
+	
+	/**
 	 * Inserts the current event into the database.
 	 */
 	public function insert() {
 				);"
 		);
 		
-		$this->id = WCF::getDB()->getInsertID();
+		$this->data['eventID'] = $this->id = WCF::getDB()->getInsertID();
 		
-		WCF::getDB()->sendUnbufferedQuery("
-				INSERT INTO wcf".WCF_N."_calendar_event_message(
-						postID,
-						eventID,
-						userID,
-						username,
-						subject,
-						message,
-						enableSmilies,
-						enableHtml,
-						enableBBCodes,
-						showSignature,
-						time,
-						ipAddress
-				)
-				VALUES(
-						NULL,
-						'".$this->id."',
-						'".WCF::getUser()->userID."',
-						'".escapeString(WCF::getUser()->username)."',
-						'".escapeString($this->data['subject'])."',
-						'".escapeString($this->data['message'])."',
-						
-						'".$this->data['enableSmilies']."',
-						'".$this->data['enableHtml']."',
-						'".$this->data['enableBBCodes']."',
-						'".$this->data['showSignature']."',
-						
-						'".TIME_NOW."',
-						'".UserUtil::getIpAddress()."'
-				);"
-		);
+		// insert the message
+		parent::insert();
 		
-		$this->data['postID'] = WCF::getDB()->getInsertID();
+		// assign the created message to this event
 		WCF::getDB()->sendUnbufferedQuery("UPDATE wcf".WCF_N."_calendar_event SET postID='".$this->data['postID']."' WHERE eventID=".$this->id);
 		
 		return;
 	}
 	
 	
+	/**
+	 * Updates the current event in the database with the current data.
+	 */
 	public function update() {
 		// Check Permission
 		if (WCF::getUser()->userID != $this->userID) {
 					eventID = ".$this->id
 		);
 		
-		WCF::getDB()->sendUnbufferedQuery("
-				UPDATE
-					wcf".WCF_N."_calendar_event_message
-				SET
-					subject			= '".escapeString($this->data['subject'])."',
-					message			= '".escapeString($this->data['message'])."',
-					
-					enableSmilies	= ".$this->data['enableSmilies'].",
-					enableHtml		= ".$this->data['enableHtml'].",
-					enableBBCodes	= ".$this->data['enableBBCodes'].",
-					showSignature	= ".$this->data['showSignature'].",
-					
-					editor			= '".escapeString(WCF::getUser()->username)."',
-					editorID		= '".WCF::getUser()->userID."',
-					lastEditTime	= '".TIME_NOW."',
-					editCount		= editCount + 1
-				WHERE
-					postID = ".$this->data['postID']
-		);
+		// update the message
+		parent::update();
 		
 		return;
 	}
 	
 	
+	/**
+	 * Delete this comment and all assigned comments and signups.
+	 */
 	public function delete() {
 		if (WCF::getUser()->userID != $this->userID) {
 			WCF::getUser()->checkPermission('user.calendar.canEditEvents');
 	}
 	
 	
-	public function addComment(
-								$subject, $message, $enableSmilies=1, $enableHtml=0, $enableBBCodes=1, $showSignature=1,
-								$userID=null, $username=null
-	) {
-		if($userID == null)		$userID   = WCF::getUser()->userID;
-		if($username == null)	$username = WCF::getUser()->username;
-		
-		WCF::getDB()->sendUnbufferedQuery("
-				INSERT INTO wcf".WCF_N."_calendar_event_message(
-						postID,
-						eventID,
-						userID,
-						username,
-						subject,
-						message,
-						enableSmilies,
-						enableHtml,
-						enableBBCodes,
-						showSignature,
-						time,
-						ipAddress
-				)
-				VALUES(
-						NULL,
-						'".$this->id."',
-						'".$userID."',
-						'".escapeString($username)."',
-						'".escapeString($subject)."',
-						'".escapeString($message)."',
-						
-						'".$enableSmilies."',
-						'".$enableHtml."',
-						'".$enableBBCodes."',
-						'".$showSignature."',
-						
-						'".TIME_NOW."',
-						'".UserUtil::getIpAddress()."'
-				);"
-		);
-		
-		$this->updateCommentCount();
-		
-		return;
+	/**
+	 * Creates a new comment which will be assigned to the current event.
+	 * The created comment doesn't contain any data and will not be added to the database, unless you call $comment->insert();
+	 */
+	public function createComment() {
+		return new EventMessage($this->id);
 	}
-
 	
+	
+	/**
+	 * Updates the number of comments assigned to this event.
+	 * You should call this function after adding or deleting comments.
+	 */
 	public function updateCommentCount() {
 		$result = WCF::getDB()->getFirstRow('SELECT count(*) AS count FROM wcf'.WCF_N.'_calendar_event_message WHERE eventID='.$this->id);
 		WCF::getDB()->sendUnbufferedQuery('UPDATE wcf'.WCF_N.'_calendar_event SET comments=\''.($result['count'] - 1).'\' WHERE eventID='.$this->id);
 		
 		return;
 	}
+	
+	
+	/**
+	 * get a list of all comments for this event.
+	 */
+	public function getComments() {
+		$comments = array();
+		$result = WCF::getDB()->sendQuery('
+						SELECT	*, u.userID AS userID
+						FROM	wcf'.WCF_N.'_calendar_event_message em
+						JOIN	wcf'.WCF_N.'_user u USING(userID)
+						WHERE	em.eventID = '.$this->id.'
+						ORDER	BY time ASC
+						LIMIT	10000
+						OFFSET	1'
+		);
+		
+		while($row = WCF::getDB()->fetchArray($result)) {
+			$comment = new EventMessage();
+			$comment->handleData($row);
+			
+			$comments []= $comment;
+		}
+		
+		return $comments;
+	}
+	
+	
+	/**
+	 * Relocate the browser to the current event.
+	 */
+	public function forwardTo() {
+		header('Location: '.FileUtil::addTrailingSlash(dirname(WCF::getSession()->requestURI)).'index.php?page=CalendarViewEvent&eventID='.$this->id.SID_ARG_2ND_NOT_ENCODED);
+		exit;
+	}
 }
 
 ?>

calendar/files/lib/data/calendar/events/EventMessage.class.php

+<?php
+
+class EventMessage extends DatabaseObject {
+
+	private $author	= null;
+	
+	
+	public function __construct($eventID=0) {
+		$this->handleData(array('eventID' => $eventID));
+		return;
+	}
+	
+	
+	/**
+	 * Stores the data of a database row.
+	 * 
+	 * @param	array		$data
+	 */
+	public function handleData($data) {
+		parent::handleData($data);
+		return;
+	}
+	
+	
+	/**
+	 * Reads the parameters from the current form.
+	 */
+	public function readFormParameters($form) {
+		$this->data['subject']       = $form->subject;
+		$this->data['message']       = $form->text;
+	//	$this->data['parseURL']      = $form->parseURL;
+		$this->data['enableSmilies'] = $form->enableSmilies;
+		$this->data['enableHtml']    = $form->enableHtml;
+		$this->data['enableBBCodes'] = $form->enableBBCodes;
+		$this->data['showSignature'] = $form->showSignature;
+		
+		if ($form->parseURL) {
+			require_once(WCF_DIR.'lib/data/message/bbcode/URLParser.class.php');
+			$this->data['message'] = URLParser::parse($this->data['message']);
+		}
+		
+		return;
+	}
+	
+	
+	/**
+	 * Returns a user object of the messages author.
+	 */
+	public function getAuthor() {
+		if(!$this->author) {
+			require_once(WCF_DIR.'lib/data/user/UserProfile.class.php');
+			$this->author = new UserProfile($this->data['userID']);
+		}
+		
+		return $this->author;
+	}
+	
+	
+	/**
+	 * returns the message text formatted with BBCode, smilies, etc (if enabled)
+	 */
+	public function getFormattedMessage() {
+		require_once(WCF_DIR.'lib/data/message/bbcode/MessageParser.class.php');
+		
+		$parser = MessageParser::getInstance();
+		$parser->setOutputType('text/html');
+		
+		// parse message
+		$message = $this->data['message'];
+		
+		$message = $parser->parse(
+						$message,
+						$this->data['enableSmilies'],
+						$this->data['enableHtml'],
+						$this->data['enableBBCodes'],
+						/*highlighting*/false
+		);
+		
+		return $message;
+	}
+	
+	
+	/**
+	 * Inserts the current event into the database.
+	 */
+	public function insert() {
+		WCF::getDB()->sendUnbufferedQuery("
+				INSERT INTO wcf".WCF_N."_calendar_event_message(
+						postID,
+						eventID,
+						userID,
+						username,
+						subject,
+						message,
+						enableSmilies,
+						enableHtml,
+						enableBBCodes,
+						showSignature,
+						time,
+						ipAddress
+				)
+				VALUES(
+						NULL,
+						'".$this->data['eventID']."',
+						'".WCF::getUser()->userID."',
+						'".escapeString(WCF::getUser()->username)."',
+						'".escapeString($this->data['subject'])."',
+						'".escapeString($this->data['message'])."',
+						
+						'".$this->data['enableSmilies']."',
+						'".$this->data['enableHtml']."',
+						'".$this->data['enableBBCodes']."',
+						'".$this->data['showSignature']."',
+						
+						'".TIME_NOW."',
+						'".UserUtil::getIpAddress()."'
+				);"
+		);
+		
+		$this->data['postID'] = WCF::getDB()->getInsertID();
+		
+		return;
+	}
+	
+	
+	public function update() {
+		WCF::getDB()->sendUnbufferedQuery("
+				UPDATE
+					wcf".WCF_N."_calendar_event_message
+				SET
+					subject			= '".escapeString($this->data['subject'])."',
+					message			= '".escapeString($this->data['message'])."',
+					
+					enableSmilies	= ".$this->data['enableSmilies'].",
+					enableHtml		= ".$this->data['enableHtml'].",
+					enableBBCodes	= ".$this->data['enableBBCodes'].",
+					showSignature	= ".$this->data['showSignature'].",
+					
+					editor			= '".escapeString(WCF::getUser()->username)."',
+					editorID		= '".WCF::getUser()->userID."',
+					lastEditTime	= '".TIME_NOW."',
+					editCount		= editCount + 1
+				WHERE
+					postID = ".$this->data['postID']
+		);
+		
+		return;
+	}
+	
+	
+	public function delete() {
+		if (WCF::getUser()->userID != $this->userID) {
+			WCF::getUser()->checkPermission('user.calendar.canEditEvents');
+		}
+		
+		WCF::getDB()->sendUnbufferedQuery('DELETE FROM wcf'.WCF_N.'_calendar_event         WHERE eventID='.$this->id);
+		WCF::getDB()->sendUnbufferedQuery('DELETE FROM wcf'.WCF_N.'_calendar_event_message WHERE eventID='.$this->id);
+		WCF::getDB()->sendUnbufferedQuery('DELETE FROM wcf'.WCF_N.'_calendar_event_signup  WHERE eventID='.$this->id);
+		
+		return;
+	}
+}
+
+?>

calendar/files/lib/data/calendar/events/EventNote.class.php

-<?php
-
-require_once(RELATIVE_WCF_DIR.'lib/data/calendar/events/AbstractEvent.class.php');
-
-
-class EventNote extends AbstractEvent {
-}
-
-
-?>

calendar/files/lib/data/calendar/events/SignupEvent.class.php

 	 * Returns a list of all tabs available for this event.
 	 */
 	public function getTabs() {
-		return array(
+		return array_merge(
 			array(
-					'key'		=> 'comments',
-					'caption'	=> WCF::getLanguage()->get('net.northshirebund.wbb.calendar.event.comments') . ' ('.$this->data['comments'].')',
-					'icon'		=> RELATIVE_WCF_DIR.'icon/calendarM.png'
+				array(
+						'key'		=> 'signuplist',
+						'caption'	=> WCF::getLanguage()->get('net.northshirebund.wbb.calendar.event.signup.signupList.title').' ('.$this->data['signupCount'].')',
+						'icon'		=> RELATIVE_WCF_DIR.'icon/calendarM.png'
+				),
 			),
-			array(
-					'key'		=> 'signuplist',
-					'caption'	=> WCF::getLanguage()->get('net.northshirebund.wbb.calendar.event.signup.signupList.title').' ('.$this->data['signupCount'].')',
-					'icon'		=> RELATIVE_WCF_DIR.'icon/calendarM.png'
-			),
+			parent::getTabs()
 		);
 	}
 	

calendar/files/lib/data/calendar/events/SimpleEvent.class.php

+<?php
+
+require_once(RELATIVE_WCF_DIR.'lib/data/calendar/events/AbstractEvent.class.php');
+
+
+class SimpleEvent extends AbstractEvent {
+}
+
+
+?>

calendar/files/lib/form/CalendarAddCommentForm.class.php

+<?php
+require_once(WCF_DIR.'lib/data/calendar/events/AbstractEvent.class.php');
+require_once(WCF_DIR.'lib/form/MessageForm.class.php');
+require_once(WCF_DIR.'lib/page/util/InlineCalendar.class.php');
+require_once(WCF_DIR.'lib/page/util/menu/HeaderMenu.class.php');
+require_once(WCF_DIR.'lib/util/CalendarUtil.class.php');
+
+/**
+ * Form for creating new private messages.
+ *
+ * @package	com.woltlab.wcf.form
+ * @author	Marcel Werk
+ */
+class CalendarAddCommentForm extends MessageForm {
+	public $templateName = 'calendarAddComment';
+	
+	// request parameters
+	public $event = null;
+	public $comment = null;
+	
+	
+	/**
+	 * @see Page::readParameters()
+	 */
+	public function readParameters() {
+		parent::readParameters();
+		
+		// check permissions
+		WCF::getUser()->checkPermission('user.calendar.canEnter');
+		WCF::getUser()->checkPermission('user.calendar.canAddComments');
+		
+		if(isset($_REQUEST['eventID'])) {
+			$this->event = CalendarUtil::getEventById(intval($_REQUEST['eventID']));
+		}
+		else {
+			require_once(WCF_DIR.'lib/system/exception/IllegalLinkException.class.php');
+			throw new IllegalLinkException();
+		}
+		
+		return;
+	}
+	
+	/**
+	 * @see Form::readFormParameters()
+	 */
+	public function readFormParameters() {
+		parent::readFormParameters();
+		$this->comment->readFormParameters($this);
+		return;
+	}
+	
+	/**
+	 * @see Form::submit()
+	 */
+	public function submit() {
+		// call submit event
+		EventHandler::fireAction($this, 'submit');
+		
+		$this->comment = $this->event->createComment();
+		$this->readFormParameters();
+		
+		try {
+			$this->validate();
+			
+			// no errors? SAVE!
+			if(!isset($_POST['preview'])) {
+				$this->save();
+			}
+			else {
+				WCF::getTPL()->assign('preview', true);
+				WCF::getTPL()->assign('comment', $this->comment);
+			}
+		}
+		catch (UserInputException $e) {
+			$this->errorField = $e->getField();
+			$this->errorType = $e->getType();
+		}
+	}
+	
+	/**
+	 * @see Form::validate()
+	 */
+	public function validate() {
+		// validate subject and text
+		parent::validate();
+		
+		return;
+	}
+	
+	/**
+	 * @see Form::save()
+	 */
+	public function save() {
+		parent::save();
+		$this->comment->insert();
+		$this->event->updateCommentCount();
+		
+		// forward to calendar
+		$this->event->forwardTo();
+	}
+	
+	/**
+	 * @see Page::readData()
+	 */
+	public function readData() {
+		parent::readData();
+		return;
+	}
+	
+	/**
+	 * @see Page::assignVariables()
+	 */
+	public function assignVariables() {
+		parent::assignVariables();
+		WCF::getTPL()->assign('event', $this->event);
+		
+		return;
+	}
+	
+	/**
+	 * @see Page::show()
+	 */
+	public function show() {
+		// set active header menu item
+		HeaderMenu::setActiveMenuItem('net.northshirebund.wbb.calendar.title');
+		
+		parent::show();
+		
+		return;
+	}
+}
+?>

calendar/files/lib/form/CalendarEditCommentForm.class.php

+<?php
+require_once(WCF_DIR.'lib/data/calendar/events/AbstractEvent.class.php');
+require_once(WCF_DIR.'lib/form/MessageForm.class.php');
+require_once(WCF_DIR.'lib/page/util/InlineCalendar.class.php');
+require_once(WCF_DIR.'lib/page/util/menu/HeaderMenu.class.php');
+require_once(WCF_DIR.'lib/util/CalendarUtil.class.php');
+
+/**
+ * Form for creating new private messages.
+ *
+ * @package	com.woltlab.wcf.form
+ * @author	Marcel Werk
+ */
+class CalendarEditCommentForm extends MessageForm {
+	public $templateName = 'calendarEditComment';
+	
+	// request parameters
+	public $event = null;
+	public $comment = null;
+	
+	
+	/**
+	 * @see Page::readParameters()
+	 */
+	public function readParameters() {
+		parent::readParameters();
+		
+		if(isset($_REQUEST['postID'])) {
+			$this->comment = CalendarUtil::getMessageById(intval($_REQUEST['postID']));
+			$this->event   = CalendarUtil::getEventById($this->comment->eventID);
+			$this->subject = $this->comment->subject;
+			$this->text    = $this->comment->message;
+		}
+		else {
+			require_once(WCF_DIR.'lib/system/exception/IllegalLinkException.class.php');
+			throw new IllegalLinkException();
+		}
+		
+		// check permissions
+		if (WCF::getUser()->userID != $this->comment->userID) {
+			WCF::getUser()->checkPermission('user.calendar.canEditComments');
+		}
+		
+		return;
+	}
+	
+	/**
+	 * @see Form::readFormParameters()
+	 */
+	public function readFormParameters() {
+		parent::readFormParameters();
+		$this->comment->readFormParameters($this);
+		return;
+	}
+	
+	/**
+	 * @see Form::submit()
+	 */
+	public function submit() {
+		// call submit event
+		EventHandler::fireAction($this, 'submit');
+		
+		$this->readFormParameters();
+		
+		try {
+			$this->validate();
+			
+			// no errors? SAVE!
+			if(!isset($_POST['preview'])) {
+				$this->save();
+			}
+			else {
+				WCF::getTPL()->assign('preview', true);
+			}
+		}
+		catch (UserInputException $e) {
+			$this->errorField = $e->getField();
+			$this->errorType = $e->getType();
+		}
+	}
+	
+	/**
+	 * @see Form::validate()
+	 */
+	public function validate() {
+		// validate subject and text
+		parent::validate();
+		
+		return;
+	}
+	
+	/**
+	 * @see Form::save()
+	 */
+	public function save() {
+		parent::save();
+		$this->comment->update();
+		
+		// forward to calendar
+		$this->event->forwardTo();
+	}
+	
+	/**
+	 * @see Page::readData()
+	 */
+	public function readData() {
+		parent::readData();
+		return;
+	}
+	
+	/**
+	 * @see Page::assignVariables()
+	 */
+	public function assignVariables() {
+		parent::assignVariables();
+		WCF::getTPL()->assign('event', $this->event);
+		WCF::getTPL()->assign('comment', $this->comment);
+		
+		return;
+	}
+	
+	/**
+	 * @see Page::show()
+	 */
+	public function show() {
+		// set active header menu item
+		HeaderMenu::setActiveMenuItem('net.northshirebund.wbb.calendar.title');
+		
+		parent::show();
+		
+		return;
+	}
+}
+?>

calendar/files/lib/page/CalendarViewEventPage.class.php

 		if(isset($_REQUEST['eventID'])) {
 			$this->event = CalendarUtil::getEventById(intval($_REQUEST['eventID']));
 		}
+		else {
+			require_once(WCF_DIR.'lib/system/exception/IllegalLinkException.class.php');
+			throw new IllegalLinkException();
+		}
 		
 		if(isset($_REQUEST['tab'])) {
 			$this->activeTab = StringUtil::trim($_REQUEST['tab']);

calendar/files/lib/util/CalendarUtil.class.php

 	
 	
 	/**
+	 * Returns a event message by it's ID
+	 */
+	public static function getMessageById($id) {
+		$result = WCF::getDB()->sendQuery('
+				SELECT		*,  u.userID AS userID
+				FROM		wcf'.WCF_N.'_calendar_event_message m
+				JOIN		wcf'.WCF_N.'_user u USING(userID)
+				WHERE		m.postID='.$id
+		);
+		
+		while($row = WCF::getDB()->fetchArray($result)) {
+			$message = new EventMessage();
+			$message->handleData($row);
+			return $message;
+		}
+		
+		// no message with the given ID found - throw an IllegalLinkException
+		require_once(WCF_DIR.'lib/system/exception/IllegalLinkException.class.php');
+		throw new IllegalLinkException();
+	}
+	
+	 
+	/**
 	 * get a list of birthdays which are matching the given year, month and day values
 	 */
 	public static function getBirthdays($year_now, $month='__', $day='__') {

calendar/lang/calendar.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>#00ff00</RGB></Color><Color><Index>5</Index><RGB>#c0c0c0</RGB></Color><Color><Index>6</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="ta1"/><Style ss:ID="ce1"><Interior ss:Color="#00ff00" ss:Pattern="Solid"/></Style><Style ss:ID="ce2"><Alignment ss:WrapText="1"/><Font ss:FontName="Times New Roman11" ss:Size="10"/></Style><Style ss:ID="ce3"><Alignment ss:WrapText="1"/><Font ss:FontName="Times New Roman11" ss:Size="10"/><Interior ss:Color="#00ff00" ss:Pattern="Solid"/></Style><Style ss:ID="ce4"><Alignment ss:WrapText="1"/><Font ss:FontName="DejaVu Sans11" ss:Size="10"/></Style><Style ss:ID="ce5"><Alignment ss:WrapText="1"/><Font ss:FontName="DejaVu Sans11" ss:Size="10"/><Interior ss:Color="#00ff00" ss:Pattern="Solid"/></Style><Style ss:ID="ce6"><Alignment ss:WrapText="1"/></Style><Style ss:ID="ce7"><Alignment ss:WrapText="1"/><Font ss:FontName="DejaVu Sans1" ss:Size="10"/></Style><Style ss:ID="ce8"><Alignment ss:WrapText="1"/></Style><Style ss:ID="ce9"><Alignment ss:WrapText="1"/><Interior ss:Color="#00ff00" ss:Pattern="Solid"/></Style></Styles><ss:Worksheet ss:Name="Tabelle1"><Table ss:StyleID="ta1"><Column ss:StyleID="Default" ss:Width="188.7024"/><Column ss:StyleID="ce2" ss:Width="409.4362"/><Column ss:StyleID="Default" ss:Span="3" ss:Width="229.011"/><Column ss:StyleID="Default" ss:Span="249" ss:Index="7" ss:Width="64.2614"/><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">awwwwwwwwww</Data></Cell><Cell 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 ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.title</Data></Cell><Cell><Data ss:Type="String">Kalender</Data></Cell><Cell><Data ss:Type="String">Kalender</Data></Cell><Cell><Data ss:Type="String">Kalender</Data></Cell><Cell><Data ss:Type="String">Kalender</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month1</Data></Cell><Cell><Data ss:Type="String">Januar</Data></Cell><Cell><Data ss:Type="String">Januar</Data></Cell><Cell><Data ss:Type="String">Januar</Data></Cell><Cell><Data ss:Type="String">Januar</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month2</Data></Cell><Cell><Data ss:Type="String">Februar</Data></Cell><Cell><Data ss:Type="String">Februar</Data></Cell><Cell><Data ss:Type="String">Februar</Data></Cell><Cell><Data ss:Type="String">Februar</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month3</Data></Cell><Cell><Data ss:Type="String">März</Data></Cell><Cell><Data ss:Type="String">März</Data></Cell><Cell><Data ss:Type="String">März</Data></Cell><Cell><Data ss:Type="String">März</Data></Cell><Cell ss:Index="256"/></Row><Row ss:Index="6" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month4</Data></Cell><Cell><Data ss:Type="String">April</Data></Cell><Cell><Data ss:Type="String">April</Data></Cell><Cell><Data ss:Type="String">April</Data></Cell><Cell><Data ss:Type="String">April</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month5</Data></Cell><Cell><Data ss:Type="String">Mai</Data></Cell><Cell><Data ss:Type="String">Mai</Data></Cell><Cell><Data ss:Type="String">Mai</Data></Cell><Cell><Data ss:Type="String">Mai</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month6</Data></Cell><Cell><Data ss:Type="String">Juni</Data></Cell><Cell><Data ss:Type="String">Juni</Data></Cell><Cell><Data ss:Type="String">Juni</Data></Cell><Cell><Data ss:Type="String">Juni</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month7</Data></Cell><Cell><Data ss:Type="String">Juli</Data></Cell><Cell><Data ss:Type="String">Juli</Data></Cell><Cell><Data ss:Type="String">Juli</Data></Cell><Cell><Data ss:Type="String">Juli</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month8</Data></Cell><Cell><Data ss:Type="String">August</Data></Cell><Cell><Data ss:Type="String">August</Data></Cell><Cell><Data ss:Type="String">August</Data></Cell><Cell><Data ss:Type="String">August</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month9</Data></Cell><Cell><Data ss:Type="String">September</Data></Cell><Cell><Data ss:Type="String">September</Data></Cell><Cell><Data ss:Type="String">September</Data></Cell><Cell><Data ss:Type="String">September</Data></Cell><Cell ss:Index="256"/></Row><Row ss:Index="12" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month10</Data></Cell><Cell><Data ss:Type="String">Oktober</Data></Cell><Cell><Data ss:Type="String">Oktober</Data></Cell><Cell><Data ss:Type="String">Oktober</Data></Cell><Cell><Data ss:Type="String">Oktober</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month11</Data></Cell><Cell><Data ss:Type="String">November</Data></Cell><Cell><Data ss:Type="String">November</Data></Cell><Cell><Data ss:Type="String">November</Data></Cell><Cell><Data ss:Type="String">November</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month12</Data></Cell><Cell><Data ss:Type="String">Dezember</Data></Cell><Cell><Data ss:Type="String">Dezember</Data></Cell><Cell><Data ss:Type="String">Dezember</Data></Cell><Cell><Data ss:Type="String">Dezember</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.weekday0</Data></Cell><Cell><Data ss:Type="String">Sonntag</Data></Cell><Cell><Data ss:Type="String">Sonntag</Data></Cell><Cell><Data ss:Type="String">Sonntag</Data></Cell><Cell><Data ss:Type="String">Sonntag</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.weekday1</Data></Cell><Cell><Data ss:Type="String">Montag</Data></Cell><Cell><Data ss:Type="String">Montag</Data></Cell><Cell><Data ss:Type="String">Montag</Data></Cell><Cell><Data ss:Type="String">Montag</Data></Cell><Cell ss:Index="256"/></Row><Row ss:Index="17" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.weekday2</Data></Cell><Cell><Data ss:Type="String">Dienstag</Data></Cell><Cell><Data ss:Type="String">Dienstag</Data></Cell><Cell><Data ss:Type="String">Dienstag</Data></Cell><Cell><Data ss:Type="String">Dienstag</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.weekday3</Data></Cell><Cell><Data ss:Type="String">Mittwoch</Data></Cell><Cell><Data ss:Type="String">Mittwoch</Data></Cell><Cell><Data ss:Type="String">Mittwoch</Data></Cell><Cell><Data ss:Type="String">Mittwoch</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.weekday4</Data></Cell><Cell><Data ss:Type="String">Donnerstag</Data></Cell><Cell><Data ss:Type="String">Donnerstag</Data></Cell><Cell><Data ss:Type="String">Donnerstag</Data></Cell><Cell><Data ss:Type="String">Donnerstag</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.weekday5</Data></Cell><Cell><Data ss:Type="String">Freitag</Data></Cell><Cell><Data ss:Type="String">Freitag</Data></Cell><Cell><Data ss:Type="String">Freitag</Data></Cell><Cell><Data ss:Type="String">Freitag</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.weekday6</Data></Cell><Cell><Data ss:Type="String">Samstag</Data></Cell><Cell><Data ss:Type="String">Samstag</Data></Cell><Cell><Data ss:Type="String">Samstag</Data></Cell><Cell><Data ss:Type="String">Samstag</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.event.new</Data></Cell><Cell><Data ss:Type="String">Neuer Termin</Data></Cell><Cell><Data ss:Type="String">Neuer Termin</Data></Cell><Cell><Data ss:Type="String">Neuer Termin</Data></Cell><Cell><Data ss:Type="String">Neuer Termin</Data></Cell><Cell ss:Index="256"/></Row><Row ss:Index="23" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.event.edit</Data></Cell><Cell><Data ss:Type="String">Bearbeiten</Data></Cell><Cell><Data ss:Type="String">Bearbeiten</Data></Cell><Cell><Data ss:Type="String">Bearbeiten</Data></Cell><Cell><Data ss:Type="String">Bearbeiten</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.editEvent</Data></Cell><Cell><Data ss:Type="String">Termin Bearbeiten</Data></Cell><Cell><Data ss:Type="String">Termin Bearbeiten</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Termin Bearbeiten</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Termin Bearbeiten</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.editNote</Data></Cell><Cell><Data ss:Type="String">Dieser Eintrag wurde bereits {#$event-&gt;editCount} mal editiert, zuletzt von &amp;raquo;{$event-&gt;editor}&amp;laquo; ({@$event-&gt;lastEditTime|shorttime})</Data></Cell><Cell><Data ss:Type="String">Dieser Eintrag wurde bereits {#$event-&gt;editCount} mal editiert, zuletzt von &amp;raquo;{$event-&gt;editor}&amp;laquo; ({@$event-&gt;lastEditTime|shorttime})</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Dieser Eintrag wurde bereits {#$event-&gt;editCount} mal editiert, zuletzt von &amp;raquo;{$event-&gt;editor}&amp;laquo; ({@$event-&gt;lastEditTime|shorttime})</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Dieser Eintrag wurde bereits {#$event-&gt;editCount} mal editiert, zuletzt von &amp;raquo;{$event-&gt;editor}&amp;laquo; ({@$event-&gt;lastEditTime|shorttime})</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.delete</Data></Cell><Cell><Data ss:Type="String">Eintrag löschen</Data></Cell><Cell><Data ss:Type="String">Eintrag löschen</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Eintrag löschen</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Eintrag löschen</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.event.information</Data></Cell><Cell><Data ss:Type="String">Termindaten</Data></Cell><Cell><Data ss:Type="String">Termindaten</Data></Cell><Cell><Data ss:Type="String">Termindaten</Data></Cell><Cell><Data ss:Type="String">Termindaten</Data></Cell><Cell ss:Index="256"/></Row><Row ss:Index="28" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.event.subject</Data></Cell><Cell><Data ss:Type="String">Betreff</Data></Cell><Cell><Data ss:Type="String">Betreff</Data></Cell><Cell><Data ss:Type="String">Betreff</Data></Cell><Cell><Data ss:Type="String">Betreff</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.event.time</Data></Cell><Cell><Data ss:Type="String">Beginn</Data></Cell><Cell><Data ss:Type="String">Beginn</Data></Cell><Cell><Data ss:Type="String">Beginn</Data></Cell><Cell><Data ss:Type="String">Beginn</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.event.duration</Data></Cell><Cell><Data ss:Type="String">Dauer</Data></Cell><Cell><Data ss:Type="String">Dauer</Data></Cell><Cell><Data ss:Type="String">Dauer</Data></Cell><Cell><Data ss:Type="String">Dauer</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.event.maxSignups</Data></Cell><Cell><Data ss:Type="String">Maximale Anmeldungen</Data></Cell><Cell><Data ss:Type="String">Maximale Anmeldungen</Data></Cell><Cell><Data ss:Type="String">Maximale Anmeldungen</Data></Cell><Cell><Data ss:Type="String">Maximale Anmeldungen</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.event.text</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.class.EventNote</Data></Cell><Cell><Data ss:Type="String">Kalendernotiz</Data></Cell><Cell><Data ss:Type="String">Kalendernotiz</Data></Cell><Cell><Data ss:Type="String">Kalendernotiz</Data></Cell><Cell><Data ss:Type="String">Kalendernotiz</Data></Cell><Cell ss:Index="256"/></Row><Row ss:Index="34" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.class.SignupEvent</Data></Cell><Cell><Data ss:Type="String">Termin mit Anmeldung</Data></Cell><Cell><Data ss:Type="String">Termin mit Anmeldung</Data></Cell><Cell><Data ss:Type="String">Termin mit Anmeldung</Data></Cell><Cell><Data ss:Type="String">Termin mit Anmeldung</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.error.invalidDate</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie ein gültiges Datum ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie ein gültiges Datum ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie ein gültiges Datum ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie ein gültiges Datum ein.</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.error.invalidTime</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie eine gültige Zeit ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie eine gültige Zeit ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie eine gültige Zeit ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie eine gültige Zeit ein.</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.error.outdatedTime</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie einen Zeitpunkt in der Zukunft an.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie einen Zeitpunkt in der Zukunft an.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie einen Zeitpunkt in der Zukunft an.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie einen Zeitpunkt in der Zukunft an.</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.error.invalidMaxSignups</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie eine Zahl größer als 0 ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie eine Zahl größer als 0 ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie eine Zahl größer als 0 ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie eine Zahl größer als 0 ein.</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.comments</Data></Cell><Cell><Data ss:Type="String">Kommentare</Data></Cell><Cell><Data ss:Type="String">Kommentare</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Kommentare</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Kommentare</Data></Cell><Cell ss:Index="256"/></Row><Row ss:Index="40" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.comments.none</Data></Cell><Cell><Data ss:Type="String">Es wurde noch kein Kommentar geschrieben.</Data></Cell><Cell><Data ss:Type="String">Es wurde noch kein Kommentar geschrieben.</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Es wurde noch kein Kommentar geschrieben.</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Es wurde noch kein Kommentar geschrieben.</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.comments.add</Data></Cell><Cell><Data ss:Type="String">Kommentar hinzufügen</Data></Cell><Cell><Data ss:Type="String">Kommentar hinzufügen</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Kommentar hinzufügen</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Kommentar hinzufügen</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.comments.message</Data></Cell><Cell><Data ss:Type="String">Kommentar</Data></Cell><Cell><Data ss:Type="String">Kommentar</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Kommentar</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Kommentar</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.title</Data></Cell><Cell><Data ss:Type="String">Anmelden</Data></Cell><Cell><Data ss:Type="String">Anmelden</Data></Cell><Cell><Data ss:Type="String">Anmelden</Data></Cell><Cell><Data ss:Type="String">Anmelden</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.message</Data></Cell><Cell><Data ss:Type="String">Nachricht&lt;br/&gt;(optional)</Data></Cell><Cell><Data ss:Type="String">Nachricht&lt;br/&gt;(optional)</Data></Cell><Cell><Data ss:Type="String">Nachricht&lt;br/&gt;(optional)</Data></Cell><Cell><Data ss:Type="String">Nachricht&lt;br/&gt;(optional)</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.asReserves</Data></Cell><Cell><Data ss:Type="String">Als Ersatz anmelden</Data></Cell><Cell><Data ss:Type="String">Als Ersatz anmelden</Data></Cell><Cell><Data ss:Type="String">Als Ersatz anmelden</Data></Cell><Cell><Data ss:Type="String">Als Ersatz anmelden</Data></Cell><Cell ss:Index="256"/></Row><Row ss:Index="46" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.cancel</Data></Cell><Cell><Data ss:Type="String">Anmeldung zurückziehen</Data></Cell><Cell><Data ss:Type="String">Anmeldung zurückziehen</Data></Cell><Cell><Data ss:Type="String">Anmeldung zurückziehen</Data></Cell><Cell><Data ss:Type="String">Anmeldung zurückziehen</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.signupList.title</Data></Cell><Cell><Data ss:Type="String">Anmeldeliste</Data></Cell><Cell><Data ss:Type="String">Anmeldeliste</Data></Cell><Cell><Data ss:Type="String">Anmeldeliste</Data></Cell><Cell><Data ss:Type="String">Anmeldeliste</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.signupList.column.user</Data></Cell><Cell><Data ss:Type="String">Name</Data></Cell><Cell><Data ss:Type="String">Name</Data></Cell><Cell><Data ss:Type="String">Name</Data></Cell><Cell><Data ss:Type="String">Name</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.signupList.column.signupUpdateTime</Data></Cell><Cell><Data ss:Type="String">Anmeldezeit</Data></Cell><Cell><Data ss:Type="String">Anmeldezeit</Data></Cell><Cell><Data ss:Type="String">Anmeldezeit</Data></Cell><Cell><Data ss:Type="String">Anmeldezeit</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.signupList.column.signupMessage</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell ss:Index="256"/></Row><Row ss:Index="51" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.state</Data></Cell><Cell><Data ss:Type="String">Anmeldestatus</Data></Cell><Cell><Data ss:Type="String">Anmeldestatus</Data></Cell><Cell><Data ss:Type="String">Anmeldestatus</Data></Cell><Cell><Data ss:Type="String">Anmeldestatus</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.state.accepted</Data></Cell><Cell><Data ss:Type="String">Bestätigt</Data></Cell><Cell><Data ss:Type="String">Bestätigt</Data></Cell><Cell><Data ss:Type="String">Bestätigt</Data></Cell><Cell><Data ss:Type="String">Bestätigt</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.state.available</Data></Cell><Cell><Data ss:Type="String">Angemeldet</Data></Cell><Cell><Data ss:Type="String">Angemeldet</Data></Cell><Cell><Data ss:Type="String">Angemeldet</Data></Cell><Cell><Data ss:Type="String">Angemeldet</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.state.waiting</Data></Cell><Cell><Data ss:Type="String">Warteliste</Data></Cell><Cell><Data ss:Type="String">Warteliste</Data></Cell><Cell><Data ss:Type="String">Warteliste</Data></Cell><Cell><Data ss:Type="String">Warteliste</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.state.reserves</Data></Cell><Cell><Data ss:Type="String">Ersatzbank</Data></Cell><Cell><Data ss:Type="String">Ersatzbank</Data></Cell><Cell><Data ss:Type="String">Ersatzbank</Data></Cell><Cell><Data ss:Type="String">Ersatzbank</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.state.cancelled</Data></Cell><Cell><Data ss:Type="String">Abgemeldet</Data></Cell><Cell><Data ss:Type="String">Abgemeldet</Data></Cell><Cell><Data ss:Type="String">Abgemeldet</Data></Cell><Cell><Data ss:Type="String">Abgemeldet</Data></Cell><Cell ss:Index="256"/></Row><Row ss:Index="57" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="256"/></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.calendar</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kalender</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kalender</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kalender</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kalender</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.category.user.calendar.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String"> </Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String"> </Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String"> </Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String"> </Data></Cell><Cell ss:Index="256"/></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.mod.calendar</Data></Cell><Cell ss:StyleID="ce7"><Data ss:Type="String">Kalender</Data></Cell><Cell ss:StyleID="ce7"><Data ss:Type="String">Kalender</Data></Cell><Cell ss:StyleID="ce7"><Data ss:Type="String">Kalender</Data></Cell><Cell ss:StyleID="ce7"><Data ss:Type="String">Kalender</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.category.mod.calendar.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String"> </Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String"> </Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String"> </Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String"> </Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canEnter</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann den Kalender benutzen</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann den Kalender benutzen</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann den Kalender benutzen</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann den Kalender benutzen</Data></Cell><Cell ss:Index="256"/></Row><Row ss:Index="63" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canEnter.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann die Kalenderseite betreten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann die Kalenderseite betreten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann die Kalenderseite betreten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann die Kalenderseite betreten.</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canViewEvents</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine betrachten</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine betrachten</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine betrachten</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine betrachten</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canViewEvents.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann Termine betrachten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann Termine betrachten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann Termine betrachten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann Termine betrachten.</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canCreateEvents</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine anlegen</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine anlegen</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine anlegen</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine anlegen</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canCreateEvents.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann eigene Termine anlegen.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann eigene Termine anlegen.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann eigene Termine anlegen.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann eigene Termine anlegen.</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canAddComments</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Kommentare eintragen</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Kommentare eintragen</Data></Cell><Cell ss:StyleID="ce9"><Data ss:Type="String">Kann Kommentare eintragen</Data></Cell><Cell ss:StyleID="ce9"><Data ss:Type="String">Kann Kommentare eintragen</Data></Cell><Cell ss:Index="256"/></Row><Row ss:Index="69" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canAddComments.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann Kommentare zu einem Termin schreiben.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann Kommentare zu einem Termin schreiben.</Data></Cell><Cell ss:StyleID="ce9"><Data ss:Type="String">Der Benutzer kann Kommentare zu einem Termin schreiben.</Data></Cell><Cell ss:StyleID="ce9"><Data ss:Type="String">Der Benutzer kann Kommentare zu einem Termin schreiben.</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canSignupEvents</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann sich für Termine anmelden</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann sich für Termine anmelden</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann sich für Termine anmelden</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann sich für Termine anmelden</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canSignupEvents.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann sich für Termine anmelden.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann sich für Termine anmelden.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann sich für Termine anmelden.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann sich für Termine anmelden.</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.mod.calendar.canEditEvents</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine bearbeiten</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine bearbeiten</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine bearbeiten</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine bearbeiten</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.mod.calendar.canEditEvents.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann fremde Termine bearbeiten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann fremde Termine bearbeiten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann fremde Termine bearbeiten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann fremde Termine bearbeiten.</Data></Cell><Cell ss:Index="256"/></Row><Row ss:Index="74" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="String">wcf.acp.group.option.mod.calendar.canEditComments</Data></Cell><Cell ss:StyleID="ce8"><Data ss:Type="String">Kann Kommentare bearbeiten</Data></Cell><Cell ss:StyleID="ce8"><Data ss:Type="String">Kann Kommentare bearbeiten</Data></Cell><Cell ss:StyleID="ce9"><Data ss:Type="String">Kann Kommentare bearbeiten</Data></Cell><Cell ss:StyleID="ce9"><Data ss:Type="String">Kann Kommentare bearbeiten</Data></Cell><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="String">wcf.acp.group.option.mod.calendar.canEditComments.description</Data></Cell><Cell ss:StyleID="ce8"><Data ss:Type="String">Der Benutzer kann fremde Kommentare bearbeiten.</Data></Cell><Cell ss:StyleID="ce8"><Data ss:Type="String">Der Benutzer kann fremde Kommentare bearbeiten.</Data></Cell><Cell ss:StyleID="ce9"><Data ss:Type="String">Der Benutzer kann fremde Kommentare bearbeiten.</Data></Cell><Cell ss:StyleID="ce9"><Data ss:Type="String">Der Benutzer kann fremde Kommentare bearbeiten.</Data></Cell><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/><Cell ss:StyleID="ce1"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.mod.calendar.canChangeSignupState</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Anmeldestatus ändern</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Anmeldestatus ändern</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Anmeldestatus ändern</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Anmeldestatus ändern</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.mod.calendar.canChangeSignupState.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann den Status von Anmeldungen auf „Akzeptiert“, „Ersatz“ oder „Abgelehnt“ setzen.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann den Status von Anmeldungen auf „Akzeptiert“, „Ersatz“ oder „Abgelehnt“ setzen.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann den Status von Anmeldungen auf „Akzeptiert“, „Ersatz“ oder „Abgelehnt“ setzen.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann den Status von Anmeldungen auf „Akzeptiert“, „Ersatz“ oder „Abgelehnt“ setzen.</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.usersOnline</Data></Cell><Cell><Data ss:Type="String">wcf.usersOnline.location.calendar</Data></Cell><Cell><Data ss:Type="String">&lt;a href=“index.php?page=Calendar{SID_ARG_2ND}“&gt;Kalender&lt;/a&gt;</Data></Cell><Cell><Data ss:Type="String">&lt;a href=“index.php?page=Calendar{SID_ARG_2ND}“&gt;Kalender&lt;/a&gt;</Data></Cell><Cell><Data ss:Type="String">&lt;a href=“index.php?page=Calendar{SID_ARG_2ND}“&gt;Kalender&lt;/a&gt;</Data></Cell><Cell><Data ss:Type="String">&lt;a href=“index.php?page=Calendar{SID_ARG_2ND}“&gt;Kalender&lt;/a&gt;</Data></Cell><Cell ss:Index="256"/></Row><Row ss:Index="80" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.usersOnline</Data></Cell><Cell><Data ss:Type="String">wcf.usersOnline.location.event.add</Data></Cell><Cell><Data ss:Type="String">Neuen Termin erstellen.</Data></Cell><Cell ss:Index="5"><Data ss:Type="String">Neuen Termin erstellen.</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.usersOnline</Data></Cell><Cell><Data ss:Type="String">wcf.usersOnline.location.event.edit</Data></Cell><Cell><Data ss:Type="String">Termin: {$event} bearbeiten.</Data></Cell><Cell ss:Index="5"><Data ss:Type="String">Termin: {$event} bearbeiten.</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.usersOnline</Data></Cell><Cell><Data ss:Type="String">wcf.usersOnline.location.event.view</Data></Cell><Cell><Data ss:Type="String">Termin: {$event}.</Data></Cell><Cell ss:Index="5"><Data ss:Type="String">Termin: {$event}.</Data></Cell><Cell ss:Index="256"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="256"/></Row><Row ss:Index="85" ss:Height="12.1039"><Cell ss:Index="256"/></Row><Row ss:Index="87" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="256"/></Row><Row ss:Index="89" ss:Height="12.1039"><Cell ss:Index="256"/></Row><Row ss:Index="65505" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="256"/></Row><Row ss:Index="65509" ss:Height="12.1039"><Cell ss:Index="256"/></Row><Row ss:Index="65521" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="256"/></Row><Row ss:Index="65525" ss:Height="12.1039"><Cell ss:Index="256"/></Row><Row ss:Index="65536" ss:Height="12.1039"><Cell ss:Index="256"/></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>#00ff00</RGB></Color><Color><Index>5</Index><RGB>#c0c0c0</RGB></Color><Color><Index>6</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="ta1"/><Style ss:ID="ce1"><Interior ss:Color="#00ff00" ss:Pattern="Solid"/></Style><Style ss:ID="ce2"><Alignment ss:WrapText="1"/><Font ss:FontName="Times New Roman11" ss:Size="10"/></Style><Style ss:ID="ce3"><Alignment ss:WrapText="1"/><Font ss:FontName="Times New Roman11" ss:Size="10"/><Interior ss:Color="#00ff00" ss:Pattern="Solid"/></Style><Style ss:ID="ce4"><Alignment ss:WrapText="1"/><Font ss:FontName="DejaVu Sans11" ss:Size="10"/></Style><Style ss:ID="ce5"><Alignment ss:WrapText="1"/><Font ss:FontName="DejaVu Sans11" ss:Size="10"/><Interior ss:Color="#00ff00" ss:Pattern="Solid"/></Style><Style ss:ID="ce6"><Alignment ss:WrapText="1"/></Style><Style ss:ID="ce7"><Alignment ss:WrapText="1"/><Font ss:FontName="DejaVu Sans1" ss:Size="10"/></Style><Style ss:ID="ce8"><Alignment ss:WrapText="1"/><Interior ss:Color="#00ff00" ss:Pattern="Solid"/></Style></Styles><ss:Worksheet ss:Name="Tabelle1"><Table ss:StyleID="ta1"><Column ss:StyleID="Default" ss:Width="188.7024"/><Column ss:StyleID="ce2" ss:Width="409.4362"/><Column ss:StyleID="Default" ss:Span="3" ss:Width="229.011"/><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.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.title</Data></Cell><Cell><Data ss:Type="String">Kalender</Data></Cell><Cell><Data ss:Type="String">Kalender</Data></Cell><Cell><Data ss:Type="String">Kalender</Data></Cell><Cell><Data ss:Type="String">Kalender</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month1</Data></Cell><Cell><Data ss:Type="String">Januar</Data></Cell><Cell><Data ss:Type="String">Januar</Data></Cell><Cell><Data ss:Type="String">Januar</Data></Cell><Cell><Data ss:Type="String">Januar</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month2</Data></Cell><Cell><Data ss:Type="String">Februar</Data></Cell><Cell><Data ss:Type="String">Februar</Data></Cell><Cell><Data ss:Type="String">Februar</Data></Cell><Cell><Data ss:Type="String">Februar</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month3</Data></Cell><Cell><Data ss:Type="String">März</Data></Cell><Cell><Data ss:Type="String">März</Data></Cell><Cell><Data ss:Type="String">März</Data></Cell><Cell><Data ss:Type="String">März</Data></Cell></Row><Row ss:Index="6" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month4</Data></Cell><Cell><Data ss:Type="String">April</Data></Cell><Cell><Data ss:Type="String">April</Data></Cell><Cell><Data ss:Type="String">April</Data></Cell><Cell><Data ss:Type="String">April</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month5</Data></Cell><Cell><Data ss:Type="String">Mai</Data></Cell><Cell><Data ss:Type="String">Mai</Data></Cell><Cell><Data ss:Type="String">Mai</Data></Cell><Cell><Data ss:Type="String">Mai</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month6</Data></Cell><Cell><Data ss:Type="String">Juni</Data></Cell><Cell><Data ss:Type="String">Juni</Data></Cell><Cell><Data ss:Type="String">Juni</Data></Cell><Cell><Data ss:Type="String">Juni</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month7</Data></Cell><Cell><Data ss:Type="String">Juli</Data></Cell><Cell><Data ss:Type="String">Juli</Data></Cell><Cell><Data ss:Type="String">Juli</Data></Cell><Cell><Data ss:Type="String">Juli</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month8</Data></Cell><Cell><Data ss:Type="String">August</Data></Cell><Cell><Data ss:Type="String">August</Data></Cell><Cell><Data ss:Type="String">August</Data></Cell><Cell><Data ss:Type="String">August</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month9</Data></Cell><Cell><Data ss:Type="String">September</Data></Cell><Cell><Data ss:Type="String">September</Data></Cell><Cell><Data ss:Type="String">September</Data></Cell><Cell><Data ss:Type="String">September</Data></Cell></Row><Row ss:Index="12" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month10</Data></Cell><Cell><Data ss:Type="String">Oktober</Data></Cell><Cell><Data ss:Type="String">Oktober</Data></Cell><Cell><Data ss:Type="String">Oktober</Data></Cell><Cell><Data ss:Type="String">Oktober</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month11</Data></Cell><Cell><Data ss:Type="String">November</Data></Cell><Cell><Data ss:Type="String">November</Data></Cell><Cell><Data ss:Type="String">November</Data></Cell><Cell><Data ss:Type="String">November</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.month12</Data></Cell><Cell><Data ss:Type="String">Dezember</Data></Cell><Cell><Data ss:Type="String">Dezember</Data></Cell><Cell><Data ss:Type="String">Dezember</Data></Cell><Cell><Data ss:Type="String">Dezember</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.weekday0</Data></Cell><Cell><Data ss:Type="String">Sonntag</Data></Cell><Cell><Data ss:Type="String">Sonntag</Data></Cell><Cell><Data ss:Type="String">Sonntag</Data></Cell><Cell><Data ss:Type="String">Sonntag</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.weekday1</Data></Cell><Cell><Data ss:Type="String">Montag</Data></Cell><Cell><Data ss:Type="String">Montag</Data></Cell><Cell><Data ss:Type="String">Montag</Data></Cell><Cell><Data ss:Type="String">Montag</Data></Cell></Row><Row ss:Index="17" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.weekday2</Data></Cell><Cell><Data ss:Type="String">Dienstag</Data></Cell><Cell><Data ss:Type="String">Dienstag</Data></Cell><Cell><Data ss:Type="String">Dienstag</Data></Cell><Cell><Data ss:Type="String">Dienstag</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.weekday3</Data></Cell><Cell><Data ss:Type="String">Mittwoch</Data></Cell><Cell><Data ss:Type="String">Mittwoch</Data></Cell><Cell><Data ss:Type="String">Mittwoch</Data></Cell><Cell><Data ss:Type="String">Mittwoch</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.weekday4</Data></Cell><Cell><Data ss:Type="String">Donnerstag</Data></Cell><Cell><Data ss:Type="String">Donnerstag</Data></Cell><Cell><Data ss:Type="String">Donnerstag</Data></Cell><Cell><Data ss:Type="String">Donnerstag</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.weekday5</Data></Cell><Cell><Data ss:Type="String">Freitag</Data></Cell><Cell><Data ss:Type="String">Freitag</Data></Cell><Cell><Data ss:Type="String">Freitag</Data></Cell><Cell><Data ss:Type="String">Freitag</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.weekday6</Data></Cell><Cell><Data ss:Type="String">Samstag</Data></Cell><Cell><Data ss:Type="String">Samstag</Data></Cell><Cell><Data ss:Type="String">Samstag</Data></Cell><Cell><Data ss:Type="String">Samstag</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.event.new</Data></Cell><Cell><Data ss:Type="String">Neuer Termin</Data></Cell><Cell><Data ss:Type="String">Neuer Termin</Data></Cell><Cell><Data ss:Type="String">Neuer Termin</Data></Cell><Cell><Data ss:Type="String">Neuer Termin</Data></Cell></Row><Row ss:Index="23" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.event.edit</Data></Cell><Cell><Data ss:Type="String">Bearbeiten</Data></Cell><Cell><Data ss:Type="String">Bearbeiten</Data></Cell><Cell><Data ss:Type="String">Bearbeiten</Data></Cell><Cell><Data ss:Type="String">Bearbeiten</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.editEvent</Data></Cell><Cell><Data ss:Type="String">Termin Bearbeiten</Data></Cell><Cell><Data ss:Type="String">Termin Bearbeiten</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Termin Bearbeiten</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Termin Bearbeiten</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.editNote</Data></Cell><Cell><Data ss:Type="String">Dieser Eintrag wurde bereits {#$message-&gt;editCount} mal editiert, zuletzt von {$message-&gt;editor} ({@$message-&gt;lastEditTime|shorttime})</Data></Cell><Cell><Data ss:Type="String">Dieser Eintrag wurde bereits {#$message-&gt;editCount} mal editiert, zuletzt von {$message-&gt;editor} ({@$message-&gt;lastEditTime|shorttime})</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Dieser Eintrag wurde bereits {#$message-&gt;editCount} mal editiert, zuletzt von {$message-&gt;editor} ({@$message-&gt;lastEditTime|shorttime})</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Dieser Eintrag wurde bereits {#$message-&gt;editCount} mal editiert, zuletzt von {$message-&gt;editor} ({@$message-&gt;lastEditTime|shorttime})</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.delete</Data></Cell><Cell><Data ss:Type="String">Eintrag löschen</Data></Cell><Cell><Data ss:Type="String">Eintrag löschen</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Eintrag löschen</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Eintrag löschen</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.event.information</Data></Cell><Cell><Data ss:Type="String">Termindaten</Data></Cell><Cell><Data ss:Type="String">Termindaten</Data></Cell><Cell><Data ss:Type="String">Termindaten</Data></Cell><Cell><Data ss:Type="String">Termindaten</Data></Cell></Row><Row ss:Index="28" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.event.subject</Data></Cell><Cell><Data ss:Type="String">Betreff</Data></Cell><Cell><Data ss:Type="String">Betreff</Data></Cell><Cell><Data ss:Type="String">Betreff</Data></Cell><Cell><Data ss:Type="String">Betreff</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.event.time</Data></Cell><Cell><Data ss:Type="String">Beginn</Data></Cell><Cell><Data ss:Type="String">Beginn</Data></Cell><Cell><Data ss:Type="String">Beginn</Data></Cell><Cell><Data ss:Type="String">Beginn</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.event.duration</Data></Cell><Cell><Data ss:Type="String">Dauer</Data></Cell><Cell><Data ss:Type="String">Dauer</Data></Cell><Cell><Data ss:Type="String">Dauer</Data></Cell><Cell><Data ss:Type="String">Dauer</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.event.maxSignups</Data></Cell><Cell><Data ss:Type="String">Maximale Anmeldungen</Data></Cell><Cell><Data ss:Type="String">Maximale Anmeldungen</Data></Cell><Cell><Data ss:Type="String">Maximale Anmeldungen</Data></Cell><Cell><Data ss:Type="String">Maximale Anmeldungen</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.event.text</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.class.SimpleEvent</Data></Cell><Cell><Data ss:Type="String">Kalendernotiz</Data></Cell><Cell><Data ss:Type="String">Kalendernotiz</Data></Cell><Cell><Data ss:Type="String">Kalendernotiz</Data></Cell><Cell><Data ss:Type="String">Kalendernotiz</Data></Cell></Row><Row ss:Index="34" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.class.SignupEvent</Data></Cell><Cell><Data ss:Type="String">Termin mit Anmeldung</Data></Cell><Cell><Data ss:Type="String">Termin mit Anmeldung</Data></Cell><Cell><Data ss:Type="String">Termin mit Anmeldung</Data></Cell><Cell><Data ss:Type="String">Termin mit Anmeldung</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.error.invalidDate</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie ein gültiges Datum ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie ein gültiges Datum ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie ein gültiges Datum ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie ein gültiges Datum ein.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.error.invalidTime</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie eine gültige Zeit ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie eine gültige Zeit ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie eine gültige Zeit ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie eine gültige Zeit ein.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.error.outdatedTime</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie einen Zeitpunkt in der Zukunft an.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie einen Zeitpunkt in der Zukunft an.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie einen Zeitpunkt in der Zukunft an.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie einen Zeitpunkt in der Zukunft an.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar.error.invalidMaxSignups</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie eine Zahl größer als 0 ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie eine Zahl größer als 0 ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie eine Zahl größer als 0 ein.</Data></Cell><Cell><Data ss:Type="String">Bitte geben Sie eine Zahl größer als 0 ein.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.comments</Data></Cell><Cell><Data ss:Type="String">Kommentare</Data></Cell><Cell><Data ss:Type="String">Kommentare</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Kommentare</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Kommentare</Data></Cell></Row><Row ss:Index="40" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.comments.none</Data></Cell><Cell><Data ss:Type="String">Es wurde noch kein Kommentar geschrieben.</Data></Cell><Cell><Data ss:Type="String">Es wurde noch kein Kommentar geschrieben.</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Es wurde noch kein Kommentar geschrieben.</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Es wurde noch kein Kommentar geschrieben.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.comments.add</Data></Cell><Cell><Data ss:Type="String">Kommentar hinzufügen</Data></Cell><Cell><Data ss:Type="String">Kommentar hinzufügen</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Kommentar hinzufügen</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Kommentar hinzufügen</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="ce3"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.comments.message</Data></Cell><Cell><Data ss:Type="String">Kommentar</Data></Cell><Cell><Data ss:Type="String">Kommentar</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Kommentar</Data></Cell><Cell ss:StyleID="ce1"><Data ss:Type="String">Kommentar</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.title</Data></Cell><Cell><Data ss:Type="String">Anmelden</Data></Cell><Cell><Data ss:Type="String">Anmelden</Data></Cell><Cell><Data ss:Type="String">Anmelden</Data></Cell><Cell><Data ss:Type="String">Anmelden</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.message</Data></Cell><Cell><Data ss:Type="String">Nachricht&lt;br/&gt;(optional)</Data></Cell><Cell><Data ss:Type="String">Nachricht&lt;br/&gt;(optional)</Data></Cell><Cell><Data ss:Type="String">Nachricht&lt;br/&gt;(optional)</Data></Cell><Cell><Data ss:Type="String">Nachricht&lt;br/&gt;(optional)</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.asReserves</Data></Cell><Cell><Data ss:Type="String">Als Ersatz anmelden</Data></Cell><Cell><Data ss:Type="String">Als Ersatz anmelden</Data></Cell><Cell><Data ss:Type="String">Als Ersatz anmelden</Data></Cell><Cell><Data ss:Type="String">Als Ersatz anmelden</Data></Cell></Row><Row ss:Index="46" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.cancel</Data></Cell><Cell><Data ss:Type="String">Anmeldung zurückziehen</Data></Cell><Cell><Data ss:Type="String">Anmeldung zurückziehen</Data></Cell><Cell><Data ss:Type="String">Anmeldung zurückziehen</Data></Cell><Cell><Data ss:Type="String">Anmeldung zurückziehen</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.signupList.title</Data></Cell><Cell><Data ss:Type="String">Anmeldeliste</Data></Cell><Cell><Data ss:Type="String">Anmeldeliste</Data></Cell><Cell><Data ss:Type="String">Anmeldeliste</Data></Cell><Cell><Data ss:Type="String">Anmeldeliste</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.signupList.column.user</Data></Cell><Cell><Data ss:Type="String">Name</Data></Cell><Cell><Data ss:Type="String">Name</Data></Cell><Cell><Data ss:Type="String">Name</Data></Cell><Cell><Data ss:Type="String">Name</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.signupList.column.signupUpdateTime</Data></Cell><Cell><Data ss:Type="String">Anmeldezeit</Data></Cell><Cell><Data ss:Type="String">Anmeldezeit</Data></Cell><Cell><Data ss:Type="String">Anmeldezeit</Data></Cell><Cell><Data ss:Type="String">Anmeldezeit</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.signupList.column.signupMessage</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell><Cell><Data ss:Type="String">Nachricht</Data></Cell></Row><Row ss:Index="51" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.state</Data></Cell><Cell><Data ss:Type="String">Anmeldestatus</Data></Cell><Cell><Data ss:Type="String">Anmeldestatus</Data></Cell><Cell><Data ss:Type="String">Anmeldestatus</Data></Cell><Cell><Data ss:Type="String">Anmeldestatus</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.state.accepted</Data></Cell><Cell><Data ss:Type="String">Bestätigt</Data></Cell><Cell><Data ss:Type="String">Bestätigt</Data></Cell><Cell><Data ss:Type="String">Bestätigt</Data></Cell><Cell><Data ss:Type="String">Bestätigt</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.state.available</Data></Cell><Cell><Data ss:Type="String">Angemeldet</Data></Cell><Cell><Data ss:Type="String">Angemeldet</Data></Cell><Cell><Data ss:Type="String">Angemeldet</Data></Cell><Cell><Data ss:Type="String">Angemeldet</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.state.waiting</Data></Cell><Cell><Data ss:Type="String">Warteliste</Data></Cell><Cell><Data ss:Type="String">Warteliste</Data></Cell><Cell><Data ss:Type="String">Warteliste</Data></Cell><Cell><Data ss:Type="String">Warteliste</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.state.reserves</Data></Cell><Cell><Data ss:Type="String">Ersatzbank</Data></Cell><Cell><Data ss:Type="String">Ersatzbank</Data></Cell><Cell><Data ss:Type="String">Ersatzbank</Data></Cell><Cell><Data ss:Type="String">Ersatzbank</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell><Data ss:Type="String">net.northshirebund.wbb.calendar</Data></Cell><Cell ss:StyleID="Default"><Data ss:Type="String">net.northshirebund.wbb.calendar.event.signup.state.cancelled</Data></Cell><Cell><Data ss:Type="String">Abgemeldet</Data></Cell><Cell><Data ss:Type="String">Abgemeldet</Data></Cell><Cell><Data ss:Type="String">Abgemeldet</Data></Cell><Cell><Data ss:Type="String">Abgemeldet</Data></Cell></Row><Row ss:Index="57" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></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.calendar</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kalender</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kalender</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kalender</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kalender</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.category.user.calendar.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String"> </Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String"> </Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String"> </Data></Cell><Cell ss:StyleID="ce6"><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.mod.calendar</Data></Cell><Cell ss:StyleID="ce7"><Data ss:Type="String">Kalender</Data></Cell><Cell ss:StyleID="ce7"><Data ss:Type="String">Kalender</Data></Cell><Cell ss:StyleID="ce7"><Data ss:Type="String">Kalender</Data></Cell><Cell ss:StyleID="ce7"><Data ss:Type="String">Kalender</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="13.4079"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.category.mod.calendar.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String"> </Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String"> </Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String"> </Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String"> </Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canEnter</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann den Kalender benutzen</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann den Kalender benutzen</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann den Kalender benutzen</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann den Kalender benutzen</Data></Cell></Row><Row ss:Index="63" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canEnter.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann die Kalenderseite betreten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann die Kalenderseite betreten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann die Kalenderseite betreten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann die Kalenderseite betreten.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canViewEvents</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine betrachten</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine betrachten</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine betrachten</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine betrachten</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canViewEvents.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann Termine betrachten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann Termine betrachten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann Termine betrachten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann Termine betrachten.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canCreateEvents</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine anlegen</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine anlegen</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine anlegen</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine anlegen</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canCreateEvents.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann eigene Termine anlegen.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann eigene Termine anlegen.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann eigene Termine anlegen.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann eigene Termine anlegen.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canAddComments</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Kommentare eintragen</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Kommentare eintragen</Data></Cell><Cell ss:StyleID="ce8"><Data ss:Type="String">Kann Kommentare eintragen</Data></Cell><Cell ss:StyleID="ce8"><Data ss:Type="String">Kann Kommentare eintragen</Data></Cell></Row><Row ss:Index="69" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canAddComments.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann Kommentare zu einem Termin schreiben.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann Kommentare zu einem Termin schreiben.</Data></Cell><Cell ss:StyleID="ce8"><Data ss:Type="String">Der Benutzer kann Kommentare zu einem Termin schreiben.</Data></Cell><Cell ss:StyleID="ce8"><Data ss:Type="String">Der Benutzer kann Kommentare zu einem Termin schreiben.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canSignupEvents</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann sich für Termine anmelden</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann sich für Termine anmelden</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann sich für Termine anmelden</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann sich für Termine anmelden</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.user.calendar.canSignupEvents.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann sich für Termine anmelden.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann sich für Termine anmelden.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann sich für Termine anmelden.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann sich für Termine anmelden.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.mod.calendar.canEditEvents</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine bearbeiten</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine bearbeiten</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine bearbeiten</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Termine bearbeiten</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.mod.calendar.canEditEvents.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann fremde Termine bearbeiten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann fremde Termine bearbeiten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann fremde Termine bearbeiten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann fremde Termine bearbeiten.</Data></Cell></Row><Row ss:Index="74" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="String">wcf.acp.group.option.mod.calendar.canEditComments</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Kommentare bearbeiten</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Kommentare bearbeiten</Data></Cell><Cell ss:StyleID="ce8"><Data ss:Type="String">Kann Kommentare bearbeiten</Data></Cell><Cell ss:StyleID="ce8"><Data ss:Type="String">Kann Kommentare bearbeiten</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell ss:StyleID="ce1"><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce5"><Data ss:Type="String">wcf.acp.group.option.mod.calendar.canEditComments.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann fremde Kommentare bearbeiten.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann fremde Kommentare bearbeiten.</Data></Cell><Cell ss:StyleID="ce8"><Data ss:Type="String">Der Benutzer kann fremde Kommentare bearbeiten.</Data></Cell><Cell ss:StyleID="ce8"><Data ss:Type="String">Der Benutzer kann fremde Kommentare bearbeiten.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.mod.calendar.canChangeSignupState</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Anmeldestatus ändern</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Anmeldestatus ändern</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Anmeldestatus ändern</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Kann Anmeldestatus ändern</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.acp.group</Data></Cell><Cell ss:StyleID="ce4"><Data ss:Type="String">wcf.acp.group.option.mod.calendar.canChangeSignupState.description</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann den Status von Anmeldungen auf „Akzeptiert“, „Ersatz“ oder „Abgelehnt“ setzen.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann den Status von Anmeldungen auf „Akzeptiert“, „Ersatz“ oder „Abgelehnt“ setzen.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann den Status von Anmeldungen auf „Akzeptiert“, „Ersatz“ oder „Abgelehnt“ setzen.</Data></Cell><Cell ss:StyleID="ce6"><Data ss:Type="String">Der Benutzer kann den Status von Anmeldungen auf „Akzeptiert“, „Ersatz“ oder „Abgelehnt“ setzen.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.usersOnline</Data></Cell><Cell><Data ss:Type="String">wcf.usersOnline.location.calendar</Data></Cell><Cell><Data ss:Type="String">&lt;a href=“index.php?page=Calendar{SID_ARG_2ND}“&gt;Kalender&lt;/a&gt;</Data></Cell><Cell><Data ss:Type="String">&lt;a href=“index.php?page=Calendar{SID_ARG_2ND}“&gt;Kalender&lt;/a&gt;</Data></Cell><Cell><Data ss:Type="String">&lt;a href=“index.php?page=Calendar{SID_ARG_2ND}“&gt;Kalender&lt;/a&gt;</Data></Cell><Cell><Data ss:Type="String">&lt;a href=“index.php?page=Calendar{SID_ARG_2ND}“&gt;Kalender&lt;/a&gt;</Data></Cell></Row><Row ss:Index="80" ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.usersOnline</Data></Cell><Cell><Data ss:Type="String">wcf.usersOnline.location.event.add</Data></Cell><Cell><Data ss:Type="String">Neuen Termin erstellen.</Data></Cell><Cell ss:Index="5"><Data ss:Type="String">Neuen Termin erstellen.</Data></Cell><Cell ss:Index="6"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.usersOnline</Data></Cell><Cell><Data ss:Type="String">wcf.usersOnline.location.event.edit</Data></Cell><Cell><Data ss:Type="String">Termin: {$event} bearbeiten.</Data></Cell><Cell ss:Index="5"><Data ss:Type="String">Termin: {$event} bearbeiten.</Data></Cell><Cell ss:Index="6"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.6425"><Cell><Data ss:Type="String">wcf.usersOnline</Data></Cell><Cell><Data ss:Type="String">wcf.usersOnline.location.event.view</Data></Cell><Cell><Data ss:Type="String">Termin: {$event}.</Data></Cell><Cell ss:Index="5"><Data ss:Type="String">Termin: {$event}.</Data></Cell><Cell ss:Index="6"/></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="85" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="91" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="93" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="65505" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="65513" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="65521" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="6"/></Row><Row ss:Index="65529" 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>

calendar/package.xml

     </requiredPackages>
     
     <optionalPackages>
+    	<optionalPackage build="shoutbox/wbb3modsportalbox"/>
     </optionalPackages>
     
     <addfiles>

calendar/templates/calendar.tpl

 {include file="header" sandbox=false}
 
 <div id="main">
-{include file="calendarLongEventList" events=$test}
-	
 	<ul class="breadCrumbs">
 		<li><a href="index.php?page=Index{@SID_ARG_2ND}"><img src="icon/indexS.png" alt="" /> <span>{PAGE_TITLE}</span></a> &raquo;</li>
 	</ul>
 	<div class="mainHeadline">
 		<img src="{@RELATIVE_WCF_DIR}icon/calendarL.png" alt="" />
 		<div class="headlineContainer">
-			<h2> {lang}net.northshirebund.wbb.calendar.title{/lang}</h2>
+			<h2>{lang}net.northshirebund.wbb.calendar.title{/lang}</h2>
 		</div>
 	</div>
 	

calendar/templates/calendarAddComment.tpl

+{include file="documentHeader"}
+<head>
+	<title>{lang}net.northshirebund.wbb.calendar.event.comments.add{/lang} - {lang}net.northshirebund.wbb.calendar.title{/lang} - {PAGE_TITLE}</title>
+	{include file='headInclude' sandbox=false}
+	{include file="wysiwyg"}
+	<script type="text/javascript" src="{@RELATIVE_WCF_DIR}js/TabbedPane.class.js"></script>
+</head>
+<body>
+{include file='header' sandbox=false}
+
+<div id="main">
+	
+	<ul class="breadCrumbs">
+		<li><a href="index.php?page=Index{@SID_ARG_2ND}"><img src="icon/indexS.png" alt="" /> <span>{PAGE_TITLE}</span></a> &raquo;</li>
+		<li><a href="index.php?page=Calendar{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/calendarM.png" alt="" /> <span>{lang}net.northshirebund.wbb.calendar.title{/lang}</span></a> &raquo;</li>
+		<li><a href="index.php?page=Calendar&amp;month={@$event->month}{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/calendarM.png" alt="" /> <span>{lang}net.northshirebund.wbb.calendar.month{$event->month}{/lang} {$event->year}</span></a> &raquo;</li>
+		<li><a href="index.php?page=CalendarViewEvent&amp;eventID={@$event->id}&amp;tab=comments{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/calendarM.png" alt="" /> <span>{$event->subject}</span></a> &raquo;</li>
+	</ul>
+	
+	<div class="mainHeadline">
+		<img src="{@RELATIVE_WCF_DIR}icon/calendarL.png" alt="" />
+		<div class="headlineContainer">
+			<h2>{lang}net.northshirebund.wbb.calendar.event.comments.add{/lang}</h2>
+		</div>
+	</div>
+	
+	{if $userMessages|isset}{@$userMessages}{/if}
+	
+	{if $errorField}
+		<p class="error">{lang}wcf.global.form.error{/lang}</p>
+	{/if}
+	
+	{if $preview|isset}
+		<div class="border">
+			<div class="containerHead">
+				<h3>{lang}wcf.pm.preview{/lang}</h3>
+			</div>
+			
+			<div class="message content">
+				<div class="messageInner container-1">
+					{if $subject}
+						<h4>{$comment->subject}</h4>
+					{/if}
+					<div class="messageBody">
+						{@$comment->getFormattedMessage()}
+					</div>
+				</div>
+			</div>
+		</div>
+	{/if}
+	
+	<form enctype="multipart/form-data" method="post" action="index.php?form=CalendarAddComment&eventID={@$event->id}">
+		<div class="border content">
+			<div class="container-1">
+				<fieldset>
+					<legend>{lang}net.northshirebund.wbb.calendar.event.subject{/lang}</legend>
+					
+					<div class="formElement{if $errorField == 'subject'} formError{/if}">
+						<div class="formFieldLabel">
+							<label for="subject">{lang}net.northshirebund.wbb.calendar.event.subject{/lang}</label>
+						</div>
+						<div class="formField">
+							<input type="text" class="inputText" name="subject" id="subject" value="{if $subject}{$subject}{else}Re: {$event->subject}{/if}" />
+							{if $errorField == 'subject'}
+								<p class="innerError">
+									{if $errorType == 'empty'}{lang}wcf.global.error.empty{/lang}{/if}
+								</p>
+							{/if}
+						</div>
+					</div>
+				</fieldset>
+					
+				<fieldset>
+					<legend>{lang}net.northshirebund.wbb.calendar.event.comments.message{/lang}</legend>
+					
+					<div class="formElement{if $errorField == 'text'} formError{/if}" id="editor">
+						<div class="formFieldLabel">
+							<label for="text">{lang}net.northshirebund.wbb.calendar.event.text{/lang}</label>
+						</div>
+						<div class="formField">
+							<textarea name="text" id="text" rows="20" cols="40">{$text}</textarea>
+							{if $errorField == 'text'}
+								<p class="innerError">
+									{if $errorType == 'empty'}{lang}wcf.global.error.empty{/lang}{/if}
+									{if $errorType == 'tooLong'}{lang}wcf.message.error.tooLong{/lang}{/if}
+									{if $errorType == 'censoredWordsFound'}{lang}wcf.message.error.censoredWordsFound{/lang}{/if}
+								</p>
+							{/if}
+						</div>
+					</div>
+					{assign var=canUseSmilies value=true}
+					{assign var=showSmilies value=true}
+					{assign var=showSettings value=true}
+					{assign var=showAttachments value=false}
+					{assign var=showPoll value=false}
+					{include file="messageFormTabs"}
+				</fieldset>
+				{*
+				{if $additionalFields|isset}{@$additionalFields}{/if}
+				*}
+			</div>
+		</div>
+		
+		<div class="formSubmit">
+			<input type="hidden" name="eventID" value="{$event->id}" />
+			<input type="submit" name="send" accesskey="s" value="{lang}wcf.global.button.submit{/lang}" />
+			<input type="submit" name="preview" accesskey="p" value="{lang}wcf.global.button.preview{/lang}" />
+			<input type="reset" name="reset" accesskey="r" value="{lang}wcf.global.button.reset{/lang}" />
+		</div>
+		
+		{@SID_INPUT_TAG}
+	</form>
+	
+</div>
+
+{include file='footer' sandbox=false}
+</body>
+</html>

calendar/templates/calendarAddEvent.tpl

 	<ul class="breadCrumbs">
 		<li><a href="index.php?page=Index{@SID_ARG_2ND}"><img src="icon/indexS.png" alt="" /> <span>{PAGE_TITLE}</span></a> &raquo;</li>
 		<li><a href="index.php?page=Calendar{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/calendarM.png" alt="" /> <span>{lang}net.northshirebund.wbb.calendar.title{/lang}</span></a> &raquo;</li>
-		{if $event|isset}<li><a href="index.php?page=Calendar&amp;month={$event->month}{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/calendarM.png" alt="" /> <span>{lang}net.northshirebund.wbb.calendar.month{$event->month}{/lang}</span></a> &raquo;</li>{/if}
+		{if $event|isset}<li><a href="index.php?page=Calendar&amp;month={$event->month}{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/calendarM.png" alt="" /> <span>{lang}net.northshirebund.wbb.calendar.month{$event->month}{/lang} {$event->year}</span></a> &raquo;</li>{/if}
 	</ul>
 	
 	<div class="mainHeadline">

calendar/templates/calendarEditComment.tpl

+{include file="documentHeader"}
+<head>
+	<title>{lang}net.northshirebund.wbb.calendar.event.edit{/lang}: {$comment->subject} - {lang}net.northshirebund.wbb.calendar.title{/lang} - {PAGE_TITLE}</title>
+	{include file='headInclude' sandbox=false}
+	{include file="wysiwyg"}
+	<script type="text/javascript" src="{@RELATIVE_WCF_DIR}js/TabbedPane.class.js"></script>
+</head>
+<body>
+{include file='header' sandbox=false}
+
+<div id="main">
+	
+	<ul class="breadCrumbs">
+		<li><a href="index.php?page=Index{@SID_ARG_2ND}"><img src="icon/indexS.png" alt="" /> <span>{PAGE_TITLE}</span></a> &raquo;</li>
+		<li><a href="index.php?page=Calendar{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/calendarM.png" alt="" /> <span>{lang}net.northshirebund.wbb.calendar.title{/lang}</span></a> &raquo;</li>
+		<li><a href="index.php?page=Calendar&amp;month={@$event->month}{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/calendarM.png" alt="" /> <span>{lang}net.northshirebund.wbb.calendar.month{$event->month}{/lang} {$event->year}</span></a> &raquo;</li>
+		<li><a href="index.php?page=CalendarViewEvent&amp;eventID={@$event->id}&amp;tab=comments{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/calendarM.png" alt="" /> <span>{$event->subject}</span></a> &raquo;</li>
+	</ul>
+	
+	<div class="mainHeadline">
+		<img src="{@RELATIVE_WCF_DIR}icon/calendarL.png" alt="" />
+		<div class="headlineContainer">
+			<h2>{lang}net.northshirebund.wbb.calendar.event.edit{/lang}: {$comment->subject}</h2>
+		</div>
+	</div>
+	
+	{if $userMessages|isset}{@$userMessages}{/if}
+	
+	{if $errorField}
+		<p class="error">{lang}wcf.global.form.error{/lang}</p>
+	{/if}
+	
+	{if $preview|isset}
+		<div class="border">
+			<div class="containerHead">
+				<h3>{lang}wcf.pm.preview{/lang}</h3>
+			</div>
+			
+			<div class="message content">
+				<div class="messageInner container-1">
+					{if $subject}
+						<h4>{$comment->subject}</h4>
+					{/if}
+					<div class="messageBody">
+						{@$comment->getFormattedMessage()}
+					</div>
+				</div>
+			</div>
+		</div>
+	{/if}
+	
+	<form enctype="multipart/form-data" method="post" action="index.php?form=CalendarEditComment">
+		<div class="border content">
+			<div class="container-1">
+				<fieldset>
+					<legend>{lang}net.northshirebund.wbb.calendar.event.subject{/lang}</legend>
+					
+					<div class="formElement{if $errorField == 'subject'} formError{/if}">
+						<div class="formFieldLabel">
+							<label for="subject">{lang}net.northshirebund.wbb.calendar.event.subject{/lang}</label>
+						</div>
+						<div class="formField">
+							<input type="text" class="inputText" name="subject" id="subject" value="{if $subject}{$subject}{else}Re: {$event->subject}{/if}" />
+							{if $errorField == 'subject'}
+								<p class="innerError">
+									{if $errorType == 'empty'}{lang}wcf.global.error.empty{/lang}{/if}
+								</p>
+							{/if}
+						</div>
+					</div>
+				</fieldset>
+					
+				<fieldset>
+					<legend>{lang}net.northshirebund.wbb.calendar.event.comments.message{/lang}</legend>
+					
+					<div class="formElement{if $errorField == 'text'} formError{/if}" id="editor">
+						<div class="formFieldLabel">
+							<label for="text">{lang}net.northshirebund.wbb.calendar.event.text{/lang}</label>
+						</div>
+						<div class="formField">
+							<textarea name="text" id="text" rows="20" cols="40">{$text}</textarea>
+							{if $errorField == 'text'}
+								<p class="innerError">
+									{if $errorType == 'empty'}{lang}wcf.global.error.empty{/lang}{/if}
+									{if $errorType == 'tooLong'}{lang}wcf.message.error.tooLong{/lang}{/if}
+									{if $errorType == 'censoredWordsFound'}{lang}wcf.message.error.censoredWordsFound{/lang}{/if}
+								</p>
+							{/if}
+						</div>
+					</div>
+					{assign var=canUseSmilies value=true}
+					{assign var=showSmilies value=true}
+					{assign var=showSettings value=true}
+					{assign var=showAttachments value=false}
+					{assign var=showPoll value=false}
+					{include file="messageFormTabs"}
+				</fieldset>
+				{*
+				{if $additionalFields|isset}{@$additionalFields}{/if}
+				*}
+			</div>
+		</div>
+		
+		<div class="formSubmit">
+			<input type="hidden" name="eventID" value="{$event->id}" />
+			<input type="hidden" name="postID" value="{$comment->postID}" />
+			<input type="submit" name="send" accesskey="s" value="{lang}wcf.global.button.submit{/lang}" />
+			<input type="submit" name="preview" accesskey="p" value="{lang}wcf.global.button.preview{/lang}" />
+			<input type="reset" name="reset" accesskey="r" value="{lang}wcf.global.button.reset{/lang}" />
+		</div>
+		
+		{@SID_INPUT_TAG}
+	</form>
+	
+</div>
+
+{include file='footer' sandbox=false}
+</body>
+</html>

calendar/templates/calendarEditEvent.tpl

 	<ul class="breadCrumbs">
 		<li><a href="index.php?page=Index{@SID_ARG_2ND}"><img src="icon/indexS.png" alt="" /> <span>{PAGE_TITLE}</span></a> &raquo;</li>
 		<li><a href="index.php?page=Calendar{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/calendarM.png" alt="" /> <span>{lang}net.northshirebund.wbb.calendar.title{/lang}</span></a> &raquo;</li>
-		<li><a href="index.php?page=Calendar&amp;month={$event->month}{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/calendarM.png" alt="" /> <span>{lang}net.northshirebund.wbb.calendar.month{$event->month}{/lang}</span></a> &raquo;</li>
+		<li><a href="index.php?page=Calendar&amp;month={$event->month}{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/calendarM.png" alt="" /> <span>{lang}net.northshirebund.wbb.calendar.month{$event->month}{/lang} {$event->year}</span></a> &raquo;</li>
 		<li><a href="index.php?page=CalendarViewEvent&amp;eventID={$event->id}{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/calendarM.png" alt="" /> <span>{$event->subject}</span></a> &raquo;</li>
 	</ul>
 	

calendar/templates/calendarLongEventList.tpl

 {if $events|count > 0}
 	{cycle values="1,2" print=false}
-	<table style="width:100%;">
-		{foreach from=$events item=event}
-			<tr class="container-{cycle}" style="vertical-align:top;">
-				<td><img src="{$event['icon']}" alt=""/></td>
-				<td>{@$event.eventTime|shorttime}</td>
-				<td>
-					{if $event['link']}<a href="{$event['link']}">{$event['subject']}</a>{else}{$event['subject']}{/if}
-					{if $event['message']}<br/>{$event.message|truncate:100}{/if}
-				</td>
-				<td style="text-align:right;">
-					{$event.comments}<img src="{@RELATIVE_WCF_DIR}icon/quoteS.png" alt="{lang}net.northshirebund.wbb.calendar.event.comments{/lang}"/>
-					{if $event.signupEnabled}
-						<br/>{$event.signupCount}<img src="{@RELATIVE_WCF_DIR}icon/usersS.png" alt="{lang}net.northshirebund.wbb.calendar.event.signup.state.available{/lang}"/>
-					{/if}
-				</td>
+	<table class="tableList">
+		<thead>
+			<tr class="tableHead">
+				<th style="width:25%;" colspan="2"><div><a>{lang}net.northshirebund.wbb.calendar.event.time{/lang}</a></div></th>
+				<th style="width:60%;"><div><a>{lang}net.northshirebund.wbb.calendar.event.subject{/lang}</a></div></th>
+				<th style="width:15%;"><div><a>&nbsp;</a></div></th>
 			</tr>
-		{/foreach}
+		</thead>
+		<tbody>
+			{foreach from=$events item=event}
+				<tr class="container-{cycle}" style="vertical-align:top;">
+					<td><img src="{$event['icon']}" alt=""/></td>
+					<td>{@$event.eventTime|shorttime}</td>
+					<td>
+						{if $event['link']}<a href="{$event['link']}">{$event['subject']}</a>{else}{$event['subject']}{/if}
+						{if $event['message']}<br/>{$event.message|truncate:100}{/if}
+					</td>
+					<td style="text-align:right;">
+						<div>{$event.comments}&nbsp;<img src="{@RELATIVE_WCF_DIR}icon/quoteS.png" alt="{lang}net.northshirebund.wbb.calendar.event.comments{/lang}"/></div>
+						{if $event.signupEnabled}
+							<div>{$event.signupCount} / {$event.signupMax}&nbsp;<img src="{@RELATIVE_WCF_DIR}icon/usersS.png" alt="{lang}net.northshirebund.wbb.calendar.event.signup.state.available{/lang}"/></div>
+						{/if}
+					</td>
+				</tr>
+			{/foreach}
+		</tbody>
 	</table>
 {else}
-	möp?
+	
 {/if}

calendar/templates/calendarViewEvent.tpl

 	<ul class="breadCrumbs">
 		<li><a href="index.php?page=Index{@SID_ARG_2ND}"><img src="icon/indexS.png" alt="" /> <span>{PAGE_TITLE}</span></a> &raquo;</li>
 		<li><a href="index.php?page=Calendar{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/calendarM.png" alt="" /> <span>{lang}net.northshirebund.wbb.calendar.title{/lang}</span></a> &raquo;</li>
-		<li><a href="index.php?page=Calendar&amp;month={$event->month}&amp;year={$event->year}{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/calendarM.png" alt="" /> <span>{lang}net.northshirebund.wbb.calendar.month{$event->month}{/lang}</span></a> &raquo;</li>
+		<li><a href="index.php?page=Calendar&amp;month={$event->month}&amp;year={$event->year}{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/calendarM.png" alt="" /> <span>{lang}net.northshirebund.wbb.calendar.month{$event->month}{/lang} {$event->year}</span></a> &raquo;</li>
 	</ul>
 	
 	<div class="mainHeadline">
 					{/if*}
 						
 					{if $event->editCount > 0}
+						{assign var=message value=$event}
 						<p class="editNote smallFont light">{lang}net.northshirebund.wbb.calendar.event.editNote{/lang}</p>
 					{/if}
 					
 		<ul>
 		{foreach from=$tabs item=tab}
 			<li{if $activeTab == $tab['key']} class="activeTabMenu"{/if}>
-				<a href="index.php?page=CalendarViewEvent&amp;eventID={$event->id}&amp;tab={$tab['key']}{SID_ARG_2ND}"><img src="{$tab['icon']}" alt=""/><span>{$tab['caption']}</span></a>
+				<a href="index.php?page=CalendarViewEvent&amp;eventID={$event->id}&amp;tab={$tab['key']}{SID_ARG_2ND}"><img src="{$tab['icon']}" alt=""/> <span>{$tab['caption']}</span></a>
 			</li>
 		{/foreach}
 		</ul>
 	</div>
 	
-	<div class="border tabMenuContent">
-		{if $activeTab == 'comments'}
+	{if $activeTab == 'comments'}
+		<div class="border tabMenuContent">
 			{if $comments|count > 0}
 				<table class="tableList">
 					{cycle name=postCycle values="2,1" print=false}
 							<div class="messageInner messageLeft container-{cycle name=postCycle}">
 								<div class="messageSidebar">
 									<div class="messageAuthor">
-										<p class="userName"><a href="index.php?page=User&amp;userID={@$comment.userID}">{$comment.username}</a></p><br/>
-										{@$comment.time|shorttime}
+										<p class="userName"><a href="index.php?page=User&amp;userID={@$comment->userID}">{$comment->username}</a></p><br/>
+										{@$comment->time|shorttime}
 									</div>
 								</div>
 								<div class="messageContent">
 									<div class="messageContentInner color-{cycle name=messageCycle}">
+										<h3><span>{$comment->subject}</span></h3>
+										
 										<div class="messageBody">
-											{@$comment.message}<br/><br/>
+											{@$comment->getFormattedMessage()}
+										</div>
+										
+										{if $comment->editCount > 0}
+											{assign var=message value=$comment}
+											<p class="editNote smallFont light">{lang}net.northshirebund.wbb.calendar.event.editNote{/lang}</p>
+										{/if}
+										
+										<div class="messageFooterRight">
+											<div class="smallButtons">
+												{if $this->getUser()->userID == $comment->userID || $this->getUser()->getPermission('mod.calendar.canEditComments')}
+													<ul>
+														<li>
+															<a href="index.php?form=CalendarEditComment&amp;postID={$comment->postID}{SID_ARG_2ND}">
+																<img src="{RELATIVE_WCF_DIR}icon/editS.png" alt=""/>
+																<span>{lang}net.northshirebund.wbb.calendar.event.edit{/lang}</span>
+															</a>
+														</li>
+													</ul>
+												{/if}
+											</div>
 										</div>
 									</div>
 								</div>
 			{else}
 				{lang}net.northshirebund.wbb.calendar.event.comments.none{/lang}
 			{/if}
-		{elseif $activeTab == 'signuplist'}
+		</div>
+		{if $this->getUser()->getPermission('user.calendar.canAddComments') == 1}
+			<div class="contentFooter">
+				<div class="largeButtons">
+					<ul>
+						<li><a href="index.php?form=CalendarAddComment&amp;eventID={@$event->id}{@SID_ARG_2ND}" id="replyButton"><img alt="" src="icon/threadReplyM.png"/> <span>{lang}net.northshirebund.wbb.calendar.event.comments.add{/lang}</span></a></li>
+					</ul>
+				</div>	
+			</div>
+		{/if}
+	{elseif $activeTab == 'signuplist'}
+		<div class="border tabMenuContent">
 			<table class="tableList">
 				<thead>
 					<tr class="tableHead">
 					{/foreach}
 				</tbody>
 			</table>
-		{else}
+		</div>
+	{else}
+		<div class="border tabMenuContent">
 			{@$tabContent}
-		{/if}
-	</div>
+		</div>
+	{/if}
 	<br/>
 {/if}
 
-{if $activeTab == 'comments'}
-	{if !$errorField|isset}{assign var=errorField value=""}{/if}
-	<a id="addcomment"></a>
-	
-	<form enctype="multipart/form-data" method="post" action="index.php?action=CalendarAddComment">
-		<div class="border content">
-			<div class="container-1">
-				<fieldset>
-					<legend>{lang}net.northshirebund.wbb.calendar.event.comments.add{/lang}</legend>
-					
-					<div class="formElement{if $errorField == 'signupMax'} formError{/if}">
-						<div class="formFieldLabel">
-							<label for="text">{lang}net.northshirebund.wbb.calendar.event.comments.message{/lang}</label>
-						</div>
-						<div class="formField">
-							<textarea name="text" id="text" rows="5" cols="40">{$event->signupMessage}</textarea>
-							{if $errorField == 'text'}
-								<p class="innerError">
-									{if $errorType == 'empty'}{lang}wcf.global.error.empty{/lang}{/if}
-									{if $errorType == 'tooLong'}{lang}wcf.message.error.tooLong{/lang}{/if}
-									{if $errorType == 'censoredWordsFound'}{lang}wcf.message.error.censoredWordsFound{/lang}{/if}
-								</p>
-							{/if}
-						</div>
-					</div>
-				</fieldset>	
-			</div>
-		</div>
-		
-		<div class="formSubmit">
-			<input type="hidden" name="eventID" value="{$event->id}" />
-			<input type="submit" name="send" accesskey="s" value="{lang}wcf.global.button.submit{/lang}" />
-			<input type="reset" name="reset" accesskey="r" value="{lang}wcf.global.button.reset{/lang}" />
-		</div>
-	</form>
-{elseif $event->canHandleSignups() && $this->getUser()->getPermission('user.calendar.canSignupEvents')}
+{if $event->canHandleSignups() && $this->getUser()->getPermission('user.calendar.canSignupEvents')}
 	{if !$errorField|isset}{assign var=errorField value=""}{/if}
 	<a id="signup"></a>