3131
3232class validate_autoresponder extends validate_datetime
3333{
34- function start_date ($ field_name , $ field_value , $ validator )
35- {
36- global $ app ;
37-
38- // save field value for later use in end_date()
39- $ this ->start_date = $ field_value ;
40-
41- if ($ _POST ['autoresponder ' ] == 'y ' && $ field_value == '' ) {
42- // we need a start date when autoresponder is on
43- return $ app ->tform ->lng ($ validator ['errmsg ' ]).'<br /> ' ;
44- }
45- }
46-
4734 function end_date ($ field_name , $ field_value , $ validator )
4835 {
4936 global $ app ;
5037
51- $ start_date = $ this ->start_date ;
52- //$start_date = $app->tform_actions->dataRecord['autoresponder_start_date'];
38+ $ start_date = $ app ->tform_actions ->dataRecord ['autoresponder_start_date ' ];
5339
5440 // Parse date
5541 $ datetimeformat = (isset ($ app ->remoting_lib ) ? $ app ->remoting_lib ->datetimeformat : $ app ->tform ->datetimeformat );
@@ -60,8 +46,8 @@ function end_date($field_name, $field_value, $validator)
6046 $ 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 ' ]);
6147 $ 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 ' ]);
6248
63- // End date has to be > start date
64- if ($ end_date_tstamp <= $ start_date_tstamp && ( $ start_date || $ field_value ) ) {
49+ // If both are set, end date has to be > start date
50+ if ($ start_date && $ field_value && $ end_date_tstamp <= $ start_date_tstamp ) {
6551 return $ app ->tform ->lng ($ validator ['errmsg ' ]).'<br /> ' ;
6652 }
6753 }
0 commit comments