Monotone-Parent: 284fc46fc7a7b10eb3aecddeb12116108147b6d1

Monotone-Revision: c8416ddd56a3d45f1ebd52063e56ceb17ed992f2

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2006-10-11T18:16:25
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2006-10-11 18:16:25 +00:00
parent 1c44c54502
commit 5b324a4637
8 changed files with 0 additions and 726 deletions

View File

@@ -1,62 +0,0 @@
/*
Copyright (C) 2004 SKYRIX Software AG
This file is part of OpenGroupware.org.
OGo is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.
OGo is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
License for more details.
You should have received a copy of the GNU Lesser General Public
License along with OGo; see the file COPYING. If not, write to the
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
#include "UIxAppointmentView.h"
@interface UIxAppointmentPrintview : UIxAppointmentView
{
}
- (BOOL)isMyApt;
@end
#include "common.h"
#include <SOGoUI/SOGoDateFormatter.h>
#include <SOGo/SOGoAppointment.h>
#include "UIxComponent+Agenor.h"
@implementation UIxAppointmentPrintview
- (NSString *)title {
return [[self dateFormatter] stringForObjectValue:[self startTime]];
}
- (BOOL)isMyApt {
id apt;
NSString *myEmail;
apt = [self appointment];
myEmail = [self emailForUser];
#if 0 /* ZNeK 20041208 - Maxime says this isn't relevant to agenor */
if ([apt isOrganizer:myEmail])
return YES;
#endif
return [apt isParticipant:myEmail];
}
- (NSString *)aptStyle {
if (![self isMyApt])
return @"aptprintview_apt_other";
return nil;
}
@end /* UIxAppointmentPrintview */

View File

@@ -1,52 +0,0 @@
/*
Copyright (C) 2004 SKYRIX Software AG
This file is part of OpenGroupware.org.
OGo is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.
OGo is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
License for more details.
You should have received a copy of the GNU Lesser General Public
License along with OGo; see the file COPYING. If not, write to the
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
// $Id: UIxCalDayPrintview.m 463 2004-12-08 14:01:10Z znek $
#include "UIxCalDayOverview.h"
@interface UIxCalDayPrintview : UIxCalDayOverview
{
}
@end
#include "common.h"
@implementation UIxCalDayPrintview
- (NSString *)title {
NSString *fmt;
fmt = [self labelForKey:@"dayLabelFormat"];
return [[self startDate] descriptionWithCalendarFormat:fmt];
}
/* style sheet */
- (NSString *)aptStyle {
if (![self isMyApt])
return @"dayprintview_apt_other";
return nil;
}
@end

View File

@@ -1,115 +0,0 @@
/*
Copyright (C) 2004 SKYRIX Software AG
This file is part of OpenGroupware.org.
OGo is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.
OGo is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
License for more details.
You should have received a copy of the GNU Lesser General Public
License along with OGo; see the file COPYING. If not, write to the
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
// $Id: UIxCalMonthPrintview.m 471 2004-12-13 13:33:47Z znek $
#include "UIxCalMonthOverview.h"
@interface UIxCalMonthPrintview : UIxCalMonthOverview
{
}
@end
#include "common.h"
@implementation UIxCalMonthPrintview
- (NSString *)shortTextForApt {
NSCalendarDate *startDate, *endDate;
NSMutableString *aptDescr;
NSString *s;
BOOL isMyApt;
BOOL canAccessApt;
BOOL spansRange;
id apt;
apt = [self appointment];
isMyApt = [self isMyApt];
canAccessApt = [self canAccessApt];
spansRange = NO;
startDate = [apt valueForKey:@"startDate"];
[startDate setTimeZone:[[self clientObject] userTimeZone]];
endDate = [apt valueForKey:@"endDate"];
if(endDate != nil) {
[endDate setTimeZone:[[self clientObject] userTimeZone]];
spansRange = ![endDate isEqualToDate:startDate];
}
aptDescr = [[NSMutableString alloc] init];
[aptDescr appendFormat:@"<span class=\"%@\">%02i:%02i",
isMyApt ? @"monthprintview_apt_time" :
@"monthprintview_apt_time_other",
[startDate hourOfDay],
[startDate minuteOfHour]];
if(spansRange) {
[aptDescr appendFormat:@" - %02i:%02i",
[endDate hourOfDay],
[endDate minuteOfHour]];
}
[aptDescr appendFormat:@"</span>,"];
if (!isMyApt)
[aptDescr appendFormat:@"<span class=\"%@\">", [self aptStyle]];
if (canAccessApt) {
s = [apt valueForKey:@"title"];
if(s) {
[aptDescr appendFormat:@"<br />%@", s];
}
s = [apt valueForKey:@"location"];
if(s) {
[aptDescr appendFormat:@"<br />%@", s];
}
}
else {
[aptDescr appendFormat:@"<br />%@",
[self labelForKey:@"private appointment"]];
}
if(!isMyApt)
[aptDescr appendString:@"</span>"];
return [aptDescr autorelease];
}
- (NSString *)title {
NSCalendarDate *date;
date = [self startOfMonth];
return [NSString stringWithFormat:@"%@ %d",
[self localizedNameForMonthOfYear:[date monthOfYear]],
[date yearOfCommonEra]];
}
/* style sheet */
- (NSString *)contentStyle {
if([self->currentDay monthOfYear] != [[self startOfMonth] monthOfYear])
return @"monthprintview_content_dimmed";
return @"monthprintview_content";
}
- (NSString *)aptStyle {
if (![self isMyApt])
return @"monthprintview_apt_other";
return nil;
}
@end

View File

@@ -1,129 +0,0 @@
/*
Copyright (C) 2004 SKYRIX Software AG
This file is part of OpenGroupware.org.
OGo is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.
OGo is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
License for more details.
You should have received a copy of the GNU Lesser General Public
License along with OGo; see the file COPYING. If not, write to the
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
// $Id: UIxCalWeekPrintview.m 471 2004-12-13 13:33:47Z znek $
#include "UIxCalWeekOverview.h"
@interface UIxCalWeekPrintview : UIxCalWeekOverview
{
}
@end
#include "common.h"
@implementation UIxCalWeekPrintview
- (NSString *)shortTextForApt {
NSCalendarDate *startDate, *endDate;
NSMutableString *aptDescr;
NSString *s;
BOOL isMyApt;
BOOL canAccessApt;
BOOL spansRange;
id apt;
apt = [self appointment];
isMyApt = [self isMyApt];
canAccessApt = [self canAccessApt];
spansRange = NO;
startDate = [apt valueForKey:@"startDate"];
[startDate setTimeZone:[[self clientObject] userTimeZone]];
endDate = [apt valueForKey:@"endDate"];
if(endDate != nil) {
[endDate setTimeZone:[[self clientObject] userTimeZone]];
spansRange = ![endDate isEqualToDate:startDate];
}
aptDescr = [[NSMutableString alloc] init];
[aptDescr appendFormat:@"<span class=\"%@\">%02i:%02i",
isMyApt ? @"weekprintview_apt_time" :
@"weekprintview_apt_time_other",
[startDate hourOfDay],
[startDate minuteOfHour]];
if(spansRange) {
[aptDescr appendFormat:@" - %02i:%02i",
[endDate hourOfDay],
[endDate minuteOfHour]];
}
[aptDescr appendFormat:@"</span>,"];
if(!isMyApt)
[aptDescr appendFormat:@"<span class=\"%@\">", [self aptStyle]];
if (canAccessApt) {
s = [apt valueForKey:@"title"];
if(s) {
[aptDescr appendFormat:@"<br />%@", s];
}
s = [apt valueForKey:@"location"];
if(s) {
[aptDescr appendFormat:@"<br />%@", s];
}
}
else {
[aptDescr appendFormat:@"<br />%@",
[self labelForKey:@"private appointment"]];
}
if(!isMyApt)
[aptDescr appendString:@"</span>"];
return [aptDescr autorelease];
}
- (NSString *)title {
NSMutableString *title;
NSCalendarDate *date;
date = [self startDate];
title = [[NSMutableString alloc] init];
[title appendFormat:@"%@ %d",
[self localizedNameForMonthOfYear:[date monthOfYear]],
[date yearOfCommonEra]];
if([date monthOfYear] != [[self endDate] monthOfYear]) {
[title appendFormat:@" / %@ %d",
[self localizedNameForMonthOfYear:[[self endDate] monthOfYear]],
[[self endDate] yearOfCommonEra]];
}
[title appendFormat:@", %@ %d",
[self labelForKey:@"Week"],
[date weekOfYear]];
return [title autorelease];
}
/* style sheet */
- (NSString *)titleStyle {
if([self->currentDay isToday])
return @"weekoverview_title_hilite";
return @"weekoverview_title";
}
- (NSString *)contentStyle {
if([self->currentDay isToday])
return @"weekoverview_content_hilite";
return @"weekoverview_content";
}
- (NSString *)aptStyle {
if (![self isMyApt])
return @"weekprintview_apt_other";
return nil;
}
@end

View File

@@ -1,153 +0,0 @@
<?xml version='1.0' standalone='yes'?>
<var:component xmlns="http://www.w3.org/1999/xhtml"
xmlns:var="http://www.skyrix.com/od/binding"
xmlns:const="http://www.skyrix.com/od/constant"
xmlns:uix="OGo:uix"
xmlns:label="OGo:label"
className="UIxPrintPageFrame"
title="title"
>
<table border="1" cellspacing="0" cellpadding="5" width="100%">
<tr>
<td colspan="2" align="center">
<h1 class="dayprintview"><var:string value="title" /></h1>
</td>
</tr>
<tr>
<td valign="top" width="100%">
<table width="100%" border="0" cellpadding="4" cellspacing="0">
<!-- general appointment info -->
<tr valign="top">
<td align="right" width="15%" class="aptview_text">
<var:string label:value="Title" />:
</td>
<td align="left" class="aptview_text">
<var:string value="appointment.summary"
var:style="aptStyle"
/>
</td>
</tr>
<tr valign="top">
<td align="right" width="15%" class="aptview_text">
<var:string label:value="Location" />:
</td>
<td align="left" class="aptview_text">
<var:string value="appointment.location"
var:style="aptStyle"
/>
</td>
</tr>
<tr valign="top">
<td align="right" width="15%" class="aptview_text">
<var:string label:value="Priority" />:
</td>
<td align="left" class="aptview_text">
<var:string label:value="$appointment.priorityLabelKey" />
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td valign="top" width="100%">
<table width="100%" border="1" cellpadding="4" cellspacing="0">
<tr valign="top">
<td align="right" width="15%" class="aptview_text">
<var:string label:value="Start time" />:
</td>
<td align="left" class="aptview_text">
<var:string value="startTime"
formatter="dateFormatter"
var:style="aptStyle"
/>
</td>
</tr>
<tr valign="top">
<td align="right" width="15%" class="aptview_text">
<var:string label:value="End time" />:
</td>
<td align="left" class="aptview_text">
<var:string value="endTime"
formatter="dateFormatter"
var:style="aptStyle"
/>
</td>
</tr>
<tr valign="top">
<td align="right" width="15%" class="aptview_text">
<var:string label:value="Categories" />:
</td>
<td align="left" class="aptview_text">
<var:string value="categoriesAsString" />
</td>
</tr>
<tr valign="top">
<td align="right" width="15%" class="aptview_text">
<var:string label:value="Resources" />:
</td>
<td align="left" class="aptview_text">
<var:string value="resourcesAsString"
const:escapeHTML="NO"
/>
</td>
</tr>
<tr valign="top">
<td align="right" width="15%" class="aptview_text">
<var:string label:value="Organizer" />:
</td>
<td align="left" class="aptview_text">
<var:string value="appointment.organizer.cnForDisplay" />
</td>
</tr>
<tr valign="top">
<td align="right" width="15%" class="aptview_text">
<var:string label:value="Comment" />:
</td>
<td align="left" class="aptview_text">
<var:string value="appointment.comment" const:insertBR="1" />
</td>
</tr>
</table>
<table width="100%" border="1" cellpadding="4" cellspacing="0">
<tr valign="top">
<td align="left" class="aptview_title">
<var:string label:value="Name" />
</td>
<td align="left" class="aptview_title">
<var:string label:value="Email" />
</td>
</tr>
<var:foreach list="appointment.participants"
item="attendee"
>
<tr valign="top">
<td align="left" class="aptview_text">
<var:string value="attendee.cnForDisplay" />
</td>
<td align="left" class="aptview_text">
<a var:href="attendee.email"
><var:string value="attendee.rfc822Email" /></a>
</td>
</tr>
</var:foreach>
</table>
</td>
</tr>
<var:if condition="isUIxDebugEnabled">
<tr>
<td colspan="2">
appointment: <var:string value="appointment" />
<br />
isMyApt: <var:string value="isMyApt" />
<br />
aptStyle: <var:string value="aptStyle" />
<br />
activeUser: <var:string value="context.activeUser"/>
<br />
email for user: <var:string value="emailForUser" />
<br />
</td>
</tr>
</var:if>
</table>
</var:component>

View File

@@ -1,71 +0,0 @@
<?xml version="1.0" standalone="yes"?>
<var:component xmlns="http://www.w3.org/1999/xhtml"
xmlns:var="http://www.skyrix.com/od/binding"
xmlns:const="http://www.skyrix.com/od/constant"
xmlns:rsrc="OGo:url"
xmlns:label="OGo:label"
className="UIxPrintPageFrame"
title="title"
>
<table border="1" cellpadding="5" cellspacing="0" width="100%">
<tr>
<td colspan="2" align="center">
<h1 class="dayprintview"><var:string value="title" /></h1>
<h2 class="dayprintview"
><var:string value="formattedCalendarUIDs"/></h2>
</td>
</tr>
<tr valign="top">
<var:if condition="hasHolidayInfo">
<tr>
<td colspan="2" align="left">
<b><var:string value="holidayInfo.title" /></b>
</td>
</tr>
</var:if>
<var:foreach list="allDayApts" item="appointment">
<tr>
<td width="10%">
<var:entity name="nbsp" />
</td>
<td class="dayprintview_content">
<var:foreach list="allDayApts" item="appointment">
<var:string value="appointment"
formatter="aptFormatter"
const:escapeHTML="NO"
/>
<br />
</var:foreach>
</td>
</tr>
</var:foreach>
<var:foreach list="dateRange" item="currentDate">
<tr>
<td width="10%" rowspan="minRequiredRowSpan" class="dayprintview_time">
<var:string value="currentDate"
const:dateformat="%H:%M"
/>
</td>
<var:foreach list="aptsForCurrentDate" item="appointment">
<td class="dayprintview_content">
<var:string value="appointment"
formatter="aptFormatter"
const:escapeHTML="NO"
style="aptStyle"
/>
</td>
<var:if condition="minRequiredRowSpan"
const:value="1"
const:negate="YES"
>
</var:if>
</var:foreach>
<var:if condition="hasNoAptsForCurrentDate">
<td><var:entity const:name="nbsp" /></td>
</var:if>
</tr>
</var:foreach>
</tr>
</table>
</var:component>

View File

@@ -1,69 +0,0 @@
<?xml version="1.0" standalone="yes"?>
<var:component xmlns="http://www.w3.org/1999/xhtml"
xmlns:var="http://www.skyrix.com/od/binding"
xmlns:const="http://www.skyrix.com/od/constant"
xmlns:rsrc="OGo:url"
xmlns:label="OGo:label"
className="UIxPrintPageFrame"
title="title"
>
<var:month-overview list="appointments"
item="appointment"
currentDay="currentDay"
index="dayIndex"
year="year"
month="month"
const:startDateKey="startDate"
const:endDateKey="endDate"
const:class="monthprintview"
contentStyle="contentStyle"
const:cellpadding="5"
const:cellspacing="0"
const:border="1"
const:width="100%"
>
<var:month-label const:orientation="header"
const:class="monthprintview_header"
>
<h1 class="monthprintview_header"><var:string value="title" /></h1>
<h2 class="monthprintview_header"
><var:string value="formattedCalendarUIDs" /></h2>
</var:month-label>
<var:month-info>
<var:if condition="hasHolidayInfo">
<var:string value="holidayInfo"
const:class="monthprintview_holidayinfo"
/>
</var:if>
<var:foreach list="allDayApts" item="appointment">
<var:string value="shortTextForApt"
const:escapeHTML="NO"
/>
<br />
</var:foreach>
</var:month-info>
<var:month-label const:orientation="top"
dayOfWeek="dayOfWeek"
const:class="monthprintview_title"
>
<var:string value="localizedDayOfWeekName"/>
</var:month-label>
<var:month-label const:orientation="left"
weekOfYear="weekOfYear"
const:class="monthprintview_week"
>
<var:string value="weekOfYear"/>
</var:month-label>
<var:month-title class="contentStyle">
<var:string value="currentDay.dayOfMonth"/>
</var:month-title>
<var:month>
<span const:class="monthprintview_apt">
<var:string value="shortTextForApt"
const:escapeHTML="NO"
/>
<br />
</span>
</var:month>
</var:month-overview>
</var:component>

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" standalone="yes"?>
<var:component xmlns="http://www.w3.org/1999/xhtml"
xmlns:var="http://www.skyrix.com/od/binding"
xmlns:const="http://www.skyrix.com/od/constant"
xmlns:rsrc="OGo:url"
xmlns:label="OGo:label"
xmlns:uix="OGo:uix"
className="UIxPrintPageFrame"
title="title">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td class="weekprintview">
<h1 class="weekprintview"><var:string value="title" /></h1>
<h2 class="weekprintview"><var:string value="formattedCalendarUIDs" /></h2>
</td>
</tr>
<tr>
<td>
<var:week-overview list="appointments"
item="appointment"
weekStart="startDate"
dayIndex="dayIndex"
const:startDateKey="startDate"
const:endDateKey="endDate"
const:titleStyle="weekprintview_title"
const:contentStyle="weekprintview_content"
const:cellpadding="5"
const:cellspacing="0"
const:border="1"
const:width="100%"
>
<var:week-title>
<table cellpadding="5"
width="100%"
border="0"
cellspacing="0"
class="weekprintview_title"
>
<tr>
<td align="left" valign="top">
<var:string value="currentDay.dayOfMonth"
const:numberformat="02"
/>
</td>
<td align="center" valign="top" width="97%">
<var:string value="currentDayName" />
</td>
</tr>
</table>
</var:week-title>
<var:if condition="hasDayInfo">
<var:week-info>
<var:if condition="hasHolidayInfo">
<var:string value="holidayInfo"
const:class="weekprintview_holidayinfo"
/>
</var:if>
<var:foreach list="allDayApts" item="appointment">
<var:string value="shortTextForApt"
const:escapeHTML="NO"
/>
</var:foreach>
</var:week-info>
</var:if>
<var:week>
<var:string value="shortTextForApt"
const:escapeHTML="NO"
/> <br />
</var:week>
</var:week-overview>
</td>
</tr>
</table>
</var:component>