CC-4961: Show linking
Add front-end for creating a show with monthly repeats on same day of week
This commit is contained in:
parent
187e49e4b2
commit
327d0dd6c9
|
@ -35,6 +35,15 @@ class Application_Form_AddShowRepeats extends Zend_Form_SubForm
|
||||||
),
|
),
|
||||||
));
|
));
|
||||||
|
|
||||||
|
$repeatMonthlyType = new Zend_Form_Element_Radio("add_show_monthly_repeat_type");
|
||||||
|
$repeatMonthlyType
|
||||||
|
->setLabel(_("Repeat By:"))
|
||||||
|
->setRequired(true)
|
||||||
|
->setMultiOptions(
|
||||||
|
array(2 => _("day of the month"), 3 => _("day of the week")))
|
||||||
|
->setValue(2);
|
||||||
|
$this->addElement($repeatMonthlyType);
|
||||||
|
|
||||||
// Add end date element
|
// Add end date element
|
||||||
$this->addElement('text', 'add_show_end_date', array(
|
$this->addElement('text', 'add_show_end_date', array(
|
||||||
'label' => _('Date End:'),
|
'label' => _('Date End:'),
|
||||||
|
|
|
@ -23,7 +23,15 @@ class Application_Service_ShowService
|
||||||
|
|
||||||
public function addUpdateShow($showData, $isUpdate=false)
|
public function addUpdateShow($showData, $isUpdate=false)
|
||||||
{
|
{
|
||||||
$repeatType = ($showData['add_show_repeats']) ? $showData['add_show_repeat_type'] : -1;
|
if ($showData["add_show_repeats"]) {
|
||||||
|
$repeatType = $showData["add_show_repeat_type"];
|
||||||
|
if ($showData["add_show_repeat_type"] == 2) {
|
||||||
|
$repeatType = $showData["add_show_monthly_repeat_type"];
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$repeatType = -1;
|
||||||
|
}
|
||||||
|
//$repeatType = ($showData['add_show_repeats']) ? $showData['add_show_repeat_type'] : -1;
|
||||||
$isRecorded = (isset($showData['add_show_record']) && $showData['add_show_record']) ? 1 : 0;
|
$isRecorded = (isset($showData['add_show_record']) && $showData['add_show_record']) ? 1 : 0;
|
||||||
$isRebroadcast = (isset($showData['add_show_rebroadcast']) && $showData['add_show_rebroadcast']) ? 1 : 0;
|
$isRebroadcast = (isset($showData['add_show_rebroadcast']) && $showData['add_show_rebroadcast']) ? 1 : 0;
|
||||||
|
|
||||||
|
@ -709,9 +717,9 @@ SQL;
|
||||||
* @param string $showStart
|
* @param string $showStart
|
||||||
* @param string $timezone user's local timezone
|
* @param string $timezone user's local timezone
|
||||||
*/
|
*/
|
||||||
private function getMonthlyWeeklyRepeatInterval($showStart, $timezone)
|
private function getMonthlyWeeklyRepeatInterval($showStart)
|
||||||
{
|
{
|
||||||
$start = new DateTime($showStart, new DateTimeZone($timezone));
|
$start = clone $showStart;
|
||||||
|
|
||||||
$dayOfMonth = $start->format("j");
|
$dayOfMonth = $start->format("j");
|
||||||
$dayOfWeek = $start->format("l");
|
$dayOfWeek = $start->format("l");
|
||||||
|
|
|
@ -216,11 +216,22 @@ function setAddShowEvents() {
|
||||||
form.find("#add_show_repeat_type").change(function(){
|
form.find("#add_show_repeat_type").change(function(){
|
||||||
if($(this).val() == 2) {
|
if($(this).val() == 2) {
|
||||||
form.find("#add_show_day_check-label, #add_show_day_check-element").hide();
|
form.find("#add_show_day_check-label, #add_show_day_check-element").hide();
|
||||||
|
//form.find("#add_show_monthly_repeat_type-label, #add_show_monthly_repeat_type-element").show();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
form.find("#add_show_day_check-label, #add_show_day_check-element").show();
|
form.find("#add_show_day_check-label, #add_show_day_check-element").show();
|
||||||
|
//form.find("#add_show_monthly_repeat_type-label, #add_show_monthly_repeat_type-element").hide();
|
||||||
}
|
}
|
||||||
|
toggleMonthlyRepeatType();
|
||||||
});
|
});
|
||||||
|
toggleMonthlyRepeatType();
|
||||||
|
function toggleMonthlyRepeatType() {
|
||||||
|
if (form.find("#add_show_repeat_type").val() == 2) {
|
||||||
|
form.find("#add_show_monthly_repeat_type-label, #add_show_monthly_repeat_type-element").show();
|
||||||
|
} else {
|
||||||
|
form.find("#add_show_monthly_repeat_type-label, #add_show_monthly_repeat_type-element").hide();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
form.find("#add_show_day_check-label").addClass("block-display");
|
form.find("#add_show_day_check-label").addClass("block-display");
|
||||||
form.find("#add_show_day_check-element").addClass("block-display clearfix");
|
form.find("#add_show_day_check-element").addClass("block-display clearfix");
|
||||||
|
|
Loading…
Reference in New Issue