Sieve & autoresponder dates

Discussion in 'Developers' Forum' started by wyrie, Aug 31, 2011.

  1. wyrie

    wyrie New Member

    Hi

    Has anyone used the auto responder dates with sieve as the filtering backend?
     
  2. till

    till Super Moderator Staff Member ISPConfig Developer

    As far as I know, there is no evaluation function for dates available in sieve filtering language. So the date functions will work only on courier systems.
     
  3. wyrie

    wyrie New Member

    Perhaps it would be better to move the date evaluation away from the filtering language and to the monitoring module, for example.

    That way ISPC would control the function regardless of the backend, OS etc.
     
  4. till

    till Super Moderator Staff Member ISPConfig Developer

    Currently there is no api / action hook in ispconfig to control actions based on a specific date or run actions out of order. But we might implement such a api in future. The monitoring module is for monitoring only, I think we should not add email functions to it.
     
  5. wyrie

    wyrie New Member

    the monitoring module runs time based actions, which is why I mentioned it - but only as an example:

    --------------------------------------------------------------------
    public function onLoad() {
    global $app;

    /*
    * Do the monitor every n minutes and write the result to the db
    */
    $min = @date('i');
    if (($min % $this->interval) == 0) {
    $this->_doMonitor();
    }
    }

    Executed by the server cron job that runs every minute we have all that would be needed. The hook could be places in the mail_module onLoad() and as the autoresponder dates controls allow the user to define times down to 5 minute intervals it would be accurate.
     
  6. till

    till Super Moderator Staff Member ISPConfig Developer

    The mail module is only loaded if there is a change in one of the database tables as it is not a core module. So it is not loaded or available when the monitor cronjob runs. I dont think that it is a good idea to add this into the monitor as this would make the software unmaintainable over the long time. I think a clean integration of a API for time based jobs is a better choice.
     

Share This Page