]> err.no Git - scalable-opengroupware.org/commitdiff
private address book selection analoguous to Anais
authorznek <znek@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Mon, 13 Sep 2004 17:42:03 +0000 (17:42 +0000)
committerznek <znek@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Mon, 13 Sep 2004 17:42:03 +0000 (17:42 +0000)
git-svn-id: http://svn.opengroupware.org/SOGo/trunk@304 d1b88da0-ebda-0310-925b-ed51d893ca5b

21 files changed:
SOGo/SOGo.xcode/project.pbxproj
SOGo/UI/Anais/AnaisAttendeeSelector.m
SOGo/UI/Anais/AnaisAttendeeSelector.wox
SOGo/UI/Anais/ChangeLog
SOGo/UI/Anais/English.lproj/default.strings
SOGo/UI/Anais/French.lproj/default.strings
SOGo/UI/Anais/Version
SOGo/UI/Contacts/ChangeLog
SOGo/UI/Contacts/GNUmakefile
SOGo/UI/Contacts/UIxContactSelector.m [new file with mode: 0644]
SOGo/UI/Contacts/UIxContactSelector.wox [new file with mode: 0644]
SOGo/UI/Contacts/UIxContactsListView.h [new file with mode: 0644]
SOGo/UI/Contacts/UIxContactsListView.m
SOGo/UI/Contacts/UIxContactsSelectionView.m [new file with mode: 0644]
SOGo/UI/Contacts/UIxContactsSelectionView.wox [new file with mode: 0644]
SOGo/UI/Contacts/Version
SOGo/UI/Contacts/product.plist
SOGo/UI/Scheduler/ChangeLog
SOGo/UI/Scheduler/English.lproj/default.strings
SOGo/UI/Scheduler/UIxAppointmentEditor.wox
SOGo/UI/Scheduler/Version

index 23163eb49d85086a2535fedfc821a43a5943c227..7607695a070ed6e2bddf7c377ffe34599cabfd34 100644 (file)
                        tabWidth = 8;
                        usesTabs = 1;
                };
+               AD494C6106F5EA6600E51EC9 = {
+                       fileEncoding = 4;
+                       isa = PBXFileReference;
+                       lastKnownFileType = text.xml;
+                       path = UIxContactSelector.wox;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               AD494C6206F5EA6600E51EC9 = {
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.c.objc;
+                       path = UIxContactSelector.m;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               AD494C8D06F606F900E51EC9 = {
+                       fileEncoding = 4;
+                       isa = PBXFileReference;
+                       lastKnownFileType = text.xml;
+                       path = UIxContactsSelectionView.wox;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               AD494C8E06F606F900E51EC9 = {
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.c.objc;
+                       path = UIxContactsSelectionView.m;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
+               AD494C9006F6072C00E51EC9 = {
+                       fileEncoding = 4;
+                       indentWidth = 2;
+                       isa = PBXFileReference;
+                       lastKnownFileType = sourcecode.c.h;
+                       path = UIxContactsListView.h;
+                       refType = 4;
+                       sourceTree = "<group>";
+               };
                AD5ED0AF06B1385700E3EC4B = {
                        fileEncoding = 4;
                        isa = PBXFileReference;
                };
                ADDF4B6D06DCEBB400C4E7F8 = {
                        children = (
+                               AD494C9006F6072C00E51EC9,
                                ADDF4B7006DCEC4300C4E7F8,
                                ADDF4B6F06DCEC4300C4E7F8,
+                               AD494C8E06F606F900E51EC9,
+                               AD494C8D06F606F900E51EC9,
                                ADDF4B7306DCEC5200C4E7F8,
                                ADDF4B7206DCEC5200C4E7F8,
                                ADDF4B7606DCEC5F00C4E7F8,
                                ADDF4B7506DCEC5F00C4E7F8,
+                               AD494C6206F5EA6600E51EC9,
+                               AD494C6106F5EA6600E51EC9,
                        );
                        isa = PBXGroup;
                        name = Components;
index dc7e2bcd3a2dde1aedaaf92a2b3dd7579948a488..aa3d08a9f08e42d2399b3f2d7e0a186b4a9149e4 100644 (file)
   Select a set of attendees using Anais.
   
   Bindings:
-    attendees    - array of iCalPerson objects
-    selectorID   - string to be used as the identifier for form/JS elements
-    withCN       - show CN of person (eg disabled for resources)
-    division     - Anais division
-    emailForUser - default EMail
-    cnForUser    - default CN
-    role         - role for submitted attendees
+    attendees       - array of iCalPerson objects
+    selectorID      - string to be used as the identifier for form/JS elements
+    withCN          - show CN of person (eg disabled for resources)
+    withAddressBook - allow selection from private address book (default:NO)
+    division        - Anais division
+    emailForUser    - default EMail
+    cnForUser       - default CN
+    role            - role for submitted attendees
 
   Sample:
     <var:component className="AnaisAttendeeSelector"
@@ -57,7 +58,8 @@
   NSString   *role;
   struct {
     int withCN:1;
-    int reserved:31;
+    int withAddressBook:1;
+    int reserved:30;
   } flags;
 }
 
@@ -120,6 +122,13 @@ static BOOL debugOn = NO;
   return self->flags.withCN ? YES : NO;
 }
 
+- (void)setWithAddressBook:(BOOL)_flag {
+  self->flags.withAddressBook = _flag ? 1 : 0;
+}
+- (BOOL)withAddressBook {
+  return self->flags.withAddressBook ? YES : NO;
+}
+
 - (void)setAttendee:(iCalPerson *)_attendee {
   ASSIGN(self->attendee, _attendee);
 }
index 37e73daec1666fc49abf5a9821d6f268d36d6a48..893390eeef62665f29b85d379357ac84bc3e77e5 100644 (file)
                  var:windowId="windowId"
                  var:division="division"
                  var:callback="callbackName" />
+  <var:if condition="withAddressBook">
+    <var:component className="UIxContactSelector"
+                   label:title="Search in Addressbook"
+                   var:windowId="windowId"
+                   var:callback="callbackName" />
+  </var:if>
   <hr />
   <table var:id="tableId">
     <var:if condition="showDefaultAttendees">
index 38840aa5a404e8554f60306a2fa763a3fcdcb7df..b27155aef51181785c6918c4b84cfa8a60242394 100644 (file)
@@ -1,3 +1,13 @@
+2004-09-13  Marcus Mueller  <znek@mulle-kybernetik.com>
+
+       * v0.9.13
+
+       * AnaisAttendeeSelector.[m|wox]: new binding "withAddressBook", if
+         YES will add a button to open the private addressbook. Default is
+         NO.
+       
+       * {English|French}.lproj/default.strings: new localizable string
+
 2004-09-10  Marcus Mueller  <znek@mulle-kybernetik.com>
 
        * AnaisSelector.wox, AnaisUidSelector.wox: use the new button_submit
index 72e0c763a41c8610f815816c4917a90bef7d7392..8d0755eebbd594d52eead8cb2a56ef48fbc2b8bd 100644 (file)
@@ -4,6 +4,8 @@
 
 // open Anais dialog
 "Search in Anais"      = "Search in Anaïs";
+// open private Addressbook
+"Search in Addressbook"        = "Search in Addressbook";
 // add myself to the list of uids to display
 "me too"               = "me too";
 // clear the list of uids
index 72e0c763a41c8610f815816c4917a90bef7d7392..8d0755eebbd594d52eead8cb2a56ef48fbc2b8bd 100644 (file)
@@ -4,6 +4,8 @@
 
 // open Anais dialog
 "Search in Anais"      = "Search in Anaïs";
+// open private Addressbook
+"Search in Addressbook"        = "Search in Addressbook";
 // add myself to the list of uids to display
 "me too"               = "me too";
 // clear the list of uids
index f7b765451f80c0ea3ae7aef2709fa30ae4b2622c..3228956b23187929b415362e1bf6c6811a6faebb 100644 (file)
@@ -1,3 +1,3 @@
 # $Id: Version 165 2004-08-05 17:55:50Z znek $
 
-SUBMINOR_VERSION:=12
+SUBMINOR_VERSION:=13
index 4efe63f0abf7dfa838f426b2f93446cc0e9aa280..cac29e12d9843229994753568b6ca84bf9eeee28 100644 (file)
@@ -1,3 +1,18 @@
+2004-09-13  Marcus Mueller  <znek@mulle-kybernetik.com>
+
+       * v0.9.10
+
+       * UIxContactsListView.h: new header for subclassers
+
+       * UIxContactsSelectionView.[m|wox]: new subclass of UIxContactsListView
+         which is basically the same only in its own window frame to mimic
+         the appearance of Anais.
+
+       * UIxContactSelector.[m|wox]: component for opening
+         UIxContactsSelectionView in a separate window 
+
+       * product.plist: new method "select"
+
 2004-09-03  Marcus Mueller  <znek@mulle-kybernetik.com>
 
        * UIxContactView.wox: added some more properties for display (v0.9.9)
index 106cbdb5e34ef3625990da833b5b501a569e8833..b405c824d2102417bccec941c882f85cd60aac64 100644 (file)
@@ -14,8 +14,10 @@ ContactsUI_OBJC_FILES =                      \
        ContactsUIProduct.m             \
                                        \
        UIxContactsListView.m           \
+       UIxContactsSelectionView.m      \
        UIxContactView.m                \
        UIxContactEditor.m              \
+       UIxContactSelector.m            \
 
 ContactsUI_RESOURCE_FILES +=           \
        Version                         \
@@ -23,8 +25,10 @@ ContactsUI_RESOURCE_FILES +=         \
 
 ContactsUI_RESOURCE_FILES +=           \
        UIxContactsListView.wox         \
+       UIxContactsSelectionView.wox    \
        UIxContactView.wox              \
        UIxContactEditor.wox            \
+       UIxContactSelector.wox          \
 
 ContactsUI_LOCALIZED_RESOURCE_FILES += \
        default.strings                 \
diff --git a/SOGo/UI/Contacts/UIxContactSelector.m b/SOGo/UI/Contacts/UIxContactSelector.m
new file mode 100644 (file)
index 0000000..32434cb
--- /dev/null
@@ -0,0 +1,113 @@
+/*
+ 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$
+
+
+#include <SOGoUI/UIxComponent.h>
+
+@interface UIxContactSelector : UIxComponent
+{
+  NSString *title;
+  NSString *windowId;
+  NSString *callback;
+}
+
+- (void)setTitle:(NSString *)_title;
+- (NSString *)title;
+- (void)setWindowId:(NSString *)_winId;
+- (NSString *)windowId;
+- (void)setCallback:(NSString *)_callback;
+- (NSString *)callback;
+
+- (NSString *)jsFunctionName;
+- (NSString *)jsFunctionHref;
+- (NSString *)jsCode;
+@end
+
+#include "common.h"
+
+@implementation UIxContactSelector
+
+- (id)init {
+  if ((self = [super init])) {
+    [self setTitle:@"UIxContacts"];
+    [self setWindowId:@"UIxContacts"];
+    [self setCallback:@"undefined"];
+  }
+  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)setCallback:(NSString *)_callback {
+  ASSIGNCOPY(self->callback, _callback);
+}
+- (NSString *)callback {
+  return self->callback;
+}
+
+/* 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 = '../../Contacts/select?callback=%@';\n"
+  @"  var contactsWindow = window.open(url, '%@', 'width=420, 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 callback],
+    [self windowId]];
+}
+
+@end /* UIxContactSelector */
diff --git a/SOGo/UI/Contacts/UIxContactSelector.wox b/SOGo/UI/Contacts/UIxContactSelector.wox
new file mode 100644 (file)
index 0000000..eff319a
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version='1.0' standalone='yes'?>
+<span 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"
+      class="button_submit_env"
+>
+  <script language="JavaScript">
+    <var:string value="jsCode" const:escapeHTML="NO" />
+  </script>
+  <a var:href="jsFunctionHref"
+     class="button_submit"
+  ><var:string value="title" /></a>
+</span>
diff --git a/SOGo/UI/Contacts/UIxContactsListView.h b/SOGo/UI/Contacts/UIxContactsListView.h
new file mode 100644 (file)
index 0000000..e848363
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ 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$
+
+
+#include <SOGoUI/UIxComponent.h>
+
+@interface UIxContactsListView : UIxComponent
+{
+  NSArray  *allRecords;
+  NSArray  *filteredRecords;
+  NSString *searchText;
+  id contact;
+}
+
+@end
index 73195e53c0f4ed7437735ba286544d438b38a5af..1fdccbf27788d5c65737eb8835defe2950f704fb 100644 (file)
 // $Id$
 
 
-#include <SOGoUI/UIxComponent.h>
-
-@interface UIxContactsListView : UIxComponent
-{
-  NSArray  *allRecords;
-  NSArray  *filteredRecords;
-  NSString *searchText;
-  id contact;
-}
-
-@end
-
+#include "UIxContactsListView.h"
 #include <Contacts/SOGoContactFolder.h>
 #include "common.h"
 
diff --git a/SOGo/UI/Contacts/UIxContactsSelectionView.m b/SOGo/UI/Contacts/UIxContactsSelectionView.m
new file mode 100644 (file)
index 0000000..6525bf4
--- /dev/null
@@ -0,0 +1,65 @@
+/*
+ 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$
+
+
+#include "UIxContactsListView.h"
+
+
+@interface UIxContactsSelectionView : UIxContactsListView
+{
+  NSString *callback;
+}
+@end
+
+#include "common.h"
+
+@implementation UIxContactsSelectionView
+
+- (void)dealloc {
+  [self->callback release];
+  [super dealloc];
+}
+
+- (NSString *)callback {
+  if(!self->callback) {
+    WORequest *r = [[self context] request];
+    self->callback = [[r formValueForKey:@"callback"] retain];
+  }
+  return self->callback;
+}
+
+- (NSString *)jsOnClickCode {
+  static NSString *jsCode = @"javascript:opener.window.%@" \
+                            @"('', '%@', '', '%@', '', '');";
+  NSString *cn;
+  
+  cn = [NSString stringWithFormat:@"%@ %@",
+    [self->contact valueForKey:@"sn"],
+    [self->contact valueForKey:@"givenname"]];
+
+  return [NSString stringWithFormat:jsCode,
+    [self callback],
+    cn,
+    [self->contact valueForKey:@"mail"]];
+}
+
+@end /* UIxContactsInlineListView */
diff --git a/SOGo/UI/Contacts/UIxContactsSelectionView.wox b/SOGo/UI/Contacts/UIxContactsSelectionView.wox
new file mode 100644 (file)
index 0000000..b33b194
--- /dev/null
@@ -0,0 +1,164 @@
+<?xml version='1.0' standalone='yes'?>
+<html 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"
+>
+  <head>
+    <title>
+      <var:string label:value="Addressbook"/>
+    </title>
+    <meta name="description" content="SOGo Web Interface"/>
+    <meta name="author" content="SKYRIX Software AG"/>
+    <meta name="robots" content="stop"/>
+    <link type="text/css" rel="stylesheet" rsrc:href="uix.css"/>
+    <link type="text/css" rel="stylesheet" rsrc:href="calendar.css"/>
+    <link href="mailto:hh@skyrix.com" rev="made"/>
+    <style>
+      table.contacttableview {
+        text-decoration:  none;
+        font-family:      Arial, Helvetica, Verdana, Geneva, Tahoma, sans-serif;
+        font-size:        9pt;
+        color:            #000000;
+      }
+      table.contacttableview th {
+        text-align: left;
+      }
+      input.searchfield {
+        font-size:        8pt;
+      }
+    </style>
+  </head>
+  <body>
+    <table id="skywintable"
+           class="wintable"
+           cellspacing="0"
+           cellpadding="5"
+           width="100%"
+    >
+      <tr>
+        <td class="wintitle">
+          <table cellpadding="0" cellspacing="0" width="100%">
+            <tr>
+              <td width="5"/>
+              <td class="wintitle">
+                <!-- localize me -->
+                <span class="window_label"
+                ><var:string label:value="Addressbook"/></span>
+              </td>
+              <td width="36" align="right" valign="center">
+                <var:component className="UIxWinClose"/>
+              </td>
+            </tr>
+          </table>
+        </td>
+      </tr>
+      <tr>
+        <td id="skywinbodycell" class="wincontent">
+         <form name="searchform" var:href="view" var:_sort="sortKey"
+               method="GET">
+          <table border="0" width="100%" cellpadding="0" cellspacing="0">
+            <tr>
+              <td colspan="2">
+                  <table border="0" cellpadding="4" width="100%" cellspacing="0">
+                    <tr bgcolor="#e8e8e0">
+                      <td align="left">
+                        <input type="text" name="search" class="searchfield" 
+                               var:value="searchText" />
+                      </td>
+                    </tr>
+                  </table>
+  
+                  <!-- the content -->
+                  <table border="0" width="100%" class="contacttableview">
+                    <tr>
+                      <!-- localize -->
+                      <th>
+                        <var:if condition="sortKey" const:value="sn"
+                                const:negate="YES">
+                          <a href="view"
+                             _sort="sn"
+                             var:_search="searchText"
+                          ><var:string label:value="Lastname" /></a>
+                        </var:if>
+                        <var:if condition="sortKey" const:value="sn">
+                          <i><var:string label:value="Lastname" /></i>
+                        </var:if>
+                      </th>
+                      <th>
+                        <var:if condition="sortKey" const:value="givenname"
+                                const:negate="YES">
+                          <a href="view"
+                             _sort="givenname"
+                             var:_search="searchText"
+                          ><var:string label:value="Firstname" /></a>
+                        </var:if>
+                        <var:if condition="sortKey" const:value="givenname">
+                          <i><var:string label:value="Firstname" /></i>
+                        </var:if>
+                      </th>
+                      <th>
+                        <var:if condition="sortKey" const:value="mail"
+                                const:negate="YES">
+                          <a href="view"
+                             _sort="mail"
+                             var:_search="searchText"
+                          ><var:string label:value="EMail" /></a>
+                        </var:if>
+                        <var:if condition="sortKey" const:value="mail">
+                          <i><var:string label:value="EMail" /></i>
+                        </var:if>
+                      </th>
+                      <th>
+                           <var:string label:value="Phone" />
+                      </th>
+                      <th>
+                           <var:string label:value="Location" />
+                      </th>
+                    </tr>
+                    <var:foreach list="contactInfos" item="contact">
+                      <tr>
+                        <td>
+                          <a var:href="jsOnClickCode"
+                             ><var:string value="contact.sn" /></a>
+                        </td>
+                        <td><var:string value="contact.givenname"       /></td>
+                        <td><var:string value="contact.mail"            /></td>
+                        <td><var:string value="contact.telephonenumber" /></td>
+                        <td><var:string value="contact.l"               /></td>
+                      </tr>
+                    </var:foreach>
+                  </table>
+              </td>
+            </tr>
+  
+            <tr bgcolor="#F5F5E9">
+              <td align="left" width="10">
+                <var:entity const:name="nbsp"/>
+              </td>
+              <td align="right">
+                <img border="0"
+                     alt=""
+                     src="/sogod.woa/so/ControlPanel/Products/CommonUI/Resources/corner_right.gif"
+                />
+              </td>
+            </tr>
+            <tr>
+              <td colspan="2" bgcolor="#F5F5E9">
+                <table border="0" width="100%" cellpadding="10" cellspacing="0">
+                  <tr/>
+                </table>
+              </td>
+            </tr>
+          </table>
+         </form>
+        </td>
+      </tr>
+    </table>
+    <var:if condition="isUIxDebugEnabled">
+      <hr />
+      <small>clientObject: <var:string value="clientObject" /></small>
+    </var:if>
+  </body>
+</html>
\ No newline at end of file
index 81be7eb6e79defb0b93e0ca78f8a44c310c033c2..317960a726fc24e656b0d801367866c318018c26 100644 (file)
@@ -1,3 +1,3 @@
 # $Id$
 
-SUBMINOR_VERSION:=9
+SUBMINOR_VERSION:=10
index bc87e563058c15aee7bfac560d517bef0556bdd0..6da687a4e75ce1347bf96401742ea4b4d6cd513d 100644 (file)
           pageName    = "UIxContactEditor"; 
           actionName  = "new";
         };
+        select = {
+          protectedBy = "View";
+          pageName    = "UIxContactsSelectionView"; 
+        };
       };
     };
 
index ac56c301009e5848b210dd3f2bc6e01bb7e4d428..cfb9831ddbf133153a3d1977931f02229dadca1f 100644 (file)
@@ -1,3 +1,7 @@
+2004-09-13  Marcus Mueller  <znek@mulle-kybernetik.com>
+
+       * English.lproj/default.strings: fixed a missing ';' (v0.9.82)
+
 2004-09-10  Marcus Mueller  <znek@mulle-kybernetik.com>
 
        * v0.9.81
index b2a4d87db6ea2310071f0263aadd34d3215a930e..3645ee90fe2a3cfe04868ec77800f0bd588fcb48 100644 (file)
@@ -67,7 +67,7 @@
 
 /* Misc */
 
-"OpenGroupware.org"    = "OpenGroupware.org"
+"OpenGroupware.org"    = "OpenGroupware.org";
 
 /* Button titles */
 
index 5dbfe13fc42039c734b6a8c8bd79a8bfa39c2f19..1a86a1bc01956d2ba25d5a470c0e14396d51fc2d 100644 (file)
               <td align="left" bgcolor="#FFFFF0">
                 <span class="aptview_text">
                   <var:component className="AnaisAttendeeSelector"
-                    const:selectorID="participant"
-                    const:division="CC"
-                    const:withCN="YES"
-                    const:role="REQ-PARTICIPANT"
-                    attendees="participants"
-                    var:emailForUser="emailForUser"
-                    var:cnForUser="cnForUser"
+                                 const:selectorID="participant"
+                                 const:division="CC"
+                                 const:withCN="YES"
+                                 const:role="REQ-PARTICIPANT"
+                                 attendees="participants"
+                                 var:emailForUser="emailForUser"
+                                 var:cnForUser="cnForUser"
+                                 const:withAddressBook="YES"
                   />
                 </span>
               </td>
               <td align="left" bgcolor="#FFFFF0">
                 <span class="aptview_text">
                   <var:component className="AnaisAttendeeSelector"
-                    const:selectorID="resource"
-                    const:role="NON-PARTICIPANT"
-                    attendees="resources"
-                    const:division="CC"
+                                 const:selectorID="resource"
+                                 const:role="NON-PARTICIPANT"
+                                 attendees="resources"
+                                 const:division="CC"
                   />
                 </span>
               </td>
index afc51fb545d94e775cbe8d5580eaf1017e315ab0..2fbc143ccac9e39a4e520c35ac8e77079b536287 100644 (file)
@@ -1,6 +1,6 @@
 # $Id$
 
-SUBMINOR_VERSION:=81
+SUBMINOR_VERSION:=82
 
 # v0.9.70 requires libNGExtensions v4.3.107
 # v0.9.67 requires SOPE 4.3