From: wolfgang Date: Fri, 8 Feb 2008 22:00:25 +0000 (+0000) Subject: git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1366 d1b88da0-ebda-0310... X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=75da36fab874259a3886e6090f63e025ef77d2f6;p=scalable-opengroupware.org git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1366 d1b88da0-ebda-0310-925b-ed51d893ca5b --- diff --git a/ChangeLog b/ChangeLog index 8cd7fe1a..f41a8271 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2008-02-08 Wolfgang Sourdeau + * UI/MailPartViewers/UIxMailPartICalViewer.m + ([UIxMailPartICalViewer -currentUserAttendee]): new method that + returns the current user as an attendee representation in the + displayed event, if found. + * SoObjects/Mailer/SOGoMailAccount.m ([SOGoMailAccount -_urlHostString]): replace "@" with %40 AFTER invoking stringByEscapingURL. diff --git a/NEWS b/NEWS index ad2a2597..10f9d8f0 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,21 @@ -0.9.0-2008MMDD (1.0 rc4) +0.9.0-20080208 (1.0 rc5) +------------------------ +- improved validation in the custom recurrence window +- improved resiliance when parsing buggy recurrence rules +- added the ability to authenticate users and to identify their resources with + an LDAP field other than the username +- the monthly view would not switch to the next or previous month if the + current day of the new month was already displayed in the current view +- enabled the instant-messaging entry in the addressbook +- prevent the user from selecting disabled menu entries +- added the ability to add/remove and renamed calendars in DAV +- no longer require a default domain name/imap server to work properly +- the position of the splitters is now remembered across user sessions +- improved the email notifications when creating and removing a folder +- fixed the tab handling in IE7 +- dramatic improvement in the overall stability of SOGo + +0.9.0-20080116 (1.0 rc4) ------------------------ - improved the attendees window; - added the attendees pulldown menu in the event editor (like in Lightning); diff --git a/UI/MailPartViewers/UIxMailPartICalViewer.m b/UI/MailPartViewers/UIxMailPartICalViewer.m index 737e17d2..66df01d2 100644 --- a/UI/MailPartViewers/UIxMailPartICalViewer.m +++ b/UI/MailPartViewers/UIxMailPartICalViewer.m @@ -39,6 +39,7 @@ #import #import +#import #import #import #import @@ -349,6 +350,15 @@ return [attendees objectAtIndex:0]; } +- (iCalPerson *) currentUserAttendee +{ + iCalPerson *currentUser; + + currentUser = [[self storedEvent] findParticipant: [context activeUser]]; + + return currentUser; +} + - (iCalPerson *) storedReplyAttendee { /* diff --git a/UI/Templates/MailPartViewers/UIxMailPartICalViewer.wox b/UI/Templates/MailPartViewers/UIxMailPartICalViewer.wox index e6a9771d..d4f58af6 100644 --- a/UI/Templates/MailPartViewers/UIxMailPartICalViewer.wox +++ b/UI/Templates/MailPartViewers/UIxMailPartICalViewer.wox @@ -39,21 +39,24 @@ - -

+

+ + + - - - | - -

-
+
+ + + | + +

diff --git a/UI/WebServerResources/SchedulerUI.js b/UI/WebServerResources/SchedulerUI.js index c459dc40..d2ccc42b 100644 --- a/UI/WebServerResources/SchedulerUI.js +++ b/UI/WebServerResources/SchedulerUI.js @@ -292,12 +292,12 @@ function onCalendarGotoDay(node) { var day = node.getAttribute("date"); var needRefresh = (listFilter == 'view_selectedday' && day != currentDay); - + changeDateSelectorDisplay(day); changeCalendarDisplay( { "day": day } ); if (needRefresh) refreshEvents(); - + return false; } @@ -510,7 +510,8 @@ function changeDateSelectorDisplay(day, keepCurrentDay) { } function changeCalendarDisplay(data, newView) { - var url = ApplicationBaseURL + ((newView) ? newView : currentView); + newView = ((newView) ? newView : currentView); + var url = ApplicationBaseURL + newView; var day = null; var scrollEvent = null; @@ -523,17 +524,17 @@ function changeCalendarDisplay(data, newView) { day = currentDay; if (day) { - if (data) { + if (data && newView != "monthview") { var divs = $$('div.day[day='+day+']'); if (divs.length) { // Don't reload the view if the event is present in current view - + // Deselect previous day var selectedDivs = $$('div.day.selectedDay'); selectedDivs.each(function(div) { div.removeClassName('selectedDay'); }); - + // Select new day divs.each(function(div) { div.addClassName('selectedDay');