diff --git a/functions/parse/recur_functions.php b/functions/parse/recur_functions.php index 82e9568..5b118b2 100644 --- a/functions/parse/recur_functions.php +++ b/functions/parse/recur_functions.php @@ -270,6 +270,13 @@ function restrict_bysetpos($times, $freq = '') { sort($times); $new_times = array(); foreach ($bysetpos as $setpos) { + // For positive values, we need to adjust for + // Zero-Based Indexing. + $nSetPos = (int)$setpos; + if ($nSetPos > 0) + { + $nSetPos -= 1; + } $new_times[] = implode('', array_slice($times, $setpos, 1)); } return $new_times;