Example #1
0
 $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 {
Example #2
0
         $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 {