Commits

Christian Fischer committed 6907952

Kalender v0.4.1

- Fehlende Abfrage der Berechtigung in den Portalboxen hinzugefügt
- Problem mit den Portalboxen behoben
- Termine können nun auch für einen vergangenen Zeitpunkt angelegt werden
- Die Kalenderbox für die anstehenden Events zeigt nun alle Events ab 0:00 des aktuellen Tages an, nicht mehr ab "jetzt"
- Jeder Benutzer kann nun die Warteschlange für selbst erstellte Termine moderieren
- Der Tag der Sommerzeitumstellung im Oktober (der 28. heuer) sollte nicht mehr doppelt erscheinen.
- Anzeigefehler mit der englischen Version behoben.
- Fehlende Session-IDs bei einigen Links ergänzt.
- Problem mit gerahmten Avataren behoben.

Comments (0)

Files changed (17)

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

 			$this->data['icon'] = 'event';
 		}
 		
-		function toInt($n) {
-			return intval($n);
-		}
-		
 		list(
 			$this->day,
 			$this->month,
 			$this->hour,
 			$this->minute
 		)
-		= array_map("toInt", preg_split('/,/', DateUtil::formatDate('%d,%m,%Y,%H,%M', $data['eventTime'])));
+		= array_map("intval", preg_split('/,/', DateUtil::formatDate('%d,%m,%Y,%H,%M', $data['eventTime'], false, true)));
 		
 		list(
 			$this->endDay,
 			$this->endHour,
 			$this->endMinute
 		)
-		= array_map("toInt", preg_split('/,/', DateUtil::formatDate('%d,%m,%Y,%H,%M', $data['eventEndTime'])));
+		= array_map("intval", preg_split('/,/', DateUtil::formatDate('%d,%m,%Y,%H,%M', $data['eventEndTime'], false, true)));
 		
 		return;
 	}
 			
 			$this->data['isFullDay']  = 0;
 			$this->data['eventTime']  = DateUtil::getUTC(gmmktime($this->hour, $this->minute, 0, $this->month, $this->day, $this->year));
-	//		$this->data['eventTime'] += DateUtil::getTimezone($this->data['eventTime']) * 3600;
 		}
 		
 		if(isset($_REQUEST['eventEndUsage']) and $_REQUEST['eventEndUsage']) {
 			if(isset($_REQUEST['eventEndHour']))	$this->endHour		= intval($_REQUEST['eventEndHour']);
 			if(isset($_REQUEST['eventEndMinute']))	$this->endMinute	= intval($_REQUEST['eventEndMinute']);
 			$this->data['eventEndTime']	 = DateUtil::getUTC(gmmktime($this->endHour, $this->endMinute, 0, $this->endMonth, $this->endDay, $this->endYear));
-	//		$this->data['eventEndTime'] += DateUtil::getTimezone($this->data['eventEndTime']) * 3600;
 		}
 		else {
 			$this->data['eventEndTime'] = 0;
 				$this->endHour,
 				$this->endMinute
 			)
-			= preg_split('/,/', DateUtil::formatDate('%d,%m,%Y,%H,%M', $this->data['eventEndTime']));
+			= preg_split('/,/', DateUtil::formatDate('%d,%m,%Y,%H,%M', $this->data['eventEndTime'], false, true));
 		}
 		
 		//if(isset($_REQUEST['duration']))	$this->data['duration']	= StringUtil::trim($_REQUEST['duration']);
 		
 		if(!checkdate($this->month, $this->day, $this->year)) throw new UserInputException('date', 'invalid');
 		if($this->hour<0 or $this->hour>23 or $this->minute<0 or $this->minute>59) throw new UserInputException('time', 'invalid');
-		if($this->data['eventTime'] < TIME_NOW) throw new UserInputException('time', 'outdated');
+	//	if($this->data['eventTime'] < TIME_NOW) throw new UserInputException('time', 'outdated');
 		
 		if($this->data['eventEndTime'] > 0) {
 			if($this->data['eventEndTime'] <= $this->data['eventTime']) throw new UserInputException('endTime', 'belowStart');
 	 */
 	public function delete() {
 		if (WCF::getUser()->userID != $this->userID) {
-			WCF::getUser()->checkPermission('user.calendar.canEditEvents');
+			WCF::getUser()->checkPermission('mod.calendar.canEditEvents');
 		}
 		
 		WCF::getDB()->sendUnbufferedQuery('DELETE FROM wcf'.WCF_N.'_calendar_event         WHERE eventID='.$this->id);

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

 			case 'signuplist': {
 				WCF::getTPL()->assign('signupList',				$this->getSignupList());
 				WCF::getTPL()->assign('signupListHeader',		array('user', 'signupUpdateTime', 'state', 'signupMessage'));
-				WCF::getTPL()->assign('canChangeSignupState',	(WCF::getUser()->getPermission('mod.calendar.canChangeSignupState')));
+				WCF::getTPL()->assign('canChangeSignupState',	((WCF::getUser()->userID == $this->data['userID']) or WCF::getUser()->getPermission('mod.calendar.canChangeSignupState')));
 				
 				break;
 			}

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

 		parent::assignVariables();
 		$firstday = '1';
 		
-		function toInt($n) {
-			return intval($n);
-		}
-		
 		switch($this->view) {
 			case 'month': {
 				$time = $this->time;
+				$events = null;
 				
 				// previous and next month and year
 				$last = $time - TIME_1_DAY;
 				$next = $time + TIME_1_DAY * 32;
 				
-				list($prevMonth, $prevYear) = array_map('toInt', preg_split('/,/', DateUtil::formatDate('%m,%Y', $last)));
-				list($nextMonth, $nextYear) = array_map('toInt', preg_split('/,/', DateUtil::formatDate('%m,%Y', $next)));
+				list($prevMonth, $prevYear) = array_map('intval', preg_split('/,/', DateUtil::formatDate('%m,%Y', $last, false, true)));
+				list($nextMonth, $nextYear) = array_map('intval', preg_split('/,/', DateUtil::formatDate('%m,%Y', $next, false, true)));
 				
-				$events = array_merge(
-							CalendarUtil::getBirthdays($this->year, ($this->month < 10) ? ('0'.$this->month) : $this->month),
-							CalendarUtil::getEvents($time, $next)
-				);
+				if(WCF::getUser()->getPermission('user.calendar.canViewEvents')) {
+					$events = array_merge(
+								CalendarUtil::getBirthdays($this->year, ($this->month < 10) ? ('0'.$this->month) : $this->month),
+								CalendarUtil::getEvents($time, $next)
+					);
+				}
+				else {
+					$events = CalendarUtil::getBirthdays($this->year, ($this->month < 10) ? ('0'.$this->month) : $this->month);
+				}
 				
 				// step backwards to the first day in the table
 				while(date('w', $time) != $firstday) $time -= TIME_1_DAY;
 				
 				$this->data = array();
-				$day;
 				
 				do {
 					$week = array();
 					
 					for($i=0; $i<7; $i++) {
+						list($d, $m, $y) = array_map('intval', preg_split('/,/', DateUtil::formatDate('%d,%m,%Y', $time, false, true)));
+						
 						$day = array(
-							'day'		=> intval(DateUtil::formatDate('%d', $time)),
-							'month'		=> intval(DateUtil::formatDate('%m', $time)),
-							'today'		=> (($time <= TIME_NOW) and ($time + TIME_1_DAY > TIME_NOW)),
+							'day'		=> $d,
+							'month'		=> $m,
+							'year'		=> $y,
+							'today'		=> ($d == $this->todayDay and $m == $this->todayMonth),
 							'events'	=> array(),
 						);
 						
 						}
 						
 						$week[] = $day;
-						$time += TIME_1_DAY;
+						//$time = TIME_1_DAY;
+						$time = DateUtil::getUTC(gmmktime(0, 0, 0, $m, $d + 1, $this->year));
 					}
 					
 					if(($week[0]['month'] == $this->month) or ($week[6]['month'] == $this->month)) {
 				$time = $time2 = $this->time;
 				$yesterday = $time - TIME_1_DAY;
 				$tomorrow  = $time + TIME_1_DAY;
+				$events = null;
 				
-				list($prevDay, $prevMonth, $prevYear) = array_map('toInt', preg_split('/,/', DateUtil::formatDate('%d,%m,%Y', $yesterday)));
-				list($nextDay, $nextMonth, $nextYear) = array_map('toInt', preg_split('/,/', DateUtil::formatDate('%d,%m,%Y', $tomorrow)));
+				list($prevDay, $prevMonth, $prevYear) = array_map('intval', preg_split('/,/', DateUtil::formatDate('%d,%m,%Y', $yesterday, false, true)));
+				list($nextDay, $nextMonth, $nextYear) = array_map('intval', preg_split('/,/', DateUtil::formatDate('%d,%m,%Y', $tomorrow,  false, true)));
 				
-				$events = array_merge(
-							CalendarUtil::getEvents($this->time, $tomorrow),
-							CalendarUtil::getBirthdays(
-												$this->year,
-												($this->month < 10) ? ('0'.$this->month) : $this->month,
-												($this->day   < 10) ? ('0'.$this->day)   : $this->day
-							)
-				);
+				if(WCF::getUser()->getPermission('user.calendar.canViewEvents')) {
+					$events = array_merge(
+								CalendarUtil::getEvents($this->time, $tomorrow),
+								CalendarUtil::getBirthdays(
+													$this->year,
+													($this->month < 10) ? ('0'.$this->month) : $this->month,
+													($this->day   < 10) ? ('0'.$this->day)   : $this->day
+								)
+					);
+				}
+				else {
+					$events = CalendarUtil::getBirthdays(
+													$this->year,
+													($this->month < 10) ? ('0'.$this->month) : $this->month,
+													($this->day   < 10) ? ('0'.$this->day)   : $this->day
+					);
+				}
 				
 				foreach(array_keys($events) as $event) {
 					if(!isset($events[$event]['eventTime'])) {

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

 			$event['link']  = 'index.php?page=CalendarViewEvent&eventID='.$row['eventID'];
 			
 			if(!$event['isFullDay']) {
-				$event['title'] .= ' ('. DateUtil::formatDate('%H:%M', $row['eventTime']).')';
+				$event['title'] .= ' ('. DateUtil::formatDate('%H:%M', $row['eventTime'], false, true).')';
 			}
 			
 			$events []= $event;
 		
 		while($row = WCF::getDB()->fetchArray($result)) {
 			$event = $row;
-			list($event['year'], $event['month'], $event['day']) = preg_split('/,/', date('Y,n,d', $row['eventTime']));
+			list($event['year'], $event['month'], $event['day']) = preg_split('/,/', DateUtil::formatDate('Y,n,d', $row['eventTime'], false, true));
 			
 			$event['icon']  = RELATIVE_WCF_DIR.($event['signupEnabled'] ? 'icon/calendar/signupEventM.png' : 'icon/calendar/eventM.png');
 			$event['title'] = $row['subject'];

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="co5"/><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></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="1" 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></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">Calendar</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">January</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">February</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">March</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.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></Row><Row ss:Index="7" 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">May</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">June</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">July</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></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></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.month10</Data></Cell><Cell><Data ss:Type="String">Oktober</Data></Cell><Cell><Data ss:Type="String">Oktober</Data></Cell><Cell><Data ss:Type="String">October</Data></Cell></Row><Row ss:Index="13" 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></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">December</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">Sunday</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">Monday</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.weekday2</Data></Cell><Cell><Data ss:Type="String">Dienstag</Data></Cell><Cell><Data ss:Type="String">Dienstag</Data></Cell><Cell><Data ss:Type="String">Tuesday</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">Wednesday</Data></Cell></Row><Row ss:Index="19" 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">Thursday</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">Friday</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">Saturday</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.time</Data></Cell><Cell><Data ss:Type="String">Zeit</Data></Cell><Cell><Data ss:Type="String">Zeit</Data></Cell><Cell><Data ss:Type="String">Time</Data></Cell></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.events</Data></Cell><Cell><Data ss:Type="String">Termine</Data></Cell><Cell><Data ss:Type="String">Termine</Data></Cell><Cell><Data ss:Type="String">Events</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">New Event</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.edit</Data></Cell><Cell><Data ss:Type="String">Bearbeiten</Data></Cell><Cell><Data ss:Type="String">Bearbeiten</Data></Cell><Cell><Data ss:Type="String">Edit</Data></Cell></Row><Row ss:Index="26" 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><Data ss:Type="String">Edit Event</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><Data ss:Type="String">This event has been edited {$message-&gt;editCount} times, last edit by {$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><Data ss:Type="String">Delete event</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">Event information</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.subject</Data></Cell><Cell><Data ss:Type="String">Betreff</Data></Cell><Cell><Data ss:Type="String">Betreff</Data></Cell><Cell><Data ss:Type="String">Subject</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">Start</Data></Cell></Row><Row ss:Index="32" 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.isFullDay</Data></Cell><Cell><Data ss:Type="String">Ganztägig</Data></Cell><Cell><Data ss:Type="String">Ganztägig</Data></Cell><Cell><Data ss:Type="String">full day</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.endTime</Data></Cell><Cell><Data ss:Type="String">Ende</Data></Cell><Cell><Data ss:Type="String">Ende</Data></Cell><Cell><Data ss:Type="String">End</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.useEndTime</Data></Cell><Cell><Data ss:Type="String">Endzeit eintragen</Data></Cell><Cell><Data ss:Type="String">Endzeit eintragen</Data></Cell><Cell><Data ss:Type="String">Add event end</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">Duration</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">Maximum signups</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">Message</Data></Cell></Row><Row ss:Index="38" 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">Simple event</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.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">Event with signups</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 gib ein gültiges Datum ein.</Data></Cell><Cell><Data ss:Type="String">Please specify a valid date.</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 gib eine gültige Zeit ein.</Data></Cell><Cell><Data ss:Type="String">Please specify a valid time.</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 gib einen Zeitpunkt in der Zukunft an.</Data></Cell><Cell><Data ss:Type="String">Please specify a valid date in the future.</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.endBelowStart</Data></Cell><Cell><Data ss:Type="String">Das Terminende muß nach der Startzeit liegen.</Data></Cell><Cell><Data ss:Type="String">Das Terminende muß nach der Startzeit liegen.</Data></Cell><Cell><Data ss:Type="String">The events end time have to be beyond the start time.</Data></Cell></Row><Row ss:Index="44" 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">Please specify a number greater than 0.</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><Data ss:Type="String">Comments</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.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><Data ss:Type="String">No comments available.</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><Data ss:Type="String">Add comment.</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><Data ss:Type="String">Comment</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">Signup</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">Message&lt;br/&gt;(optional)</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.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">Signup as reserve</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.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">Cancel signup</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">Signup list</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></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.state</Data></Cell><Cell><Data ss:Type="String">Status</Data></Cell><Cell><Data ss:Type="String">Status</Data></Cell><Cell><Data ss:Type="String">Status</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">Signup time</Data></Cell></Row><Row ss:Index="57" 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">Message</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</Data></Cell><Cell><Data ss:Type="String">Anmeldestatus</Data></Cell><Cell><Data ss:Type="String">Anmeldestatus</Data></Cell><Cell><Data ss:Type="String">Signup state</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">Accepted</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.rejected</Data></Cell><Cell><Data ss:Type="String">Abgelehnt</Data></Cell><Cell><Data ss:Type="String">Abgelehnt</Data></Cell><Cell><Data ss:Type="String">Rejected</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">signed up</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">Waiting queue</Data></Cell></Row><Row ss:Index="63" 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">Reserve list</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">Signup cancelled</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.upcomingEvents</Data></Cell><Cell><Data ss:Type="String">Anstehende Termine</Data></Cell><Cell><Data ss:Type="String">Anstehende Termine</Data></Cell><Cell><Data ss:Type="String">Upcoming events</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="5"/></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">Calendar</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></Row><Row ss:Index="69" 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">Calendar</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></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">Can use the calendar</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.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">The user can enter the calendar.</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">Can view events</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">The user can view events.</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">Can add events</Data></Cell></Row><Row ss:Index="76" 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">The user can add his own events.</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="ce6"><Data ss:Type="String">Can add comments</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.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="ce6"><Data ss:Type="String">The user can add comments to events.</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">Can signup to events</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">The user can signup to events</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">Can edit events</Data></Cell></Row><Row ss:Index="82" 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">A moderator can edit or delete events of other users.</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</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="ce6"><Data ss:Type="String">Can edit comments</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="ce6"><Data ss:Type="String">A moderator can edit or delete comments of other users.</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">Can manage signups</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">A moderator can set a users signup state to „waiting queue“, „accepted“ or „rejected“.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="5"/></Row><Row ss:Index="88" 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;Calendar&lt;/a&gt;</Data></Cell></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.event.add</Data></Cell><Cell><Data ss:Type="String">Neuen Termin erstellen.</Data></Cell><Cell><Data ss:Type="String">Neuen Termin erstellen.</Data></Cell><Cell><Data ss:Type="String">Creating a new event.</Data></Cell></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.event.edit</Data></Cell><Cell><Data ss:Type="String">Termin: {$event} bearbeiten.</Data></Cell><Cell><Data ss:Type="String">Termin: {$event} bearbeiten.</Data></Cell><Cell><Data ss:Type="String">Edit event: {$event}.</Data></Cell></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.event.view</Data></Cell><Cell><Data ss:Type="String">Termin: {$event}.</Data></Cell><Cell><Data ss:Type="String">Termin: {$event}.</Data></Cell><Cell><Data ss:Type="String">Event: {$event}.</Data></Cell></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.event.comment.add</Data></Cell><Cell><Data ss:Type="String">Kommentar zu Termin: {$event} schreiben.</Data></Cell><Cell><Data ss:Type="String">Kommentar zu Termin: {$event} schreiben.</Data></Cell><Cell><Data ss:Type="String">Add a comment for event: {$event}.</Data></Cell></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.event.comment.edit</Data></Cell><Cell><Data ss:Type="String">Kommentar bearbeiten.</Data></Cell><Cell><Data ss:Type="String">Kommentar bearbeiten.</Data></Cell><Cell><Data ss:Type="String">Edit a comment.</Data></Cell></Row><Row ss:Index="94" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="5"/></Row><Row ss:Index="96" ss:Height="12.1039"><Cell ss:Index="5"/></Row><Row ss:Index="108" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="5"/></Row><Row ss:Index="112" ss:Height="12.1039"><Cell ss:Index="5"/></Row><Row ss:Index="65514" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="5"/></Row><Row ss:Index="65516" ss:Height="12.1039"><Cell ss:Index="5"/></Row><Row ss:Index="65536" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="5"/></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></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="1" 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></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">Calendar</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">January</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">February</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">March</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.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></Row><Row ss:Index="7" 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">May</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">June</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">July</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></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></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.month10</Data></Cell><Cell><Data ss:Type="String">Oktober</Data></Cell><Cell><Data ss:Type="String">Oktober</Data></Cell><Cell><Data ss:Type="String">October</Data></Cell></Row><Row ss:Index="13" 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></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">December</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">Sunday</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">Monday</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.weekday2</Data></Cell><Cell><Data ss:Type="String">Dienstag</Data></Cell><Cell><Data ss:Type="String">Dienstag</Data></Cell><Cell><Data ss:Type="String">Tuesday</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">Wednesday</Data></Cell></Row><Row ss:Index="19" 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">Thursday</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">Friday</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">Saturday</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.time</Data></Cell><Cell><Data ss:Type="String">Zeit</Data></Cell><Cell><Data ss:Type="String">Zeit</Data></Cell><Cell><Data ss:Type="String">Time</Data></Cell></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.events</Data></Cell><Cell><Data ss:Type="String">Termine</Data></Cell><Cell><Data ss:Type="String">Termine</Data></Cell><Cell><Data ss:Type="String">Events</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">New Event</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.edit</Data></Cell><Cell><Data ss:Type="String">Bearbeiten</Data></Cell><Cell><Data ss:Type="String">Bearbeiten</Data></Cell><Cell><Data ss:Type="String">Edit</Data></Cell></Row><Row ss:Index="26" 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><Data ss:Type="String">Edit Event</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><Data ss:Type="String">This event has been edited {$message-&gt;editCount} times, last edit by {$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><Data ss:Type="String">Delete event</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">Event information</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.subject</Data></Cell><Cell><Data ss:Type="String">Betreff</Data></Cell><Cell><Data ss:Type="String">Betreff</Data></Cell><Cell><Data ss:Type="String">Subject</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">Start</Data></Cell></Row><Row ss:Index="32" 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.isFullDay</Data></Cell><Cell><Data ss:Type="String">Ganztägig</Data></Cell><Cell><Data ss:Type="String">Ganztägig</Data></Cell><Cell><Data ss:Type="String">full day</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.endTime</Data></Cell><Cell><Data ss:Type="String">Ende</Data></Cell><Cell><Data ss:Type="String">Ende</Data></Cell><Cell><Data ss:Type="String">End</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.useEndTime</Data></Cell><Cell><Data ss:Type="String">Endzeit eintragen</Data></Cell><Cell><Data ss:Type="String">Endzeit eintragen</Data></Cell><Cell><Data ss:Type="String">Add event end</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">Duration</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">Maximum signups</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">Message</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">Einfacher Eintrag</Data></Cell><Cell><Data ss:Type="String">Einfacher Eintrag</Data></Cell><Cell><Data ss:Type="String">Simple event</Data></Cell></Row><Row ss:Index="39" 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">Event with signups</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 gib ein gültiges Datum ein.</Data></Cell><Cell><Data ss:Type="String">Please specify a valid date.</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 gib eine gültige Zeit ein.</Data></Cell><Cell><Data ss:Type="String">Please specify a valid time.</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 gib einen Zeitpunkt in der Zukunft an.</Data></Cell><Cell><Data ss:Type="String">Please specify a valid date in the future.</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.endBelowStart</Data></Cell><Cell><Data ss:Type="String">Das Terminende muß nach der Startzeit liegen.</Data></Cell><Cell><Data ss:Type="String">Das Terminende muß nach der Startzeit liegen.</Data></Cell><Cell><Data ss:Type="String">The events end time have to be beyond the start time.</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">Please specify a number greater than 0.</Data></Cell></Row><Row ss:Index="45" 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><Data ss:Type="String">Comments</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.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><Data ss:Type="String">No comments available.</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><Data ss:Type="String">Add comment.</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><Data ss:Type="String">Comment</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">Signup</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">Message&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">Signup as reserve</Data></Cell></Row><Row ss:Index="52" 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">Cancel signup</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">Signup list</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></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.state</Data></Cell><Cell><Data ss:Type="String">Status</Data></Cell><Cell><Data ss:Type="String">Status</Data></Cell><Cell><Data ss:Type="String">Status</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">Signup time</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">Message</Data></Cell></Row><Row ss:Index="58" 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">Signup state</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">Accepted</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.rejected</Data></Cell><Cell><Data ss:Type="String">Abgelehnt</Data></Cell><Cell><Data ss:Type="String">Abgelehnt</Data></Cell><Cell><Data ss:Type="String">Rejected</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">signed up</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">Waiting queue</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">Reserve list</Data></Cell></Row><Row ss:Index="64" 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">Signup cancelled</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.upcomingEvents</Data></Cell><Cell><Data ss:Type="String">Anstehende Termine</Data></Cell><Cell><Data ss:Type="String">Anstehende Termine</Data></Cell><Cell><Data ss:Type="String">Upcoming events</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="5"/></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">Calendar</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></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">Calendar</Data></Cell></Row><Row ss:Index="70" 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></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">Can use the calendar</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.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">The user can enter the calendar.</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">Can view events</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">The user can view events.</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">Can add events</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">The user can add his own events.</Data></Cell></Row><Row ss:Index="77" 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="ce6"><Data ss:Type="String">Can add comments</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.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="ce6"><Data ss:Type="String">The user can add comments to events.</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">Can signup to events</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">The user can signup to events</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">Can edit events</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">A moderator can edit or delete events of other users.</Data></Cell></Row><Row ss:Index="83" 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="ce6"><Data ss:Type="String">Can edit comments</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="ce6"><Data ss:Type="String">A moderator can edit or delete comments of other users.</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">Can manage signups</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">A moderator can set a users signup state to „waiting queue“, „accepted“ or „rejected“.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="5"/></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;Calendar&lt;/a&gt;</Data></Cell></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.event.add</Data></Cell><Cell><Data ss:Type="String">Neuen Termin erstellen.</Data></Cell><Cell><Data ss:Type="String">Neuen Termin erstellen.</Data></Cell><Cell><Data ss:Type="String">Creating a new event.</Data></Cell></Row><Row ss:Index="90" 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.event.edit</Data></Cell><Cell><Data ss:Type="String">Termin: {$event} bearbeiten.</Data></Cell><Cell><Data ss:Type="String">Termin: {$event} bearbeiten.</Data></Cell><Cell><Data ss:Type="String">Edit event: {$event}.</Data></Cell></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.event.view</Data></Cell><Cell><Data ss:Type="String">Termin: {$event}.</Data></Cell><Cell><Data ss:Type="String">Termin: {$event}.</Data></Cell><Cell><Data ss:Type="String">Event: {$event}.</Data></Cell></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.event.comment.add</Data></Cell><Cell><Data ss:Type="String">Kommentar zu Termin: {$event} schreiben.</Data></Cell><Cell><Data ss:Type="String">Kommentar zu Termin: {$event} schreiben.</Data></Cell><Cell><Data ss:Type="String">Add a comment for event: {$event}.</Data></Cell></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.event.comment.edit</Data></Cell><Cell><Data ss:Type="String">Kommentar bearbeiten.</Data></Cell><Cell><Data ss:Type="String">Kommentar bearbeiten.</Data></Cell><Cell><Data ss:Type="String">Edit a comment.</Data></Cell></Row><Row ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="5"/></Row><Row ss:Index="98" ss:Height="12.1039"><Cell ss:Index="5"/></Row><Row ss:Index="108" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="5"/></Row><Row ss:Index="110" ss:Height="12.1039"><Cell ss:Index="5"/></Row><Row ss:Index="112" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="5"/></Row><Row ss:Index="114" ss:Height="12.1039"><Cell ss:Index="5"/></Row><Row ss:Index="65514" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="5"/></Row><Row ss:Index="65518" ss:Height="12.1039"><Cell ss:Index="5"/></Row><Row ss:Index="65536" ss:AutoFitHeight="0" ss:Height="12.1039"><Cell ss:Index="5"/></Row></Table><x:WorksheetOptions/></ss:Worksheet></Workbook>

calendar/package.xml

     <packageInformation>
         <packageName>Kalender</packageName>
         <packageDescription>Ein Kalender fuer das WCF</packageDescription>
-        <version>0.4</version>
+        <version>0.4.1</version>
         <plugin>com.woltlab.wcf</plugin>
         <standalone>0</standalone>
         <isUnique>1</isUnique>
 		<script>acp/calendar_install.php</script>
 	</instructions>
 
-	<instructions type="update"	fromversion="0.4 Beta2"	/>
+	<instructions type="update"	fromversion="0.4"	/>
 </package>

calendar/templates/calendarAddEvent.tpl

 					{assign var=showSettings value=true}
 					{assign var=showAttachments value=false}
 					{assign var=showPoll value=false}
+					{*
 					{capture assign=additionalTabs}
 						<li class="" id="eventAccessTab"><a onclick="tabbedPane.openTab('eventAccess');">Zugriffsrechte</a></li>
 					{/capture}
 						// -->
 						</script>
 					{/capture}
+					*}
 					{include file="messageFormTabs"}
 				</fieldset>
 				{if $additionalFields|isset}{@$additionalFields}{/if}

calendar/templates/calendarLongEventList.tpl

 {if $events|count > 0}
-	{cycle values="1,2" print=false}
+	{cycle values="2,1" print=false}
 	<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>
+				<th class="columnDate" colspan="2"><div><a>{lang}net.northshirebund.wbb.calendar.event.time{/lang}</a></div></th>
+				<th class="columnTopic"><div><a>{lang}net.northshirebund.wbb.calendar.event.subject{/lang}</a></div></th>
+				<th class="columnSignups"><div><a>&nbsp;</a></div></th>
 			</tr>
 		</thead>
 		<tbody>
 			{foreach from=$events item=event}
 				<tr class="container-{cycle}" style="vertical-align:top;">
-					<td><img src="{$event['icon']}" alt=""/></td>
-					<td>{if $event.isFullDay}{@$event.eventTime|date}{else}{@$event.eventTime|shorttime}{/if}</td>
-					<td>
-						{if $event['link']}<a href="{$event['link']}">{$event['subject']}</a>{else}{$event['subject']}{/if}
+					<td class="columnIcon"><img src="{$event['icon']}" alt=""/></td>
+					<td class="columnDate">{if $event.isFullDay}{@$event.eventTime|date}{else}{@$event.eventTime|shorttime}{/if}</td>
+					<td class="columnTopic">
+						{if $event['link']}<a href="{$event['link']}{@SID_ARG_2ND}">{$event['subject']}</a>{else}{$event['subject']}{/if}
 						{if $event['message']}<br/>{$event.message|truncate:100}{/if}
 					</td>
-					<td style="text-align:right;">
+					<td class="columnLastPost" 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/calendar/signupListS.png" alt="{lang}net.northshirebund.wbb.calendar.event.signup.state.available{/lang}"/></div>
+							<div>{@$event.signupCount} / {@$event.signupMax}&nbsp;<img src="{@RELATIVE_WCF_DIR}icon/calendar/signupListS.png" alt="{lang}net.northshirebund.wbb.calendar.event.signup.state.available{/lang}"/></div>
 						{/if}
 					</td>
 				</tr>

calendar/templates/calendarShortEventList.tpl

 		{foreach from=$events item=event}
 			<tr>
 				<td style="vertical-align:top;"><img src="{$event['icon']}" alt=""/></td>
-				<td style="vertical-align:top;" {if $event.eventClass|isset}title="{$event.message|truncate:50}"{/if}>{if $event['link']}<a href="{$event['link']}">{$event['title']}</a>{else}{$event['title']}{/if}</td>
+				<td style="vertical-align:top;" {if $event.eventClass|isset}title="{$event.message|truncate:50}"{/if}>{if $event['link']}<a href="{$event['link']}{@SID_ARG_2ND}">{$event['title']}</a>{else}{$event['title']}{/if}</td>
 			</tr>
 		{/foreach}
 	</table>

calendar/templates/calendarViewDay.tpl

 <div class="border">
 	<table class="containerHead" style="width:100%;">
 		<tr>
-			<td style="text-align:center; width:30%;"><a href="index.php?page=Calendar&amp;view=day&amp;day={@$previousDay}&amp;month={@$previousMonth}&amp;year={@$previousYear}{SID_ARG_2ND}">&laquo; {@$previousDay}. {lang}net.northshirebund.wbb.calendar.month{@$previousMonth}{/lang} {@$previousYear}</a></td>
+			<td style="text-align:center; width:30%;"><a href="index.php?page=Calendar&amp;view=day&amp;day={@$previousDay}&amp;month={@$previousMonth}&amp;year={@$previousYear}{@SID_ARG_2ND}">&laquo; {@$previousDay}. {lang}net.northshirebund.wbb.calendar.month{@$previousMonth}{/lang} {@$previousYear}</a></td>
 			<td style="text-align:center; width:40%;"><b>{@$currentDay}. {lang}net.northshirebund.wbb.calendar.month{@$currentMonth}{/lang} {@$currentYear}</b></td>
-			<td style="text-align:center; width:30%;"><a href="index.php?page=Calendar&amp;view=day&amp;day={@$nextDay}&amp;month={@$nextMonth}&amp;year={@$nextYear}">{@$nextDay}. {lang}net.northshirebund.wbb.calendar.month{@$nextMonth}{/lang} {@$nextYear} &raquo;</a></td>
+			<td style="text-align:center; width:30%;"><a href="index.php?page=Calendar&amp;view=day&amp;day={@$nextDay}&amp;month={@$nextMonth}&amp;year={@$nextYear}{@SID_ARG_2ND}">{@$nextDay}. {lang}net.northshirebund.wbb.calendar.month{@$nextMonth}{/lang} {@$nextYear} &raquo;</a></td>
 		</tr>
 	</table>
 	<table style="width:100%;">

calendar/templates/calendarViewEvent.tpl

 {include file="documentHeader"}
 <head>
-	<title>{lang}net.northshirebund.wbb.calendar.title{/lang} - {PAGE_TITLE}</title>
+	<title>{$event->subject} - {lang}net.northshirebund.wbb.calendar.title{/lang} - {PAGE_TITLE}</title>
 	{include file="headInclude"}
 	<script type="text/javascript" src="{@RELATIVE_WCF_DIR}js/MultiPagesLinks.class.js"></script>
 </head>
 		<div class="messageInner messageLeft container-2">
 			<div class="messageSidebar">
 				{if $event->userID}
-					{*
-					<div class="messageAuthor">
-						<p class="userName">
-							<a href="index.php?page=User&amp;userID={@$event->userID}{@SID_ARG_2ND}" title="{lang username=$event->username}wcf.user.viewProfile{/lang}">
-								<span>{$event->username}</span>
-							</a>
-						</p>
-					</div>
-					*}
 					<div class="messageAuthor">
 						<p class="userName">
 							{assign var=author value=$event->getAuthor()}
 								<p class="userRank">{@$author->getRank()->getImage()}</p>
 							{/if}
 						{*/if*}
-						
-						{if $author->getAvatar()}
-							<div class="userAvatar{if $this->getStyle()->getVariable('messages.sidebar.avatar.framed')}Framed{/if}">
-								<a href="index.php?page=User&amp;userID={@$author->userID}{@SID_ARG_2ND}" title="{lang username=$author->username}wcf.user.viewProfile{/lang}"><img src="{$author->getAvatar()->getURL()}" alt=""
-									style="width: {@$author->getAvatar()->width}px; height: {@$author->getAvatar()->height}px;{if $this->getStyle()->getVariable('messages.sidebar.avatar.framed')} margin-top: -{@$author->getAvatar()->height/2|intval}px; margin-left: -{@$author->getAvatar()->width/2|intval}px{/if}" /></a>
-							</div>
+					</div>
+					
+					{if $author->getAvatar()}
+						<div class="userAvatar{if $this->getStyle()->getVariable('messages.sidebar.avatar.framed')}Framed{/if}">
+							<a href="index.php?page=User&amp;userID={@$author->userID}{@SID_ARG_2ND}" title="{lang username=$author->username}wcf.user.viewProfile{/lang}"><img src="{$author->getAvatar()->getURL()}" alt=""
+								style="width: {@$author->getAvatar()->width}px; height: {@$author->getAvatar()->height}px;{if $this->getStyle()->getVariable('messages.sidebar.avatar.framed')} margin-top: -{@$author->getAvatar()->height/2|intval}px; margin-left: -{@$author->getAvatar()->width/2|intval}px{/if}" /></a>
+						</div>
+					{/if}
+					
+					{*
+					{capture assign=userContacts}
+						{assign var=userData value=$author->data}
+						{if $userData[$authorID]['profile.contact'].options|isset}
+							{foreach from=$userData[$authorID]['profile.contact'].options item=userOption}
+								<li>{@$userOption.optionValue}</li>
+							{/foreach}
 						{/if}
 						
-						{*
-						{capture assign=userContacts}
-							{assign var=userData value=$author->data}
-							{if $userData[$authorID]['profile.contact'].options|isset}
-								{foreach from=$userData[$authorID]['profile.contact'].options item=userOption}
-									<li>{@$userOption.optionValue}</li>
-								{/foreach}
-							{/if}
-							
-							{if $userData[$authorID]['profile.messenger'].options|isset}
-								{foreach from=$userData[$authorID]['profile.messenger'].options item=userOption}
-									<li>{@$userOption.optionValue}</li>
-								{/foreach}
-							{/if}
-							
-							{if $this->user->getPermission('admin.general.canViewIpAddress') && $post->ipAddress}
-								<li><a href="index.php?page=IpAddress&amp;postID={@$post->postID}{@SID_ARG_2ND}"><img src="icon/ipAddressS.png" alt="" title="{lang}wbb.thread.ipAddress{/lang}" /></a></li>
-							{/if}
-							
-							{if $this->user->userID}
-								<li><a href="index.php?form=PMNew&amp;userID={@$authorID}{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/pmEmptyS.png" alt="" title="{lang}wcf.pm.profile.sendPM{/lang}" /></a></li>
-							{/if}
-						{/capture}
+						{if $userData[$authorID]['profile.messenger'].options|isset}
+							{foreach from=$userData[$authorID]['profile.messenger'].options item=userOption}
+								<li>{@$userOption.optionValue}</li>
+							{/foreach}
+						{/if}
 						
-						{if $userContacts|trim}
-							<div class="userMessenger">
-								<ul>
-									{@$userContacts}
-								</ul>
-							</div>
+						{if $this->user->getPermission('admin.general.canViewIpAddress') && $post->ipAddress}
+							<li><a href="index.php?page=IpAddress&amp;postID={@$post->postID}{@SID_ARG_2ND}"><img src="icon/ipAddressS.png" alt="" title="{lang}wbb.thread.ipAddress{/lang}" /></a></li>
 						{/if}
-						*}
-					</div>
+						
+						{if $this->user->userID}
+							<li><a href="index.php?form=PMNew&amp;userID={@$authorID}{@SID_ARG_2ND}"><img src="{@RELATIVE_WCF_DIR}icon/pmEmptyS.png" alt="" title="{lang}wcf.pm.profile.sendPM{/lang}" /></a></li>
+						{/if}
+					{/capture}
+					
+					{if $userContacts|trim}
+						<div class="userMessenger">
+							<ul>
+								{@$userContacts}
+							</ul>
+						</div>
+					{/if}
+					*}
 				{/if}
 			</div>
 			<div class="messageContent">
 							{if $this->getUser()->userID == $event->userID || $this->getUser()->getPermission('mod.calendar.canEditEvents')}
 								<ul>
 									<li>
-										<a href="index.php?form=CalendarEditEvent&amp;eventID={$event->eventID}{SID_ARG_2ND}">
+										<a href="index.php?form=CalendarEditEvent&amp;eventID={$event->eventID}{@SID_ARG_2ND}">
 											<img src="{RELATIVE_WCF_DIR}icon/editS.png" alt=""/>
 											<span>{lang}net.northshirebund.wbb.calendar.event.edit{/lang}</span>
 										</a>
 		<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>
 			<table class="tableList">
 				<thead>
 					<tr class="tableHead">
-						<th><div>&nbsp;</div></th>
+						<th><div><a>&nbsp;</a></div></th>
 						{foreach item=item from=$signupListHeader}
-							<th {if $item == 'signupMessage'}style="width:50%;"{/if}><div>{lang}net.northshirebund.wbb.calendar.event.signup.signupList.column.{@$item}{/lang}</div></th>
+							<th {if $item == 'signupMessage'}style="width:50%;"{/if}><div><a>{lang}net.northshirebund.wbb.calendar.event.signup.signupList.column.{@$item}{/lang}</a></div></th>
 						{/foreach}
 					</tr>
 				</thead>
 					{foreach item=list key=listTitle from=$signupList}
 						{if $list|count > 0}
 							<tr class="tableHead">
-								<th><div>&nbsp;</div></th>
-								<th colspan="{@$signupListHeader|count}"><div>{lang}{@$listTitle}{/lang}</div></th>
+								<th><div><a>&nbsp;</a></div></th>
+								<th colspan="{@$signupListHeader|count}"><div><a>{lang}{@$listTitle}{/lang}</a></div></th>
 							</tr>
 							{foreach item=signup from=$list}
 								<tr class="container-{cycle}" style="vertical-align:top;">
 										{/if}
 									</ul>
 								</div>
-								
-								{*
-								<div class="formFieldDesc">
-									<p>Beschreibung</p>
-								</div>
-								*}
 							</fieldset>
 						</div>
 					</div>
 			</div>
 		</div>
 		
-		<div class="formSubmit">
+		<div class="formSubmit">{@SID_INPUT_TAG}
 			<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}" />

calendar/templates/calendarViewMonth.tpl

 <div class="border">
 	<table class="containerHead" style="width:100%;">
 		<tr>
-			<td style="text-align:center; width:30%;"><a href="index.php?page=Calendar&amp;view=month&amp;month={@$previousMonth}&amp;year={@$previousYear}{SID_ARG_2ND}">&laquo; {lang}net.northshirebund.wbb.calendar.month{@$previousMonth}{/lang} {@$previousYear}</a></td>
+			<td style="text-align:center; width:30%;"><a href="index.php?page=Calendar&amp;view=month&amp;month={@$previousMonth}&amp;year={@$previousYear}{@SID_ARG_2ND}">&laquo; {lang}net.northshirebund.wbb.calendar.month{@$previousMonth}{/lang} {@$previousYear}</a></td>
 			<td style="text-align:center; width:40%;"><b>{lang}net.northshirebund.wbb.calendar.month{@$currentMonth}{/lang} {@$currentYear}</b></td>
-			<td style="text-align:center; width:30%;"><a href="index.php?page=Calendar&amp;view=month&amp;month={@$nextMonth}&amp;year={@$nextYear}">{lang}net.northshirebund.wbb.calendar.month{@$nextMonth}{/lang} {@$nextYear} &raquo;</a></td>
+			<td style="text-align:center; width:30%;"><a href="index.php?page=Calendar&amp;view=month&amp;month={@$nextMonth}&amp;year={@$nextYear}{@SID_ARG_2ND}">{lang}net.northshirebund.wbb.calendar.month{@$nextMonth}{/lang} {@$nextYear} &raquo;</a></td>
 		</tr>
 	</table>
-	<table style="width:100%;">
+	<table cellspacing="1" style="width:100%;">
 		<thead>
 			<tr class="tableHead">
 				{foreach from=$weekdays item=weekday}
 				<tr style="height:50px;">
 					{foreach from=$week item=day}
 						<td class="container-{if $day['today']}3{else}{if $day['month'] == $currentMonth}2{else}1{/if}{/if}" style="vertical-align:top;">
-							<p style="text-align:right;"><a {if $day.month != $currentMonth}class="light"{/if} href="index.php?page=Calendar&amp;view=day&amp;day={@$day.day}&amp;month={@$day.month}&amp;year={@$currentYear}">{@$day['day']}</a></p>
+							<p style="text-align:right;"><a {if $day.month != $currentMonth}class="light"{/if} href="index.php?page=Calendar&amp;view=day&amp;day={@$day.day}&amp;month={@$day.month}&amp;year={@$day.year}{@SID_ARG_2ND}">{@$day['day']}</a></p>
 							{include file="calendarShortEventList" events=$day['events']}
 						</td>
 					{/foreach}

wbb3modsportalbox/files/lib/data/boxes/CalendarBox.class.php

 		$this->getBoxStatus($data);
 		$this->boxdata['templatename'] = "calendarBox";
 		$this->boxdata['boxID']        = $data['boxID'];
+		$this->boxdata['isVisible']    = WCF::getUser()->getPermission('user.calendar.canEnter');
+		
+		if ($this->boxdata['isVisible']) {
+			$this->getBoxContent();
+		}
+		
+		return;
+	}
+	
+	protected function getBoxContent() {
 		$firstday = 1;
 		
-		$month = intval(date('m', TIME_NOW));
-		$year  = intval(date('Y', TIME_NOW));
+		$todayDay = intval(date('d', TIME_NOW));
+		$month    = intval(date('m', TIME_NOW));
+		$year     = intval(date('Y', TIME_NOW));
 		
 		$nextYear  = $year;
 		$nextMonth = $month + 1;
 						$year
 		);
 		
-		$events = array_merge(
-					CalendarUtil::getBirthdays($year, ($month < 10) ? ('0'.$month) : $month),
-					CalendarUtil::getEvents($time, mktime(0, 0, 0, $nextMonth, 1, $nextYear))
-		);
+		if(WCF::getUser()->getPermission('user.calendar.canViewEvents')) {
+			$events = array_merge(
+						CalendarUtil::getBirthdays($year, ($month < 10) ? ('0'.$month) : $month),
+						CalendarUtil::getEvents($time, mktime(0, 0, 0, $nextMonth, 1, $nextYear))
+			);
+		}
+		else {
+			$events = CalendarUtil::getBirthdays($year, ($month < 10) ? ('0'.$month) : $month);
+		}
 		
 		// step backwards to the first day in the table
 		while(date('w', $time) != $firstday) $time -= TIME_1_DAY;
 		
 		$calendarData = array();
-		$day;
 		
 		do {
 			$week = array();
 			
 			for($i=0; $i<7; $i++) {
+				list($d, $m, $y) = array_map('intval', preg_split('/,/', DateUtil::formatDate('%d,%m,%Y', $time, false, true)));
+				
 				$day = array(
-					'day'		=> date('d', $time),
-					'month'		=> date('m', $time),
-					'today'		=> (($time <= TIME_NOW) and ($time + TIME_1_DAY > TIME_NOW)),
+					'day'		=> $d,
+					'month'		=> $m,
+					'year'		=> $y,
+					'today'		=> ($d == $todayDay),
 					'events'	=> array(),
 				);
 				
 					}
 				}
 				
-				$week[] = $day;
-				$time += TIME_1_DAY;
+				//$time = TIME_1_DAY;
+				$time = DateUtil::getUTC(gmmktime(0, 0, 0, $m, $d + 1, $year));
+				$week []= $day;
 			}
 			
 			if(($week[0]['month'] == $month) or ($week[6]['month'] == $month)) {
 		
 		WCF::getTPL()->assign(array(
 			'shortweekdays'		=> CalendarUtil::getShortWeekdays($firstday, 2),
-			'calendarData'		=> $calendarData,
-			'currentYear'		=> $year,
-			'currentMonth'		=> $month,
+			'calendarBoxData'	=> $calendarData,
+		//	'currentYear'		=> $year,
+			'currentBoxMonth'	=> $month,
 		//	'previousMonth'		=> $prevMonth,
 		//	'previousYear'		=> $prevYear,
 		//	'nextMonth'			=> $nextMonth,
 		//	'nextYear'			=> $nextYear,
 		));
-		
+			
 		return;
 	}
 

wbb3modsportalbox/files/lib/data/boxes/CalendarEventsBox.class.php

 		$this->getBoxStatus($data);
 		$this->boxdata['templatename'] = "calendarEventsBox";
 		$this->boxdata['boxID']        = $data['boxID'];
+		$this->boxdata['isVisible']    = (
+					WCF::getUser()->getPermission('user.calendar.canEnter')
+				and	WCF::getUser()->getPermission('user.calendar.canViewEvents')
+		);
 		
-		WCF::getTPL()->assign('events', CalendarUtil::getUpcomingEvents(PORTAL_CALENDAR_ENTRIES));
+		if ($this->boxdata['isVisible']) {
+			$this->getBoxContent();
+		}
+		
+		return;
+	}
+	
+	protected function getBoxContent() {
+		list($day, $month, $year) = preg_split('/,/', DateUtil::formatDate('%d,%m,%Y', TIME_NOW, false, true));
+		$time = DateUtil::getUTC(gmmktime(0, 0, 0, $month, $day, $year));
+		WCF::getTPL()->assign('events', CalendarUtil::getUpcomingEvents(PORTAL_CALENDAR_ENTRIES, $time));
 		
 		return;
 	}

wbb3modsportalbox/package.xml

 	<packageInformation>
 		<packageName><![CDATA[Kalender [wbb3mods.de-Portal]]]></packageName>
 		<packageDescription><![CDATA[Kalender-Portalmodul fuer das wbb3mods.de-Portal]]></packageDescription>
-		<plugin>de.wbb3mods.wbb.portal</plugin>
-		<version>0.4</version>
+		<!--plugin>de.wbb3mods.wbb.portal</plugin-->
+		<plugin>com.woltlab.wbb</plugin>
+		<version>0.4.1</version>
 	</packageInformation>
 
 	<authorinformation>
 	</authorinformation>
 
 	<requiredpackages>
+		<requiredpackage minversion="1.0.0">com.woltlab.wcf</requiredpackage>
+		<requiredpackage minversion="3.0.0">com.woltlab.wbb</requiredpackage>
 		<requiredpackage minversion="1.0.0">de.wbb3mods.wbb.portal</requiredpackage>
-		<requiredpackage minversion="0.4">net.northshirebund.wcf.calendar</requiredpackage>
+		<requiredpackage minversion="0.4.1">net.northshirebund.wcf.calendar</requiredpackage>
 	</requiredpackages>
 
 	<addfiles>
 	<instructions type="install">
 	</instructions>
 	
-	<instructions type="update"	fromversion="0.4 Beta2"	/>
+	<instructions type="update"	fromversion="0.4"	/>
 </package>

wbb3modsportalbox/templates/calendarBox.tpl

-		<div class="border" id="box{$boxID}">
-			<div class="containerHead">
-				<div class="containerIcon">
-					<a href="javascript: void(0)" onclick="openList('calendarbox', true)">
-					<img src="icon/minusS.png" id="calendarboxImage" alt="" /></a>
-				</div>
-				<div class="containerContent"><span>{lang}net.northshirebund.wbb.calendar.title{/lang}</span></div>
+{if $item.isVisible}
+	<div class="border" id="box{$boxID}">
+		<div class="containerHead">
+			<div class="containerIcon">
+				<a href="javascript: void(0)" onclick="openList('calendarbox', true)">
+				<img src="icon/minusS.png" id="calendarboxImage" alt="" /></a>
 			</div>
-			<div id="calendarbox">
-			    <div class="containerContent">
-					<table style="width:100%;">
-						<thead>
-							<tr class="tableHead">
-								{foreach from=$shortweekdays item=weekday}
-									<th style="text-align:center; width:14%;">{$weekday}</th>
+			<div class="containerContent"><span>{lang}net.northshirebund.wbb.calendar.title{/lang}</span></div>
+		</div>
+		<div id="calendarbox">
+			<div class="containerContent" style="margin:0px;">
+				<table style="width:100%;">
+					<thead>
+						<tr class="tableHead">
+							{foreach from=$shortweekdays item=weekday}
+								<th style="text-align:center; width:14%;">{$weekday}</th>
+							{/foreach}
+						</tr>
+					</thead>
+					<tbody>
+						{foreach from=$calendarBoxData item=week}
+							<tr>
+								{foreach from=$week item=day}
+									<td class="container-{if $day['today']}3{else}{if $day['month'] == $currentBoxMonth}2{else}1{/if}{/if}"
+										{if $day['events']|count > 0}title="{implode from=$day['events'] item=event}{$event.title}{/implode}" style="font-weight:bold;"{/if}
+									>
+										<div style="text-align:center;"><a {if $day['month'] != $currentBoxMonth}class="light"{/if} href="index.php?page=Calendar&amp;view=day&amp;day={@$day['day']}&amp;month={@$day['month']}&amp;year={@$day['year']}">{@$day['day']}</a></div>
+									</td>
 								{/foreach}
 							</tr>
-						</thead>
-						<tbody>
-							{foreach from=$calendarData item=week}
-								<tr>
-									{foreach from=$week item=day}
-										<td class="container-{if $day['today']}3{else}{if $day['month'] == $currentMonth}2{else}1{/if}{/if}"
-											{if $day['events']|count > 0}title="{implode from=$day['events'] item=event}{$event.title}{/implode}" style="font-weight:bold;"{/if}
-										>
-											<div style="text-align:center;"><a {if $day['month'] != $currentMonth}class="light"{/if} href="index.php?page=Calendar&amp;view=day&amp;day={@$day['day']}&amp;month={@$currentMonth}&amp;year={@$currentYear}">{@$day['day']}</a></div>
-										</td>
-									{/foreach}
-								</tr>
-							{/foreach}
-						</tbody>
-					</table>
-				</div>
+						{/foreach}
+					</tbody>
+				</table>
 			</div>
 		</div>
-		<script type="text/javascript">
-		//<![CDATA[
-		initList('calendarbox', {@$item.Status});
-		//]]>
-		</script>
+	</div>
+	<script type="text/javascript">
+	//<![CDATA[
+	initList('calendarbox', {@$item.Status});
+	//]]>
+	</script>
+{/if}

wbb3modsportalbox/templates/calendarEventsBox.tpl

-		<div class="border" id="box{$boxID}">
-			<div class="containerHead">
-				<div class="containerIcon">
-			    	<a href="javascript: void(0)" onclick="openList('calendareventsbox', true)">
-                	<img src="icon/minusS.png" id="calendareventsboxImage" alt="" /></a>
-            	</div>
-				<div class="containerContent"><span>{lang}net.northshirebund.wbb.calendar.upcomingEvents{/lang}</span>
-				</div>
-           	</div>
-			<div id="calendareventsbox">
-			    <div class="containerContent">
-					{include file="calendarLongEventList"}
-				</div>
+{if $item.isVisible}
+	<div class="border" id="box{$boxID}">
+		<div class="containerHead">
+			<div class="containerIcon">
+				<a href="javascript: void(0)" onclick="openList('calendareventsbox', true)">
+				<img src="icon/minusS.png" id="calendareventsboxImage" alt="" /></a>
+			</div>
+			<div class="containerContent"><span>{lang}net.northshirebund.wbb.calendar.upcomingEvents{/lang}</span>
 			</div>
 		</div>
-		<script type="text/javascript">
-		//<![CDATA[
-		initList('calendareventsbox', {@$item.Status});
-		//]]>
-		</script>
+		<div id="calendareventsbox" style="margin: 0px 0px 0px -1px;">
+			<div class="containerContent" style="margin:0px;">
+				{include file="calendarLongEventList"}
+			</div>
+		</div>
+	</div>
+	<script type="text/javascript">
+	//<![CDATA[
+	initList('calendareventsbox', {@$item.Status});
+	//]]>
+	</script>
+{/if}