]> err.no Git - scalable-opengroupware.org/commitdiff
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1305 d1b88da0-ebda-0310...
authorwolfgang <wolfgang@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Mon, 17 Dec 2007 16:07:09 +0000 (16:07 +0000)
committerwolfgang <wolfgang@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Mon, 17 Dec 2007 16:07:09 +0000 (16:07 +0000)
ChangeLog
NEWS
UI/MailerUI/UIxMailMainFrame.m
UI/WebServerResources/ContactsUI.js
UI/WebServerResources/MailerUI.js
UI/WebServerResources/UIxContactsUserFolders.js

index b3aaf1aa315df099497da8dd71070401dee0402d..3d5fba87c2c287ae630983797f65a53f41b0bc46 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-12-17  Francis Lachapelle  <flachapelle@inverse.ca>
+
+       * UI/MailerUI/UIxMailMainFrame.m ([UIxMailMainFrame
+       -composeAction]): fixed URL when no recipient is specified.
+
 2007-12-17  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
 
        * UI/Scheduler/NSArray+Scheduler.m ([NSMutableArray
diff --git a/NEWS b/NEWS
index 4d2cdc06d0fc7dae0aa29fb31e22202712d1c788..0d4165cf23753a0805060e625113e1ec715154e9 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -14,6 +14,8 @@
 - invitation from Google calendar are now correctly parsed;
 - it is now possible to search events by title in the Calendar module;
 - all the writable calendars are now listed in the event edition dialog;
+- mail folders state is now save;
+- the status of participants in represented with an icon;
 
 0.9.0-20071119 (1.0 rc1)
 ------------------------
index 400e3280208d056f1058313365f14d8748187457..e45d9d3016b36d8a37b3902ed8628b868131d44a 100644 (file)
 - (id <WOActionResults>) composeAction
 {
   NSArray *accounts;
-  NSString *firstAccount, *newLocation;
+  NSString *firstAccount, *newLocation, *parameters;
   SOGoMailAccounts *co;
   NSDictionary *formValues;
 
   accounts = [[context activeUser] mailAccounts];
   firstAccount = [[accounts objectsForKey: @"name"] objectAtIndex: 0];
   formValues = [[context request] formValues];
+  parameters = [formValues count] > 0 ? [formValues asURLParameters] : @"?mailto=";
   newLocation = [NSString stringWithFormat: @"%@/%@/compose%@",
                          [co baseURLInContext: context],
                          firstAccount,
-                         [formValues asURLParameters]];
+                         parameters];
 
   return [self redirectToLocation: newLocation];
 }
index fa2ba949f80ec60a2635442acf40d6df53f9749c..21c9872f293df3add7507a16c1b3451bcb4e6d00 100644 (file)
@@ -353,7 +353,7 @@ function onToolbarWriteToSelectedContacts(event) {
   var rowsWithEmail = 0;
 
   if (rows.length == 0) {
-    window.alert(labels["Please select a contact."]);
+    openMailComposeWindow(ApplicationBaseURL + "Mail/compose");
     return false;
   }
 
@@ -533,6 +533,7 @@ function onAddressBookNew(event) {
 
 function appendAddressBook(name, folder) {
   var owner;
+  var result = true;
 
   if (folder) {
     owner = getSubscribedFolderOwner(folder);
@@ -545,7 +546,7 @@ function appendAddressBook(name, folder) {
     owner = UserLogin;
 
   if ($(folder))
-    window.alert(clabels["You have already subscribed to that folder!"]);
+    result = false;
   else {
     var contactFolders = $("contactFolders");
     var items = contactFolders.childNodesWithTag("li");
@@ -563,6 +564,8 @@ function appendAddressBook(name, folder) {
     li.appendChild(document.createTextNode(name));
     setEventsOnContactFolder(li);
   }
+
+  return result;
 }
 
 function newFolderCallback(http) {
index 9e46418e59c419dc8bf9d343de10c41e10910571..f2568018bc7b9f031b1227ae8d589d8fc7e85b90 100644 (file)
@@ -1040,6 +1040,9 @@ function expandUpperTree(node) {
 }
 
 function onHeaderClick(event) {
+  if (TableKit.Resizable._onHandle)
+    return;
+  
   var headerId = this.getAttribute("id");
   var newSortAttribute;
   if (headerId == "subjectHeader")
index fe55efc34c929ae4018f6a5e24eaeb7370f88d4d..7ad0908694824b8867f52562f636689b437c44cb 100644 (file)
@@ -133,7 +133,8 @@ function onConfirmFolderSelection(event) {
         folderName = spans1[0].innerHTML + ' (' + email + ')';
       }
       var data = { folderName: folderName, folder: folder, window: window };
-      window.opener.subscribeToFolder(window.opener.userFolderCallback, data);
+      if (!window.opener.subscribeToFolder(window.opener.userFolderCallback, data))
+       window.alert(clabels["You have already subscribed to that folder!"]);
    }
 }