From 5ca959fa688255a8de61f89fe2751eb4d24a6912 Mon Sep 17 00:00:00 2001 From: Florian Schaal <florian@schaal-24.de> Date: Tue, 22 Mar 2016 09:22:07 -0400 Subject: [PATCH] fixed typo --- interface/lib/classes/validate_autoresponder.inc.php | 47 ++++++++++++++++++++++++----------------------- 1 files changed, 24 insertions(+), 23 deletions(-) diff --git a/interface/lib/classes/validate_autoresponder.inc.php b/interface/lib/classes/validate_autoresponder.inc.php index c5e989e..ad0ee47 100755 --- a/interface/lib/classes/validate_autoresponder.inc.php +++ b/interface/lib/classes/validate_autoresponder.inc.php @@ -27,41 +27,42 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -include_once('validate_datetime.inc.php'); +include_once 'validate_datetime.inc.php'; -class validate_autoresponder extends validate_datetime +class validate_autoresponder extends validate_datetime { function start_date($field_name, $field_value, $validator) { - # save field value for later use in end_date() - $this->start_date = $field_value; + global $app; - if ($this->_datetime_selected($field_value)) { - # We just require a start date be set - return; - } - if($_POST['autoresponder'] == 'y') { - return "No start date selected"; + // save field value for later use in end_date() + $this->start_date = $field_value; + + if($_POST['autoresponder'] == 'y' && $field_value == '') { + // we need a start date when autoresponder is on + return $app->tform->lng($validator['errmsg']).'<br />'; } } - + function end_date($field_name, $field_value, $validator) { global $app; - + $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 />'; } } -} \ No newline at end of file + +} -- Gitblit v1.9.1