0) { $days = ''; $dayofweek = zbx_num2bitstr($timeperiod['dayofweek'], true); $length = strlen($dayofweek); for ($i = 0; $i < $length; $i++) { if ($dayofweek[$i] == 1) { if (!zbx_empty($days)) { $days .= ', '; } $days .= getDayOfWeekCaption($i + 1); } } $every = ''; switch ($timeperiod['every']) { case 1: $every = _('first'); break; case 2: $every = _x('second', 'adjective'); break; case 3: $every = _('third'); break; case 4: $every = _('fourth'); break; case 5: $every = _x('last', 'week of month'); break; } $str = _s('At %1$s:%2$s on %3$s %4$s of every %5$s', $timeperiod['hour'], $timeperiod['minute'], $every, $days, $months ); } else { $str = _s('At %1$s:%2$s on day %3$s of every %4$s', $timeperiod['hour'], $timeperiod['minute'], $timeperiod['day'], $months ); } } return $str; }