mailHeaders returns an array if there are multiple headers of the same type.
Handle this case to correctly show multiple from, to, cc and reply-to headers
in mail replies/forwards instead of crashing.
Monotone-Parent: dac25405c6ab2f1d735ddb9f6db4243e5e96d14b
Monotone-Revision: 29aefdeb26834742b8cd9f01120573b4dcbcc7ed
Monotone-Author: jraby@inverse.ca
Monotone-Date: 2012-07-12T16:47:23
use printf() instead of NSLog to print out user preferences.
Makes it easier to grep.
Monotone-Parent: 3896b9b187dfad2b01d68527f0411bd1a7cfe7b4
Monotone-Revision: f0fb54908898753faba576cb702431e4a761d814
Monotone-Author: jraby@inverse.ca
Monotone-Date: 2012-07-09T18:16:49
Restore behavior of a single dot (.) in the search field (wildcard search)
Monotone-Parent: 7ec57a209bc7361239e0e096f134affbbd4b5fc2
Monotone-Revision: 0d5958f50cf116f607e45fcde7496a5bc3726e1c
Monotone-Author: jraby@inverse.ca
Monotone-Date: 2012-07-09T15:47:42
New callback to show the event/task content from the menu
* UI/Scheduler/UIxComponentEditor.m (rawAction):
New method that returns the object's raw content in a WOResponse.
* UI/Templates/SchedulerUI/UIxCal{Day,Month,Main,Week}View.wox:
New contextual menu item: Show Raw Source
* UI/WebServerResources/ContactsUI.js (onMenuRawContact):
Rework to use calendar/ics/raw
* UI/Contacts/UIxContactFolderActions.m (rawAction):
Removed / moved to UI/Contacts/UIxContactActions.m
* UI/Contacts/UIxContactActions.m (rawAction):
New method that returns the object's raw content in a WOResponse.
* UI/Templates/ContactsUI/UIxContactFoldersView.wox:
Show vCard content -> Show Raw Source
Monotone-Parent: e853157abbabf35bc95273da8bc10b2d3b142627
Monotone-Revision: 4e287287380938e20234ac951c09158c324b84b4
Monotone-Author: jraby@inverse.ca
Monotone-Date: 2012-07-09T14:17:07
New method that opens a simple new window.
* UI/WebServerResources/ContactsUI.js (onMenuRawContact):
New callback to show the vCard content from the menu.
* UI/WebServerResources/ContactsUI.js (onContactMenuPrepareVisibility):
Enable the export and raw functions only on vcards contacts.
* UI/Templates/ContactsUI/UIxContactFoldersView.wox:
New contextual menu item: Show vCard content
* UI/Contacts/UIxContactFolderActions.m (rawAction):
New method that returns the raw contact data for all the contact uids provided
Monotone-Parent: f03db6cb5531dddabab4e8678d856fe593d3745d
Monotone-Revision: e853157abbabf35bc95273da8bc10b2d3b142627
Monotone-Author: jraby@inverse.ca
Monotone-Date: 2012-07-05T21:16:02
function renamed to secondaryEmails. It now returns all addresses
instead of the first one found in the vcard.
* UI/Templates/ContactsUI/UIxContactView.wox:
Show all addresses returned from secondaryEmails.
This still need some css tweaks.
Monotone-Parent: 4c9ff5822433c2ff8fcad8c7432a9575f9890b24
Monotone-Revision: f3654e9c29406b43890181ca1e890b64daca6321
Monotone-Author: jraby@inverse.ca
Monotone-Date: 2012-07-05T17:17:50
(-isAndroid): new method to detect whether the
request has been performed from an android client
* SoObjects/Contacts/SOGoContactFolders.m (appendSystemSources):
Let sogo append system sources if the request comes from an android
client even if its user agent matches the IPhoneAddressBook
Monotone-Parent: a4ef73c2ad79c8da8d8e0c93767ab06e14bc846b
Monotone-Revision: 228f7d730cde5a5046b0885c1ac02649ee2b7c05
Monotone-Author: jraby@inverse.ca
Monotone-Date: 2012-06-29T20:17:20
(PUTAction:): detect conflicting event UID and
deny the request accordingly.
* Tests/Integration/test-caldav-scheduling.py:
new test for bug #1853
Monotone-Parent: 32e30de409bdd4e864d0c454e1939c809fb8edcd
Monotone-Revision: a4ef73c2ad79c8da8d8e0c93767ab06e14bc846b
Monotone-Author: jraby@inverse.ca
Monotone-Date: 2012-06-27T16:06:20
* Scripts/sogo-init.d-*: add support for conditional restart.
Patch from Romain Le Disez
* sogo.spec: Restart sogod during post installation if it was already running
Monotone-Parent: 7fa995267c41300aff7187361273b7fe03da3809
Monotone-Revision: a7e3713b79d3ec5043152d79550eec23b2ff854f
Monotone-Author: jraby@inverse.ca
Monotone-Date: 2012-05-24T18:09:47
Use mod_expires to allow long term caching of static content. (1 year)
Note that from now on, a resource's URL _must_ change to let the client
reload it. This is now done automatically for 'rsrc' in the wox templates,
but must be done manually for files referenced from css and js.
Monotone-Parent: 217d9d9c614ee3505938f345452c5569bb650a58
Monotone-Revision: 7fa995267c41300aff7187361273b7fe03da3809
Monotone-Author: jraby@inverse.ca
Monotone-Date: 2012-05-24T15:38:24
Merge back lost code to handle encoding of binary and rcf822 attachments.
Monotone-Parent: e4c701f2293beb98253d68bb64b7fa0133b1dda5
Monotone-Revision: a4d3a18ad2c918187328e23c7ab29824357cd199
Monotone-Author: jraby@inverse.ca
Monotone-Date: 2012-05-18T15:02:42
Deny access to resources if the resource's ACL don't allow the organizer
to read its freebusy info.
Without this, sogo would always auto-accept invitations from 'unprivileged'
users, potentially bypassing the multiplebooking parameter.
Monotone-Parent: 8ac367dca61f0a4a66df59c7c786dd0f5016050d
Monotone-Revision: 1f2bd4b4727f3158ab77ca76322cd555967d326a
Monotone-Author: jraby@inverse.ca
Monotone-Date: 2012-05-15T14:36:52