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