]> err.no Git - scalable-opengroupware.org/blob - UI/Scheduler/UIxCalMonthViewOld.m
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1236 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / UI / Scheduler / UIxCalMonthViewOld.m
1 #import <Foundation/NSCalendarDate.h>
2 #import <NGExtensions/NSCalendarDate+misc.h>
3
4 #import <SOGo/NSCalendarDate+SOGo.h>
5
6 #import "UIxCalMonthViewOld.h"
7
8 @implementation UIxCalMonthViewOld
9
10 - (NSCalendarDate *)startOfMonth {
11   return [[[super startDate] firstDayOfMonth] beginOfDay];
12 }
13
14 - (NSCalendarDate *)startDate {
15   return [[self startOfMonth] mondayOfWeek];
16 }
17
18 - (NSCalendarDate *)endDate {
19   NSCalendarDate *date;
20   
21   date = [self startOfMonth];
22   date = [date dateByAddingYears:0 months:0 days:[date numberOfDaysInMonth]
23                hours:0 minutes:0 seconds:0];
24   date = [[date sundayOfWeek] endOfDay];
25   return date;
26 }
27
28 /* URLs */
29
30 - (NSDictionary *)prevMonthQueryParameters {
31   NSCalendarDate *date;
32
33   date = [[self startOfMonth] dateByAddingYears:0 months:-1 days:0
34                               hours:0 minutes:0 seconds:0];
35   return [self queryParametersBySettingSelectedDate:date];
36 }
37
38 - (NSDictionary *)nextMonthQueryParameters {
39   NSCalendarDate *date;
40     
41   date = [[self startOfMonth] dateByAddingYears:0 months:1 days:0
42                               hours:0 minutes:0 seconds:0];
43   return [self queryParametersBySettingSelectedDate:date];
44 }
45
46 @end /* UIxCalMonthView */