6.0.0-beta1
7/4/25

[#2834] patch for qmail-ldap
Summary patch for qmail-ldap
Queue Vacation
Queue Version HEAD
Type Enhancement
State Resolved
Priority 2. Medium
Owners
Requester m.zdila (at) episoftware (dot) com
Created 10/24/2005 (7193 days ago)
Due
Updated 11/28/2005 (7158 days ago)
Assigned 10/24/2005 (7193 days ago)
Resolved 11/28/2005 (7158 days ago)
Milestone
Patch No

History
11/28/2005 04:05:37 PM Jan Schneider Comment #6
State ⇒ Resolved
Reply to this comment
No feedback.
10/25/2005 09:53:41 AM Jan Schneider Comment #5
State ⇒ Feedback
Reply to this comment

[Show Quoted Text - 10 lines]
Committed.

[Show Quoted Text - 14 lines]
No, it breaks *all* drivers because it changes $vacationtxt which is 
passed to all drivers, but only qmail LDAP understands it.
a) specify mailsystem type in the configuration (exim, qmail-ldap)
b) use callback for encoding/decoding vacation message
b) as long as it still works as it did before, for standard setups.
10/24/2005 06:45:36 PM m (dot) zdila (at) episoftware (dot) com Comment #4 Reply to this comment
to be clear: callback = hook
10/24/2005 06:44:00 PM m (dot) zdila (at) episoftware (dot) com Comment #3 Reply to this comment
hi



thanks for prompt reply :-)
* LDAP attribute for marking active vacation message can be array -
more entries - eg: 'reply', 'nolocal'. The value of the 'active'
attribute is then specified as: reply|nolocal
What is the unset() call for?
it's because ldap_get_attributes adds to returned array the number of 
attributes in the entry (see: 
http://www.php.net/manual/en/function.ldap-get-attributes.php). We 
don't want to have the value of "count" in the result (eg.: 
2|reply|nolocal)

[Show Quoted Text - 11 lines]
1. see http://www.qmail-ldap.org/wiki/LDAP_REPLYTEXT

2. this patch will break only other LDAP using mailsystems (hardcoding 
is done only in Driver/ldap.php). Solution TODO:

a) specify mailsystem type in the configuration (exim, qmail-ldap)

b) use callback for encoding/decoding vacation message



if you would like me to do it, just say a or b :-)
10/24/2005 04:24:24 PM Jan Schneider Comment #2
State ⇒ Assigned
Reply to this comment
* LDAP attribute for marking active vacation message can be array -
more entries - eg: 'reply', 'nolocal'. The value of the 'active'
attribute is then specified as: reply|nolocal
What is the unset() call for?
* the vacation message format is modified for qmail-ldap (for now
hardcoded in 2 places)
Example:
"%HEADER%\nSubject: " . _("On vacation message (Autoreply to:
%SUBJECT%)") . "\n\n" . _("I'm on vacation and will not be reading my
mail for a while.") . "\n" . _("Your mail will be dealt with when I
return.") . "\n";
This breaks any other driver, or am I missing something? Where is 
%HEADER% being replaced?
10/24/2005 02:16:21 PM m (dot) zdila (at) episoftware (dot) com Comment #1
Priority ⇒ 2. Medium
Type ⇒ Enhancement
Summary ⇒ patch for qmail-ldap
Queue ⇒ Vacation
New Attachment: vacation.diff Download
State ⇒ New
Reply to this comment
Hi



I am sending a patch for vacation module.

Highlights:

* specify LDAP Protocol Version

* LDAP attribute for marking active vacation message can be array - 
more entries - eg: 'reply', 'nolocal'. The value of the 'active' 
attribute is then specified as: reply|nolocal

* the vacation message format is modified for qmail-ldap (for now 
hardcoded in 2 places)

Example:

"%HEADER%\nSubject: " . _("On vacation message (Autoreply to: 
%SUBJECT%)") . "\n\n" . _("I'm on vacation and will not be reading my 
mail for a while.") . "\n" . _("Your mail will be dealt with when I 
return.") . "\n";



* if vacation message is empty, then the default one is pre-filled


Saved Queries