<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet href="https://dev.horde.org/themes/horde//default/feed-rss.xsl" type="text/xsl"?> 
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> 
 <channel> 
  <title>Sponsored bounty for timed vacation messages</title> 
  <pubDate>Fri, 10 Apr 2026 19:46:50 +0000</pubDate> 
  <link>https://bugs.horde.org/ticket/4938</link> 
  <atom:link rel="self" type="application/rss+xml" title="Sponsored bounty for timed vacation messages" href="https://bugs.horde.org/ticket/4938/rss" /> 
  <description>Sponsored bounty for timed vacation messages</description> 
 
   
   
  <item> 
   <title>equinux is sponsoring a bounty of US 200$ for implementing t</title> 
   <description>equinux is sponsoring a bounty of US 200$ for implementing the following enhancements to the vacation module:



- timed vacation messages: the UI should have date fields for begin and end of the vacation message, the implementation could be possible via two cron jobs running at 23:59 and 0:00 the first for disabling vacation msgs at the end date and the second for enabling at the start date.

- support to suppress vacation replies when the message is tagged as spam: This could be implemented easily by adding &#039;header :contains [&quot;X-Spam-Flag&quot;] &quot;YES&quot;&#039; to the sieve condition. The mentioned header is standard for amavisd(-new) which is very widespread and a lot of other Spam filter systems. Of course, a configuration option to configure the exact Spam-Header would be nice.</description> 
   <pubDate>Wed, 24 Jan 2007 18:28:27 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t28888</link> 
  </item> 
   
  <item> 
   <title>You&#039;re invited to add this to your list of bounties. If you&#039;</title> 
   <description>You&#039;re invited to add this to your list of bounties. If you&#039;d like to add our logo, I have it attached.



&gt; equinux is sponsoring a bounty of US 200$ for implementing the 

&gt; following enhancements to the vacation module:

&gt;

&gt; - timed vacation messages: the UI should have date fields for begin 

&gt; and end of the vacation message, the implementation could be possible 

&gt; via two cron jobs running at 23:59 and 0:00 the first for disabling 

&gt; vacation msgs at the end date and the second for enabling at the 

&gt; start date.

&gt; - support to suppress vacation replies when the message is tagged as 

&gt; spam: This could be implemented easily by adding &#039;header :contains 

&gt; [&quot;X-Spam-Flag&quot;] &quot;YES&quot;&#039; to the sieve condition. The mentioned header 

&gt; is standard for amavisd(-new) which is very widespread and a lot of 

&gt; other Spam filter systems. Of course, a configuration option to 

&gt; configure the exact Spam-Header would be nice.

</description> 
   <pubDate>Wed, 24 Jan 2007 18:32:01 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t28889</link> 
  </item> 
   
  <item> 
   <title>Are you sure you want this in the Vacation module? The Sieve</title> 
   <description>Are you sure you want this in the Vacation module? The Sieve support that you mention exists only in Ingo.

Beside that, please that this is only possible on backends that create and activate rules by means of a single administration user.</description> 
   <pubDate>Wed, 24 Jan 2007 23:05:12 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t28890</link> 
  </item> 
   
  <item> 
   <title>&gt; Are you sure you want this in the Vacation module? The Sie</title> 
   <description>&gt; Are you sure you want this in the Vacation module? The Sieve support 

&gt; that you mention exists only in Ingo.

You are right. We need this functionality in Ingo. I mixed that up with the vacation functionality inside Ingo.



&gt; Beside that, please that this is only possible on backends that 

&gt; create and activate rules by means of a single administration user.

You mean that a single &quot;cyrus&quot; user with global admin privileges is required? That would be fine.</description> 
   <pubDate>Thu, 25 Jan 2007 09:27:21 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t28911</link> 
  </item> 
   
  <item> 
   <title>I&#039;m still not sure if this is really a good idea, because it</title> 
   <description>I&#039;m still not sure if this is really a good idea, because it could cause all kind of problems. The UI can&#039;t know whether the cronjob is really enabled for example. So people would use that feature but it&#039;s never working. Or people have chosen to not automatically activate their changed rules. The cronjob would still do that without their interception.</description> 
   <pubDate>Thu, 25 Jan 2007 11:06:26 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t28915</link> 
  </item> 
   
  <item> 
   <title>We&#039;re aware of these potential problems but do not think tha</title> 
   <description>We&#039;re aware of these potential problems but do not think that they are major. In fact we have very good experience with a different mail server system that offers timed vacation functionality. It was introduced because 90% of the users forgot about deactivating the notice after they come back to work. The users love the feature too, because they don&#039;t need to go through the process twice, once for enabling and once for disabling the notice.



The crontab problem is not really an issue because a proper server installation is always a prerequisite for proper operations. And of course, users can always opt to not change the notice automatically by leaving the start and end dates empty.</description> 
   <pubDate>Mon, 29 Jan 2007 19:30:44 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t28987</link> 
  </item> 
   
  <item> 
   <title>I have added this is a bounty, please use the bounty page fo</title> 
   <description>I have added this is a bounty, please use the bounty page for sponsoring.</description> 
   <pubDate>Wed, 07 Feb 2007 17:44:58 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t29230</link> 
  </item> 
   
  <item> 
   <title>These patches to ingo-h3-1.1.2 implement a filter rule for s</title> 
   <description>These patches to ingo-h3-1.1.2 implement a filter rule for spam and timed vacation without the need for an external cron script. This works for both procmail and sieve.</description> 
   <pubDate>Tue, 06 Mar 2007 14:14:08 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t30059</link> 
  </item> 
   
  <item> 
   <title>and a patchfile for CVS, although procmail seems totally bro</title> 
   <description>and a patchfile for CVS, although procmail seems totally broken</description> 
   <pubDate>Tue, 06 Mar 2007 17:13:03 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t30068</link> 
  </item> 
   
  <item> 
   <title>I&#039;m working for few days now an a more generic CRON fuction </title> 
   <description>I&#039;m working for few days now an a more generic CRON fuction for Horde. Actually I&#039;m about to provide a cron backend that can run tasks on schedule. A script must be called by the CRON, and then a kind of internal cron system is running to get tasks that must be executed.



Up to now, I&#039;have focused my efforts on making the backend working. There is a class to can add/store/delete a job (thanks to the datatree system). And the other side, there is a script that checks all tasks and executes those that need to be.



I&#039;m planning to implement pretty soon, the first real application with Ingo. Vacation is a godd idea, but I was thinking enabling this functionnality for each rule, because, it&#039;s can be nice to redirect your office-mail on your home-mail by the evening, or the week-end. You can also change your spam filtering configuration during day and the night.



I think that implementing a generic CRON backend will be much more usefull than simply answering your bounty. I&#039;m thinking about imp and it&#039;s maintenance tasks that could executed automatically... The main problem for all this is the authentication... I&#039;m not be sur being able to handle this problem in all cases (authencation with third app w/o Admin password, for example...)



Best regards</description> 
   <pubDate>Wed, 07 Mar 2007 17:28:09 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t30100</link> 
  </item> 
   
  <item> 
   <title>sieve on OS X didn&#039;t like my regexps, so here&#039;s a new patch </title> 
   <description>sieve on OS X didn&#039;t like my regexps, so here&#039;s a new patch for h3-1.1.2

new patches for cvs fill follow, some more tidying up can be done there.</description> 
   <pubDate>Wed, 07 Mar 2007 20:28:00 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t30106</link> 
  </item> 
   
  <item> 
   <title>fixed another bug in the sieve script.</title> 
   <description>fixed another bug in the sieve script.</description> 
   <pubDate>Thu, 08 Mar 2007 10:25:26 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t30115</link> 
  </item> 
   
  <item> 
   <title>and a somewhat cleaned up patch for cvs, with functional pro</title> 
   <description>and a somewhat cleaned up patch for cvs, with functional procmail



not that the sieve script can be cleaned up quite a lot once the date extension to sieve

(http://tools.ietf.org/html/draft-freed-sieve-date-index-00) is commonly implemented.</description> 
   <pubDate>Thu, 08 Mar 2007 10:40:12 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t30116</link> 
  </item> 
   
  <item> 
   <title>&gt; fixed another bug in the sieve script.

I tested the patch</title> 
   <description>&gt; fixed another bug in the sieve script.

I tested the patch on MacOS X 10.4 Server and it works.</description> 
   <pubDate>Thu, 08 Mar 2007 14:50:23 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t30131</link> 
  </item> 
   
  <item> 
   <title>Any feedback yet from the requester? Also, I&#039;m very interest</title> 
   <description>Any feedback yet from the requester? Also, I&#039;m very interested to see the global cron stuff.



Thanks!</description> 
   <pubDate>Mon, 12 Mar 2007 00:20:50 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t30269</link> 
  </item> 
   
  <item> 
   <title>&gt; Any feedback yet from the requester?



So far it looks ve</title> 
   <description>&gt; Any feedback yet from the requester?



So far it looks very good. We have not tested the functionality in real life yet, though.</description> 
   <pubDate>Mon, 12 Mar 2007 10:12:25 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t30270</link> 
  </item> 
   
  <item> 
   <title>Great, keep us all updated!</title> 
   <description>Great, keep us all updated!</description> 
   <pubDate>Mon, 12 Mar 2007 19:19:34 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t30287</link> 
  </item> 
   
  <item> 
   <title>I&#039;m ready to commit this patch if it&#039;s cleaned up a bit. Fir</title> 
   <description>I&#039;m ready to commit this patch if it&#039;s cleaned up a bit. First, please have a look through horde/docs/CODING_STANDARDS. Second, you can use Horde_Form much better in a few places - for instance, it&#039;d be much nicer to have a Horde_Date object for the start/end times, and to set it with a monthdayyear Horde_Form type (with a pop-up date picker), rather than the multiple accessors for year/month/day you currently have.



- you should use $form-&gt;getInfo() so that you&#039;re not accessing $vars directly to get the submitted values



- use PHP features, like using strtotime(&#039;-1 day&#039;) rather than subtracting a fixed number of seconds from time(). Also on that line you can do $start = $end = ...



- no need to assign the result of $form-&gt;addVariable(...) to a variable unless you&#039;re actually going to do something with it.



There might be a few other things but that should be most of it. Thanks!</description> 
   <pubDate>Thu, 12 Apr 2007 04:02:04 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t31463</link> 
  </item> 
   
  <item> 
   <title>Btw, please only worry about the HEAD version for these clea</title> 
   <description>Btw, please only worry about the HEAD version for these cleanups - it&#039;ll all get merged to stable from HEAD later, and the bounty will be complete once it&#039;s in HEAD. You can maintain the stable patch for the requester separately if you/they want though, of course.</description> 
   <pubDate>Thu, 12 Apr 2007 04:03:02 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t31466</link> 
  </item> 
   
  <item> 
   <title>okay, stuff is cleaned up a bit now, the Horde-Date thing de</title> 
   <description>okay, stuff is cleaned up a bit now, the Horde-Date thing definately improves things! (wish i&#039;d noticed that one earlier instead of re-inventing the wheel). thanks for the feedback.</description> 
   <pubDate>Sun, 15 Apr 2007 20:36:47 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t31696</link> 
  </item> 
   
  <item> 
   <title>See feedback from personal mail.</title> 
   <description>See feedback from personal mail.</description> 
   <pubDate>Sun, 15 Apr 2007 21:21:39 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t31700</link> 
  </item> 
   
  <item> 
   <title>&gt; See feedback from personal mail.



right, cleaned up the </title> 
   <description>&gt; See feedback from personal mail.



right, cleaned up the whole list of $vars-&gt;get now.</description> 
   <pubDate>Sun, 15 Apr 2007 21:44:59 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t31701</link> 
  </item> 
   
  <item> 
   <title>I&#039;ve got this just about cleaned up and ready to be committe</title> 
   <description>I&#039;ve got this just about cleaned up and ready to be committed, but what are the hardcode timestamp and year/month/day values supposed to be in the Sieve_Action_Vacation constructor?</description> 
   <pubDate>Mon, 16 Apr 2007 02:57:38 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t31708</link> 
  </item> 
   
  <item> 
   <title>&gt; I&#039;ve got this just about cleaned up and ready to be commit</title> 
   <description>&gt; I&#039;ve got this just about cleaned up and ready to be committed, but 

&gt; what are the hardcode timestamp and year/month/day values supposed to 

&gt; be in the Sieve_Action_Vacation constructor?



oops, those were testing values that get overwritten once you actually do something with the script. i just used them as i started coding on the backend.. they no longer serve any purpose and can safely be replaced with &#039;&#039;.</description> 
   <pubDate>Mon, 16 Apr 2007 13:37:36 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t31738</link> 
  </item> 
   
  <item> 
   <title>Alright, it&#039;s all committed. Thanks!</title> 
   <description>Alright, it&#039;s all committed. Thanks!</description> 
   <pubDate>Mon, 16 Apr 2007 14:22:24 +0000</pubDate> 
   <link>https://bugs.horde.org/ticket/4938#t31749</link> 
  </item> 
   
   
 
 </channel> 
</rss> 
