From: wolfgang Date: Thu, 29 Mar 2007 20:43:51 +0000 (+0000) Subject: git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1038 d1b88da0-ebda-0310... X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d07425e15d12a31b294fcfe769c10d414236885d;p=scalable-opengroupware.org git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1038 d1b88da0-ebda-0310-925b-ed51d893ca5b --- diff --git a/UI/Scheduler/UIxContactSelector.h b/UI/Scheduler/UIxContactSelector.h deleted file mode 100644 index 81b20751..00000000 --- a/UI/Scheduler/UIxContactSelector.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - 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. - */ - -#ifndef UIXCONTACTSELECTOR_H -#define UIXCONTACTSELECTOR_H - -@class NSArray; -@class NSDictionary; -@class NSString; -@class iCalPerson; - -@interface UIxContactSelector : UIxComponent -{ - NSString *title; - NSString *windowId; - NSString *selectorId; - NSString *callback; - - NSArray *contacts; - NSArray *checkedBoxes; - iCalPerson *currentContact; - - BOOL hasCheckBoxes; - NSString *checkBoxOnChange; - - NSDictionary *userColors; -} - -- (void) setHasCheckBoxes: (BOOL) aBool; -- (BOOL) hasCheckBoxes; -- (void) setCheckBoxOnChange: (NSString *) aString; -- (NSString *) checkBoxOnChange; - -- (void)setTitle:(NSString *)_title; -- (NSString *)title; -- (void)setWindowId:(NSString *)_winId; -- (NSString *)windowId; -- (void)setSelectorId:(NSString *)_selId; -- (NSString *)selectorId; -- (void)setCallback:(NSString *)_callback; -- (NSString *)callback; - -- (void) setContacts: (NSArray *) _contacts; -- (NSArray *) contacts; - -- (void) setCurrentContact: (iCalPerson *) aContact; -- (NSString *) currentContactId; -- (NSString *) currentContactName; -- (NSString *) initialContactsAsString; - -- (NSString *)relativeContactsPath; - -- (NSString *)jsFunctionName; -- (NSString *)jsFunctionHref; -- (NSString *)jsCode; -@end - -#endif /* UIXCONTACTSELECTOR_H */ diff --git a/UI/Scheduler/UIxContactSelector.m b/UI/Scheduler/UIxContactSelector.m deleted file mode 100644 index a9da6fb9..00000000 --- a/UI/Scheduler/UIxContactSelector.m +++ /dev/null @@ -1,251 +0,0 @@ -/* - 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 -#import - -#import -#import - -#import "common.h" - -#import "UIxContactSelector.h" - -@implementation UIxContactSelector - -- (id)init { - if ((self = [super init])) { - [self setTitle:@"UIxContacts"]; - [self setWindowId:@"UIxContacts"]; - [self setCallback:@"undefined"]; - checkedBoxes = nil; - userColors = nil; - } - return self; -} - -- (void)dealloc { - [self->title release]; - [self->windowId release]; - [self->callback release]; - [super dealloc]; -} - -/* accessors */ - -- (void)setTitle:(NSString *)_title { - ASSIGNCOPY(self->title, _title); -} -- (NSString *)title { - return self->title; -} - -- (void)setWindowId:(NSString *)_winId { - ASSIGNCOPY(self->windowId, _winId); -} -- (NSString *)windowId { - return self->windowId; -} - -- (void)setSelectorId:(NSString *)_selId { - ASSIGNCOPY(selectorId, _selId); -} - -- (NSString *)selectorId { - return selectorId; -} - -- (NSString *)selectorIdList { - return [NSString stringWithFormat: @"uixselector-%@-uidList", selectorId]; -} - -- (NSString *)selectorIdDisplay { - return [NSString stringWithFormat: @"uixselector-%@-display", selectorId]; -} - -- (void)setCallback:(NSString *)_callback { - ASSIGNCOPY(self->callback, _callback); -} -- (NSString *)callback { - return self->callback; -} - -/* Helper */ - -- (NSString *)relativeContactsPath { - return [self relativePathToUserFolderSubPath:@"Contacts/select"]; -} - -/* JavaScript */ - -- (NSString *)jsFunctionName { - return [NSString stringWithFormat:@"openUIxContactsListViewWindowWithId%@", - [self windowId]]; -} - -- (NSString *)jsFunctionHref { - return [NSString stringWithFormat:@"javascript:%@()", - [self jsFunctionName]]; -} - -- (NSString *)jsCode { - static NSString *codeFmt = \ - @"function %@() {\n" - @" var url = '%@?callback=%@';\n" - @" var contactsWindow = window.open(url, '%@', 'width=600, height=400, left=10, top=10, toolbar=no, dependent=yes, menubar=no, location=no, resizable=yes, scrollbars=yes, directories=no, status=no');\n" - @" contactsWindow.focus();\n" - @"}"; - return [NSString stringWithFormat:codeFmt, - [self jsFunctionName], - [self relativeContactsPath], - [self callback], - [self windowId]]; -} - -- (void) setContacts: (NSArray *) _contacts -{ - contacts = _contacts; -} - -- (NSArray *) contacts -{ - return contacts; -} - -- (NSArray *) getICalPersonsFromValue: (NSString *) selectorValue -{ - NSMutableArray *persons; - NSEnumerator *uids; - NSString *uid; - AgenorUserManager *um; - - um = [AgenorUserManager sharedUserManager]; - - persons = [NSMutableArray new]; - [persons autorelease]; - - if ([selectorValue length] > 0) - { - uids = [[selectorValue componentsSeparatedByString: @","] - objectEnumerator]; - uid = [uids nextObject]; - while (uid) - { - [persons addObject: [um iCalPersonWithUid: uid]]; - uid = [uids nextObject]; - } - } - - return persons; -} - -- (void) takeValuesFromRequest: (WORequest *) _rq - inContext: (WOContext *) _ctx -{ - contacts = [self getICalPersonsFromValue: [_rq formValueForKey: selectorId]]; - if ([contacts count] > 0) - NSLog (@"got %i attendees: %@", [contacts count], contacts); - else - NSLog (@"got no attendees!"); -} - -- (void) setCurrentContact: (iCalPerson *) aContact -{ - currentContact = aContact; -} - -- (NSString *) initialContactsAsString -{ - NSEnumerator *persons; - iCalPerson *person; - NSMutableArray *participants; - - participants = [NSMutableArray arrayWithCapacity: [contacts count]]; - persons = [contacts objectEnumerator]; - person = [persons nextObject]; - while (person) - { - [participants addObject: [person cn]]; - person = [persons nextObject]; - } - - return [participants componentsJoinedByString: @","]; -} - -- (NSString *) currentContactId -{ - return [currentContact cn]; -} - -- (NSString *) currentContactName -{ - return [currentContact cn]; -} - -- (void) setCheckedBoxes: (NSArray *) boxes -{ - checkedBoxes = boxes; -} - -- (void) setHasCheckBoxes: (BOOL) aBool -{ - hasCheckBoxes = aBool; -} - -- (BOOL) hasCheckBoxes -{ - return hasCheckBoxes; -} - -- (BOOL) isCheckBoxChecked -{ - return (checkedBoxes != nil - && [checkedBoxes containsObject: currentContact]); -} - -- (void) setCheckBoxOnChange: (NSString *) aString -{ - checkBoxOnChange = aString; -} - -- (NSString *) checkBoxOnChange -{ - return checkBoxOnChange; -} - -- (void) setColors: (NSDictionary *) colors -{ - userColors = colors; -} - -- (BOOL) hasColors -{ - return (userColors != nil); -} - -- (NSString *) currentContactStyle -{ - return [NSString stringWithFormat: @"background-color: %@;", - [userColors objectForKey: [currentContact cn]]]; -} - -@end /* UIxContactSelector */ diff --git a/UI/Scheduler/product.plist b/UI/Scheduler/product.plist index c96c9bfc..c561228b 100644 --- a/UI/Scheduler/product.plist +++ b/UI/Scheduler/product.plist @@ -106,10 +106,6 @@ protectedBy = "View"; pageName = "UIxAttendeesEditor"; }; - freeBusyTable = { - protectedBy = "View"; - pageName = "UIxFreeBusyUserSelectorTable"; - }; }; }; @@ -163,11 +159,6 @@ pageName = "UIxAppointmentEditor"; actionName = "test"; }; - contactSearch = { - protectedBy = "View"; - pageName = "UIxFreeBusyUserSelector"; - actionName = "contactSearch"; - }; }; }; diff --git a/UI/Templates/SchedulerUI/UIxContactSelector.wox b/UI/Templates/SchedulerUI/UIxContactSelector.wox deleted file mode 100644 index dcc75906..00000000 --- a/UI/Templates/SchedulerUI/UIxContactSelector.wox +++ /dev/null @@ -1,50 +0,0 @@ - - -
- - - - - -
    -
  • - - - - - - - -
  • -
    -

-
-