$new_service_time['type'] = $_REQUEST['new_service_time']['type']; $result = true; if ($_REQUEST['new_service_time']['type'] == SERVICE_TIME_TYPE_ONETIME_DOWNTIME) { if (!validateDateTime($_REQUEST['new_service_time_from_year'], $_REQUEST['new_service_time_from_month'], $_REQUEST['new_service_time_from_day'], $_REQUEST['new_service_time_from_hour'], $_REQUEST['new_service_time_from_minute'])) { $result = false; error(_s('Invalid date "%s".', _('From'))); } if (!validateDateInterval($_REQUEST['new_service_time_from_year'], $_REQUEST['new_service_time_from_month'], $_REQUEST['new_service_time_from_day'])) { $result = false; error(_s('"%s" must be between 1970.01.01 and 2038.01.18.', _('From'))); } if (!validateDateTime($_REQUEST['new_service_time_to_year'], $_REQUEST['new_service_time_to_month'], $_REQUEST['new_service_time_to_day'], $_REQUEST['new_service_time_to_hour'], $_REQUEST['new_service_time_to_minute'])) { $result = false; error(_s('Invalid date "%s".', _('Till'))); } if (!validateDateInterval($_REQUEST['new_service_time_to_year'], $_REQUEST['new_service_time_to_month'], $_REQUEST['new_service_time_to_day'])) { $result = false; error(_s('"%s" must be between 1970.01.01 and 2038.01.18.', _('Till'))); } if ($result) { $new_service_time['ts_from'] = mktime($_REQUEST['new_service_time_from_hour'], $_REQUEST['new_service_time_from_minute'], 0, $_REQUEST['new_service_time_from_month'], $_REQUEST['new_service_time_from_day'], $_REQUEST['new_service_time_from_year']); $new_service_time['ts_to'] = mktime($_REQUEST['new_service_time_to_hour'], $_REQUEST['new_service_time_to_minute'], 0, $_REQUEST['new_service_time_to_month'], $_REQUEST['new_service_time_to_day'], $_REQUEST['new_service_time_to_year']); $new_service_time['note'] = $_REQUEST['new_service_time']['note']; } } else { $new_service_time['ts_from'] = dowHrMinToSec($_REQUEST['new_service_time']['from_week'], $_REQUEST['new_service_time']['from_hour'], $_REQUEST['new_service_time']['from_minute']); $new_service_time['ts_to'] = dowHrMinToSec($_REQUEST['new_service_time']['to_week'], $_REQUEST['new_service_time']['to_hour'], $_REQUEST['new_service_time']['to_minute']); $new_service_time['note'] = $_REQUEST['new_service_time']['note']; } if ($result) { try {
$new_timeperiod['day'] = 0; } else { $new_timeperiod['every'] = 0; $new_timeperiod['dayofweek'] = 0; } } $_REQUEST['timeperiods'] = get_request('timeperiods', array()); $result = false; if ($new_timeperiod['period'] < 300) { info(_('Incorrect maintenance period (minimum 5 minutes)')); } elseif ($new_timeperiod['hour'] > 23 || $new_timeperiod['minute'] > 59) { info(_('Incorrect maintenance period')); } elseif ($new_timeperiod['timeperiod_type'] == TIMEPERIOD_TYPE_ONETIME) { if (!validateDateTime($_REQUEST['new_timeperiod_start_date_year'], $_REQUEST['new_timeperiod_start_date_month'], $_REQUEST['new_timeperiod_start_date_day'], $_REQUEST['new_timeperiod_start_date_hour'], $_REQUEST['new_timeperiod_start_date_minute'])) { error(_('Invalid maintenance period')); } elseif (!validateDateInterval($_REQUEST['new_timeperiod_start_date_year'], $_REQUEST['new_timeperiod_start_date_month'], $_REQUEST['new_timeperiod_start_date_day'])) { error(_('Incorrect maintenance - date must be between 1970.01.01 and 2038.01.18')); } else { $result = true; } } elseif ($new_timeperiod['timeperiod_type'] == TIMEPERIOD_TYPE_DAILY && $new_timeperiod['every'] < 1) { info(_('Incorrect maintenance day period')); } elseif ($new_timeperiod['timeperiod_type'] == TIMEPERIOD_TYPE_WEEKLY) { if ($new_timeperiod['every'] < 1) { info(_('Incorrect maintenance week period')); } elseif ($new_timeperiod['dayofweek'] < 1) { info(_('Incorrect maintenance days of week')); } else { $result = true; } } elseif ($new_timeperiod['timeperiod_type'] == TIMEPERIOD_TYPE_MONTHLY) {
$new_service_time['type'] = $_REQUEST['new_service_time']['type']; $result = true; if ($_REQUEST['new_service_time']['type'] == SERVICE_TIME_TYPE_ONETIME_DOWNTIME) { if (!validateDateTime($_REQUEST['downtime_since_year'], $_REQUEST['downtime_since_month'], $_REQUEST['downtime_since_day'], $_REQUEST['downtime_since_hour'], $_REQUEST['downtime_since_minute'])) { $result = false; error(_s('Invalid date "%s".', _('From'))); } if (!validateDateInterval($_REQUEST['downtime_since_year'], $_REQUEST['downtime_since_month'], $_REQUEST['downtime_since_day'])) { $result = false; error(_s('"%s" must be between 1970.01.01 and 2038.01.18.', _('From'))); } if (!validateDateTime($_REQUEST['downtime_till_year'], $_REQUEST['downtime_till_month'], $_REQUEST['downtime_till_day'], $_REQUEST['downtime_till_hour'], $_REQUEST['downtime_till_minute'])) { $result = false; error(_s('Invalid date "%s".', _('Till'))); } if (!validateDateInterval($_REQUEST['downtime_till_year'], $_REQUEST['downtime_till_month'], $_REQUEST['downtime_till_day'])) { $result = false; error(_s('"%s" must be between 1970.01.01 and 2038.01.18.', _('Till'))); } if ($result) { $new_service_time['ts_from'] = mktime($_REQUEST['downtime_since_hour'], $_REQUEST['downtime_since_minute'], 0, $_REQUEST['downtime_since_month'], $_REQUEST['downtime_since_day'], $_REQUEST['downtime_since_year']); $new_service_time['ts_to'] = mktime($_REQUEST['downtime_till_hour'], $_REQUEST['downtime_till_minute'], 0, $_REQUEST['downtime_till_month'], $_REQUEST['downtime_till_day'], $_REQUEST['downtime_till_year']); $new_service_time['note'] = $_REQUEST['new_service_time']['note']; } } else { $new_service_time['ts_from'] = dowHrMinToSec($_REQUEST['new_service_time']['from_week'], $_REQUEST['new_service_time']['from_hour'], $_REQUEST['new_service_time']['from_minute']); $new_service_time['ts_to'] = dowHrMinToSec($_REQUEST['new_service_time']['to_week'], $_REQUEST['new_service_time']['to_hour'], $_REQUEST['new_service_time']['to_minute']); $new_service_time['note'] = $_REQUEST['new_service_time']['note']; } if ($result) { try {