+2004-08-10 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * French.lproj/Locale: minor changes to capitalization (v0.9.5)
+
2004-07-27 Marcus Mueller <znek@mulle-kybernetik.com>
* sogod.m: added static SoRootURL to context (v0.9.4)
NSHourNameDesignations = ((0, minuit), (12, midi), (10, matin), (14, "après-midi"), (19, soir));
NSInternationalCurrencyString = EUR; /* ISO 4217 */
NSLaterTimeDesignations = (prochain, prochaine, prochains, prochaines);
- NSMonthNameArray = (janvier, "février", mars, avril, mai, juin, juillet, "août", septembre, octobre, novembre, "décembre");
+ NSMonthNameArray = (Janvier, "Février", Mars, Avril, Mai, Juin, Juillet, "Août", Septembre, Octobre, Novembre, "Décembre");
NSNextDayDesignations = (demain);
NSNextNextDayDesignations = ("après-demain");
NSPriorDayDesignations = (hier);
NSShortDateFormatString = "%e/%m/%y";
- NSShortMonthNameArray = (jan, "fév", mar, avr, mai, jun, jul, "aoû", sep, oct, nov, "déc");
+ NSShortMonthNameArray = (Jan, "Fév", Mar, Avr, Mai, Jun, Jul, "Aoû", Sep, Oct, Nov, "Déc");
NSShortTimeDateFormatString = "%e/%m/%y %1H:%M";
NSShortWeekDayNameArray = (Dim, Lun, Mar, Mer, Jeu, Ven, Sam);
NSThisDayDesignations = ("aujourd'hui");
NSThousandsSeparator = " "; /* space */
NSTimeDateFormatString = "%A %e %B %Y %1H:%M:%S %Z";
NSTimeFormatString = "%1H:%M:%S"; /* no space before and after colons*/
- NSWeekDayNameArray = (dimanche, lundi, mardi, mercredi, jeudi, vendredi, samedi);
+ NSWeekDayNameArray = (Dimanche, Lundi, Mardi, Mercredi, Jeudi, Vendredi, Samedi);
NSYearMonthWeekDesignations = ("année", mois, semaine);
NSAMPMDesignation = (AM, PM);
NSPositiveCurrencyFormatString = "9,999.00$";
# $Id$
-SUBMINOR_VERSION:=4
+SUBMINOR_VERSION:=5
refType = 4;
sourceTree = "<group>";
};
+ AD07123606C904C900A9EEF4 = {
+ children = (
+ AD07137606C926BF00A9EEF4,
+ AD07123706C904C900A9EEF4,
+ AD07123C06C904C900A9EEF4,
+ AD07123D06C904C900A9EEF4,
+ AD07124306C904E500A9EEF4,
+ AD07124006C904DE00A9EEF4,
+ AD07124606C9050700A9EEF4,
+ );
+ isa = PBXGroup;
+ path = Anais;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD07123706C904C900A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = text.plist;
+ path = "bundle-info.plist";
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD07123806C904C900A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.objc;
+ path = AnaisUIProduct.m;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD07123906C904C900A9EEF4 = {
+ explicitFileType = sourcecode.make;
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ path = GNUmakefile;
+ refType = 4;
+ sourceTree = "<group>";
+ tabWidth = 8;
+ };
+ AD07123A06C904C900A9EEF4 = {
+ explicitFileType = sourcecode.make;
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ path = GNUmakefile.postamble;
+ refType = 4;
+ sourceTree = "<group>";
+ tabWidth = 8;
+ };
+ AD07123B06C904C900A9EEF4 = {
+ explicitFileType = sourcecode.make;
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ path = GNUmakefile.preamble;
+ refType = 4;
+ sourceTree = "<group>";
+ tabWidth = 8;
+ };
+ AD07123C06C904C900A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = text.plist;
+ path = product.plist;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD07123D06C904C900A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = text;
+ path = Version;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD07124006C904DE00A9EEF4 = {
+ children = (
+ AD07123806C904C900A9EEF4,
+ );
+ isa = PBXGroup;
+ name = Classes;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD07124306C904E500A9EEF4 = {
+ children = (
+ AD07123906C904C900A9EEF4,
+ AD07123B06C904C900A9EEF4,
+ AD07123A06C904C900A9EEF4,
+ );
+ isa = PBXGroup;
+ name = Makefiles;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD07124606C9050700A9EEF4 = {
+ children = (
+ AD07124C06C9052700A9EEF4,
+ AD07124B06C9052700A9EEF4,
+ );
+ isa = PBXGroup;
+ name = Components;
+ path = "";
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD07124B06C9052700A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = text.xml;
+ path = AnaisSelector.wox;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD07124C06C9052700A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.objc;
+ path = AnaisSelector.m;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD0712CA06C917A600A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ path = SOGoDateFormatter.h;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD0712CB06C917A600A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.objc;
+ path = SOGoDateFormatter.m;
+ refType = 4;
+ sourceTree = "<group>";
+ };
+ AD07137606C926BF00A9EEF4 = {
+ fileEncoding = 4;
+ isa = PBXFileReference;
+ lastKnownFileType = text;
+ path = ChangeLog;
+ refType = 4;
+ sourceTree = "<group>";
+ };
AD152B6F06AC159A002375D2 = {
fileEncoding = 4;
isa = PBXFileReference;
AD6BCF0F069D77E9003664CD,
AD6BCF10069D77E9003664CD,
AD6BCF11069D77E9003664CD,
+ AD0712CA06C917A600A9EEF4,
+ AD0712CB06C917A600A9EEF4,
);
isa = PBXGroup;
path = SOGoUI;
usesTabs = 1;
};
AD6BCF0E069D77E9003664CD = {
+ explicitFileType = sourcecode.make;
fileEncoding = 4;
isa = PBXFileReference;
- lastKnownFileType = text;
path = GNUmakefile;
refType = 4;
sourceTree = "<group>";
+ tabWidth = 8;
};
AD6BCF0F069D77E9003664CD = {
+ explicitFileType = sourcecode.make;
fileEncoding = 4;
isa = PBXFileReference;
- lastKnownFileType = text;
path = GNUmakefile.preamble;
refType = 4;
sourceTree = "<group>";
+ tabWidth = 8;
};
AD6BCF10069D77E9003664CD = {
fileEncoding = 4;
E87207E90692E3D20099CBBD,
E87206C20692E3D10099CBBD,
E87207E80692E3D20099CBBD,
+ AD6BCEE5069D77E9003664CD,
E87206C30692E3D10099CBBD,
E87207EA0692E3D20099CBBD,
- AD6BCEE5069D77E9003664CD,
+ AD07123606C904C900A9EEF4,
);
isa = PBXGroup;
path = UI;
E8720A0C0692E4940099CBBD = {
children = (
E87208930692E3D30099CBBD,
- E87208940692E3D30099CBBD,
E87208950692E3D30099CBBD,
+ E87208940692E3D30099CBBD,
);
isa = PBXGroup;
name = Makefiles;
--- /dev/null
+/*
+ Copyright (C) 2000-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$
+
+
+#include <SOGoUI/UIxComponent.h>
+
+
+@interface AnaisSelector : UIxComponent
+{
+}
+
+@end
+
+
+@implementation AnaisSelector
+
+@end
--- /dev/null
+<?xml version='1.0' standalone='yes'?>
+
+<form 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"
+ name="anais">
+ <p>
+ <a href="javascript:openAnaisBrowserWindow()">show tree</a>
+ </p>
+ <p>
+ <text name="choice"
+ size="60"
+ /><br />
+ <var:multiselection const:name="list"
+ const:style="width:380px"
+ const:size="8"
+ />
+ </p>
+</form>
--- /dev/null
+/*
+ Copyright (C) 2000-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$
+
+#import <Foundation/NSObject.h>
+
+@interface AnaisUIProduct : NSObject
+{
+}
+
+@end
+
+@implementation AnaisUIProduct
+@end /* AnaisUIProduct */
--- /dev/null
+2004-08-10 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * ChangeLog: created.
--- /dev/null
+# $Id: GNUmakefile,v 1.2 2003/12/09 17:38:42 helge Exp $
+
+include $(GNUSTEP_MAKEFILES)/common.make
+
+BUNDLE_NAME = AnaisUI
+BUNDLE_EXTENSION = .SOGo
+BUNDLE_INSTALL_DIR = $(GNUSTEP_USER_ROOT)/Library/SOGo
+
+AnaisUI_PRINCIPAL_CLASS = AnaisUIProduct
+
+AnaisUI_OBJC_FILES += \
+ AnaisUIProduct.m \
+ AnaisSelector.m \
+
+
+AnaisUI_RESOURCE_FILES += \
+ Version \
+ product.plist \
+ AnaisSelector.wox \
+
+
+ADDITIONAL_INCLUDE_DIRS += \
+ -I.. -I../.. -I../../..
+
+# make
+
+-include GNUmakefile.preamble
+include $(GNUSTEP_MAKEFILES)/bundle.make
+-include GNUmakefile.postamble
--- /dev/null
+# $Id: GNUmakefile.postamble,v 1.1 2004/05/12 14:45:56 helge Exp $
+
+validate-wox:
+ xmllint --noout *.wox
+
+before-all :: validate-wox
+
+
+ifneq ($(GNUSTEP_BUILD_DIR),)
+after-all ::
+ @(cp bundle-info.plist \
+ $(GNUSTEP_BUILD_DIR)/$(BUNDLE_NAME)$(BUNDLE_EXTENSION))
+else
+after-all ::
+ @(cd $(BUNDLE_NAME)$(BUNDLE_EXTENSION);\
+ cp ../bundle-info.plist .)
+endif
--- /dev/null
+# $Id$
+
+ifneq ($(GNUSTEP_BUILD_DIR),)
+ RELBUILD_DIR_libSOGoUI = \
+ $(GNUSTEP_BUILD_DIR)/../SOGoUI/$(GNUSTEP_OBJ_DIR_NAME)
+else
+ RELBUILD_DIR_libSOGoUI = ../SOGoUI/$(GNUSTEP_OBJ_DIR)
+endif
+
+AnaisUI_LIB_DIRS += -L$(RELBUILD_DIR_libSOGoUI)
+
+AnaisUI_BUNDLE_LIBS += \
+ -lNGObjWeb -lNGScripting \
+ -lNGMime -lNGStreams -lNGExtensions -lEOControl \
+ -lXmlRpc -lDOM -lSaxObjC -lSOGoUI
--- /dev/null
+# $Id: Version 165 2004-08-05 17:55:50Z znek $
+
+SUBMINOR_VERSION:=0
--- /dev/null
+{
+ "__cvs__" = "$Id: bundle-info.plist,v 1.1 2003/11/24 01:24:40 helge Exp $";
+
+ requires = {
+ bundleManagerVersion = 1;
+ classes = (
+ { name = NSObject; }
+ );
+ };
+
+ provides = {
+ classes = (
+ { name = AnaisUIProduct; },
+ { name = AnaisSelector; },
+ );
+
+ WOComponents = (
+ { name = AnaisSelector; },
+ );
+ };
+}
--- /dev/null
+{
+ requires = ( MAIN );
+
+ publicResources = (
+ );
+
+ factories = {
+ };
+
+ categories = {
+ };
+}
+2004-08-10 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * Added "Anais" product.
+
2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
* Replaced all occurrences of zidestoreui.css with uix.css
SOGoUI \
Common \
Scheduler \
+ Anais \
include $(GNUSTEP_MAKEFILES)/aggregate.make
+2004-08-10 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.6
+
+ * SOGoDateFormatter.[hm]: added fast localizable date formatter.
+
+ * GNUmakefile: added SOGoDateFormatter.[hm]
+
2004-07-26 Marcus Mueller <znek@mulle-kybernetik.com>
* UIxComponent.m: added "hm" queryParameter to add hour/minute part to
libSOGoUI_HEADER_FILES_DIR = .
libSOGoUI_HEADER_FILES_INSTALL_DIR = /SOGoUI
-libSOGoUI_HEADER_FILES += \
- UIxComponent.h \
+libSOGoUI_HEADER_FILES += \
+ UIxComponent.h \
+ SOGoDateFormatter.h \
-libSOGoUI_OBJC_FILES += \
- UIxComponent.m \
+libSOGoUI_OBJC_FILES += \
+ UIxComponent.m \
+ SOGoDateFormatter.m \
# make
--- /dev/null
+/*
+ Copyright (C) 2000-2004 SKYRIX Software AG
+
+ This file is part of OGo
+
+ 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$
+
+
+#ifndef __SOGoDateFormatter_H_
+#define __SOGoDateFormatter_H_
+
+
+#import <Foundation/Foundation.h>
+
+
+@interface SOGoDateFormatter : NSFormatter
+{
+ NSDictionary *locale;
+ SEL formatAction;
+}
+
+- (id)initWithLocale:(NSDictionary *)_locale;
+
+- (void)setISODateFormat;
+- (void)setFullWeekdayNameAndDetails;
+
+- (NSString *)stringForObjectValue:(id)_obj;
+
+@end
+
+#endif /* __SOGoDateFormatter_H_ */
--- /dev/null
+/*
+ Copyright (C) 2000-2004 SKYRIX Software AG
+
+ This file is part of OGo
+
+ 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$
+
+
+#import "SOGoDateFormatter.h"
+#import <NGExtensions/NGExtensions.h>
+
+
+@interface SOGoDateFormatter (PrivateAPI)
+- (NSString *)shortDayOfWeek:(int)_day;
+- (NSString *)fullDayOfWeek:(int)_day;
+- (NSString *)shortMonthOfYear:(int)_month;
+- (NSString *)fullMonthOfYear:(int)_month;
+
+- (NSString *)isoDateFormatForDate:(NSCalendarDate *)_date;
+- (NSString *)fullWeekdayNameAndDetailsForDate:(NSCalendarDate *)_date;
+@end
+
+
+@implementation SOGoDateFormatter
+
+- (id)initWithLocale:(NSDictionary *)_locale {
+ self = [super init];
+ if(self) {
+ ASSIGN(self->locale, _locale);
+ [self setISODateFormat];
+ }
+ return self;
+}
+
+- (void)dealloc {
+ [self->locale release];
+ [super dealloc];
+}
+
+- (void)setISODateFormat {
+ self->formatAction = @selector(isoDateFormatForDate:);
+}
+
+- (void)setFullWeekdayNameAndDetails {
+ self->formatAction = @selector(fullWeekdayNameAndDetailsForDate:);
+}
+
+- (NSString *)stringForObjectValue:(id)_obj {
+ return [self performSelector:self->formatAction
+ withObject:_obj];
+}
+
+
+/* Helpers */
+
+- (NSString *)shortDayOfWeek:(int)_day {
+ return [[self->locale objectForKey:@"NSShortWeekDayNameArray"]
+ objectAtIndex:_day];
+}
+
+- (NSString *)fullDayOfWeek:(int)_day {
+ return [[self->locale objectForKey:@"NSWeekDayNameArray"]
+ objectAtIndex:_day];
+}
+
+- (NSString *)shortMonthOfYear:(int)_month {
+ return [[self->locale objectForKey:@"NSShortMonthNameArray"]
+ objectAtIndex:_month - 1];
+}
+
+- (NSString *)fullMonthOfYear:(int)_month {
+ return [[self->locale objectForKey:@"NSMonthNameArray"]
+ objectAtIndex:_month - 1];
+}
+
+
+/* Private API */
+
+- (NSString *)isoDateFormatForDate:(NSCalendarDate *)_date {
+ return [NSString stringWithFormat:@"%d-%02d-%02d",
+ [_date yearOfCommonEra],
+ [_date monthOfYear],
+ [_date dayOfMonth]];
+}
+
+- (NSString *)fullWeekdayNameAndDetailsForDate:(NSCalendarDate *)_date {
+ NSMutableString *desc;
+
+ desc = [[NSMutableString alloc] init];
+ [desc appendString:[self fullDayOfWeek:[_date dayOfWeek]]];
+ [desc appendString:@", "];
+ [desc appendString:[self isoDateFormatForDate:_date]];
+ [desc appendString:@" "];
+ [desc appendFormat:@"%02d:%02d ",
+ [_date hourOfDay],
+ [_date minuteOfHour]];
+ [desc appendString:[[_date timeZone] name]];
+ return [desc autorelease];
+}
+
+@end
# $Id$
-SUBMINOR_VERSION:=5
-
-# 1.1.0 requires NGObjWeb 4.2.202
+SUBMINOR_VERSION:=6
+2004-08-10 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * v0.9.16
+
+ * UIxAppointmentEditor.wox: pretty printing, use labels where appropriate.
+
+ * UIxAppointmentEditor.m: uses SOGoDateFormatter now.
+
+ * English.lproj/default.strings: added new labels.
+
2004-08-09 Marcus Mueller <znek@mulle-kybernetik.com>
* v0.9.15
"printview" = "printview";
"proposal" = "proposal";
"Calendar" = "Calendar";
+"Save" = "Save";
+
+
+/* Appointments */
+
+"Appointment Editor" = "Appointment Editor";
+"Appointment on" = "Appointment on";
+"Start time" = "Start time";
+"End time" = "End time";
+"Title" = "Title";
+"Location" = "Location";
+"Search participants" = "Search participants";
+"Participants" = "Participants";
+"Search resources" = "Search resources";
+"Resources" = "Resources";
+
/* calendar modes */
#include "common.h"
#include <SOGoUI/UIxComponent.h>
+#include <SOGoUI/SOGoDateFormatter.h>
#include <SOGoLogic/SOGoAppointment.h>
#include <NGiCal/NGiCal.h>
- (NSString *)formattedAptStartTime {
NSCalendarDate *date;
-
+ SOGoDateFormatter *fmt;
+ NSString *s;
+
date = [[[[self appointment] startDate] copy] autorelease];
[date setTimeZone:[self viewTimeZone]];
- return [date descriptionWithCalendarFormat:@"%A, %Y-%m-%d %H:%M %Z"];
+ fmt = [[SOGoDateFormatter alloc] initWithLocale:[self locale]];
+ [fmt setFullWeekdayNameAndDetails];
+ s = [fmt stringForObjectValue:date];
+ [fmt release];
+ return s;
}
- (BOOL)isNewAppointment {
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="UIxPageFrame"
title="name"
>
-
<form href="save">
- <table cellspacing="0" cellpadding="5" width="100%">
- <tr>
- <td>
- <table cellpadding="0" cellspacing="0" width="100%">
- <tr>
- <td width="5"/>
- <td class="window_label">Appointment Editor</td>
- <td width="36" align="right" valign="center">
- <var:component className="UIxWinClose" />
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- <table border="0" cellpadding="2" width="100%"
- cellspacing="0" bgcolor="#e8e8e0">
- <tr>
- <td align="left" colspan="2">
- <span class="aptview_title">Appointment on
- <var:string value="formattedAptStartTime" /></span>
- </td>
- </tr>
- <tr valign="top">
- <td align="right" width="15%">
- <span class="aptview_text">Start time:</span>
- </td>
- <td align="left" bgcolor="#FFFFF0">
+ <table cellspacing="0" cellpadding="5" width="100%">
+ <tr>
+ <td>
+ <table cellpadding="0" cellspacing="0" width="100%">
+ <tr>
+ <td width="5"/>
+ <td class="window_label">
+ <var:string label:value="Appointment Editor" /></td>
+ <td width="36" align="right" valign="center">
+ <var:component className="UIxWinClose" />
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <table border="0"
+ cellpadding="2"
+ width="100%"
+ cellspacing="0"
+ bgcolor="#e8e8e0"
+ >
+ <tr>
+ <td align="left" colspan="2">
+ <span class="aptview_title">
+ <var:string label:value="Appointment on" />
+ <var:string value="formattedAptStartTime" /></span>
+ </td>
+ </tr>
+ <tr valign="top">
+ <td align="right" width="15%">
+ <span class="aptview_text">
+ <var:string label:value="Start time" />:
+ </span>
+ </td>
+ <td align="left" bgcolor="#FFFFF0">
<span class="aptview_text">
<input type="text" name="startDate"
var:value="appointment.startDate"
const:dateformat="%Y-%m-%d %H:%M %Z"
const:size="40" />
</span>
- </td>
- </tr>
- <tr valign="top">
- <td align="right" width="15%">
- <span class="aptview_text">End time:</span>
- </td>
- <td align="left" bgcolor="#FFFFF0">
+ </td>
+ </tr>
+ <tr valign="top">
+ <td align="right" width="15%">
+ <span class="aptview_text">
+ <var:string label:value="End time" />:
+ </span>
+ </td>
+ <td align="left" bgcolor="#FFFFF0">
<span class="aptview_text">
<input type="text" name="endDate"
var:value="appointment.endDate"
const:dateformat="%Y-%m-%d %H:%M %Z"
const:size="40" />
</span>
- </td>
- </tr>
- <tr valign="top">
- <td align="right" width="15%">
- <span class="aptview_text">Title:</span>
- </td>
- <td align="left" bgcolor="#FFFFF0">
+ </td>
+ </tr>
+ <tr valign="top">
+ <td align="right" width="15%">
+ <span class="aptview_text">
+ <var:string label:value="Title" />:
+ </span>
+ </td>
+ <td align="left" bgcolor="#FFFFF0">
+ <span class="aptview_text">
+ <input type="text"
+ name="summary"
+ var:value="appointment.summary"
+ const:size="40"
+ />
+ </span>
+ </td>
+ </tr>
+ <tr valign="top">
+ <td align="right" width="15%">
<span class="aptview_text">
- <input type="text" name="summary" var:value="appointment.summary" const:size="40" />
+ <var:string label:value="Location" />:
+ </span>
+ </td>
+ <td align="left" bgcolor="#FFFFF0">
+ <span class="aptview_text">
+ <input type="text"
+ name="location"
+ var:value="appointment.location"
+ const:size="40"
+ />
+ </span>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <table border="0"
+ cellpadding="2"
+ width="100%"
+ cellspacing="0"
+ bgcolor="#e8e8e0"
+ >
+ <tr>
+ <td align="left" colspan="2">
+ <span class="aptview_title">
+ <var:string label:value="Search participants" />
+ </span>
+ </td>
+ </tr>
+ <tr valign="top">
+ <td align="right" width="15%">
+ <span class="aptview_text">
+ <var:string label:value="Participants" />:</span>
+ </td>
+ <td align="left" bgcolor="#FFFFF0">
+ <!--<var:component className="AnaisSelector"
+ label:title="Search in Anais"
+ />
+ <br />
+ -->
+ <span class="aptview_text">
+ <textarea name="participants"
+ var:value="participants"
+ cols="40"
+ rows="5"
+ />
+ </span>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <table border="0"
+ cellpadding="2"
+ width="100%"
+ cellspacing="0"
+ bgcolor="#e8e8e0"
+ >
+ <tr>
+ <td align="left" colspan="2">
+ <span class="aptview_title">
+ <var:string label:value="Search resources" />
</span>
- </td>
- </tr>
- <tr valign="top">
- <td align="right" width="15%">
- <span class="aptview_text">Location:</span>
- </td>
- <td align="left" bgcolor="#FFFFF0">
+ </td>
+ </tr>
+ <tr valign="top">
+ <td align="right" width="15%">
<span class="aptview_text">
- <input type="text" name="location" var:value="appointment.location" const:size="40"/>
+ <var:string label:value="Resources" />:
</span>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- <table border="0" cellpadding="2" width="100%" cellspacing="0" bgcolor="#e8e8e0">
- <tr>
- <td align="left" colspan="2">
- <span class="aptview_title">Search participants</span>
- </td>
- </tr>
- <tr valign="top">
- <td align="right" width="15%">
- <span class="aptview_text">Participants:</span>
- </td>
- <td align="left" bgcolor="#FFFFF0">
+ </td>
+ <td align="left" bgcolor="#FFFFF0">
<span class="aptview_text">
- <textarea name="participants" var:value="participants" cols="40" rows="5" />
+ <textarea name="resources"
+ var:value="resources"
+ cols="40"
+ rows="5"
+ />
</span>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- <input type="submit" value="Save" />
- <input type="hidden" name="ical" var:value="iCalString" />
- </td>
- </tr>
- </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <input type="submit" label:value="Save" />
+ <input type="hidden" name="ical" var:value="iCalString" />
+ </td>
+ </tr>
+ </table>
</form>
<!-- -->
<hr />
# $Id$
-SUBMINOR_VERSION:=15
+SUBMINOR_VERSION:=16