From 03f383f764471729b1ba53401b6726527ab5dcb5 Mon Sep 17 00:00:00 2001 From: Jamie Connor Date: Tue, 3 Sep 2013 12:25:22 +1200 Subject: [PATCH] added more options for show repeats --- airtime_mvc/application/forms/AddShowRepeats.php | 4 +++- airtime_mvc/application/services/ShowService.php | 10 ++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/airtime_mvc/application/forms/AddShowRepeats.php b/airtime_mvc/application/forms/AddShowRepeats.php index d09b5284a..fe97c8ca1 100644 --- a/airtime_mvc/application/forms/AddShowRepeats.php +++ b/airtime_mvc/application/forms/AddShowRepeats.php @@ -17,7 +17,9 @@ class Application_Form_AddShowRepeats extends Zend_Form_SubForm 'class' => ' input_select', 'multiOptions' => array( "0" => _("weekly"), - "1" => _("bi-weekly"), + "1" => _("every 2 weeks"), + "3" => _("every 3 weeks"), + "4" => _("every 4 weeks"), "2" => _("monthly") ), )); diff --git a/airtime_mvc/application/services/ShowService.php b/airtime_mvc/application/services/ShowService.php index f0adcbfff..8e19a4c4d 100644 --- a/airtime_mvc/application/services/ShowService.php +++ b/airtime_mvc/application/services/ShowService.php @@ -5,6 +5,8 @@ define("REPEAT_WEEKLY", 0); define("REPEAT_BI_WEEKLY", 1); define("REPEAT_MONTHLY_MONTHLY", 2); define("REPEAT_MONTHLY_WEEKLY", 3); +define("REPEAT_TRI_WEEKLY", 4); +define("REPEAT_QUAD_WEEKLY", 5); class Application_Service_ShowService { @@ -203,6 +205,14 @@ class Application_Service_ShowService $this->createWeeklyRepeatInstances($day, $populateUntil, REPEAT_BI_WEEKLY, new DateInterval("P14D"), $daysAdded); break; + case REPEAT_TRI_WEEKLY: + $this->createWeeklyRepeatInstances($day, $populateUntil, REPEAT_BI_WEEKLY, + new DateInterval("P21D"), $daysAdded); + break; + case REPEAT_QUAD_WEEKLY: + $this->createWeeklyRepeatInstances($day, $populateUntil, REPEAT_BI_WEEKLY, + new DateInterval("P28D"), $daysAdded); + break; case REPEAT_MONTHLY_MONTHLY: $this->createMonthlyRepeatInstances($day, $populateUntil); break;