Florian Schaal
2016-02-25 d83abe0860e13d599b34e7e150e4ba2fd571db93
interface/lib/classes/validate_autoresponder.inc.php
@@ -33,15 +33,14 @@
{
   function start_date($field_name, $field_value, $validator)
   {
      global $app;
      // save field value for later use in end_date()
      $this->start_date = $field_value;
      if ($this->_datetime_selected($field_value)) {
         // We just require a start date be set
         return;
      }
      if($_POST['autoresponder'] == 'y') {
         return "No start date selected";
      if($_POST['autoresponder'] == 'y' && $field_value == '') {
         // we need a start date when autoresponder is on
         return $app->tform->lng($validator['errmsg']).'<br />';
      }
   }
@@ -51,17 +50,18 @@
      $start_date = $this->start_date;
      //$start_date = $app->tform_actions->dataRecord['autoresponder_start_date'];
      $_msg = $this->not_empty('autoresponder_start_date', $start_date, $validator);
      if (!$_msg) // Start date set
         {
         if ( !($_msg = $this->not_empty($field_name, $field_value, $validator)) ) // End date set
            {
            $validator['compare'] = $this->_get_timestamp_value($start_date);
            $_msg = $this->is_greater($field_name, $field_value, $validator);
         }
         return $_msg;
      // Parse date
      $start_date_array = date_parse_from_format($app->lng('conf_format_datetime'),$start_date);
      $end_date_array = date_parse_from_format($app->lng('conf_format_datetime'),$field_value);
      //calculate timestamps
      $start_date_tstamp = mktime($start_date_array['hour'], $start_date_array['minute'], $start_date_array['second'], $start_date_array['month'], $start_date_array['day'], $start_date_array['year']);
      $end_date_tstamp = mktime($end_date_array['hour'], $end_date_array['minute'], $end_date_array['second'], $end_date_array['month'], $end_date_array['day'], $end_date_array['year']);
      // End date has to be > start date
      if($end_date_tstamp <= $start_date_tstamp) {
         return $app->tform->lng($validator['errmsg']).'<br />';
      }
   }