| | |
| | | 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) |
| | | { |
| | | if ($this->_datetime_selected($field_value)) { |
| | | return $this->is_future($field_name, $field_value, $validator); |
| | | global $app; |
| | | |
| | | // 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']; |
| | | |
| | | $start_date = $app->tform_actions->dataRecord['autoresponder_start_date']; |
| | | // 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); |
| | | |
| | | $_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; |
| | | //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 />'; |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |