From c13191a722cdee6465e64e142a17df62ed8bff40 Mon Sep 17 00:00:00 2001 From: Seamus Lee Date: Sat, 27 Oct 2018 15:51:30 +1100 Subject: [PATCH] dev/core#481 Ensure that Bulk Mailings is a checkbox rather than radio to allow for users even when only 1 bulk mailing setting to unset bulk mailing Fix UI handling when in multiple bulk email mode --- CRM/Contact/Form/Edit/Email.php | 11 +++-------- templates/CRM/Contact/Form/Edit/Email.tpl | 6 +----- templates/CRM/Contact/Form/Inline/Email.tpl | 6 +----- 3 files changed, 5 insertions(+), 18 deletions(-) diff --git a/CRM/Contact/Form/Edit/Email.php b/CRM/Contact/Form/Edit/Email.php index 47ed4a4489..ead5e8392d 100644 --- a/CRM/Contact/Form/Edit/Email.php +++ b/CRM/Contact/Form/Edit/Email.php @@ -83,15 +83,10 @@ class CRM_Contact_Form_Edit_Email { //Bulkmail checkbox $form->assign('multipleBulk', $multipleBulk); $js = array('id' => "Email_" . $blockId . "_IsBulkmail" , 'aria-label' => ts('Bulk Mailing for Email %1?', [1 => $blockId])); - if ($multipleBulk) { - $form->addElement('advcheckbox', "email[$blockId][is_bulkmail]", NULL, '', $js); - } - else { - if (!$blockEdit) { - $js['onClick'] = 'singleSelect( this.id );'; - } - $form->addElement('radio', "email[$blockId][is_bulkmail]", '', '', '1', $js); + if (!$blockEdit) { + $js['onClick'] = 'singleSelect( this.id );'; } + $form->addElement('advcheckbox', "email[$blockId][is_bulkmail]", NULL, '', $js); //is_Primary radio $js = array('id' => "Email_" . $blockId . "_IsPrimary", 'aria-label' => ts('Email %1 is primary?', [1 => $blockId])); diff --git a/templates/CRM/Contact/Form/Edit/Email.tpl b/templates/CRM/Contact/Form/Edit/Email.tpl index c810f2a3cb..c09af5563d 100644 --- a/templates/CRM/Contact/Form/Edit/Email.tpl +++ b/templates/CRM/Contact/Form/Edit/Email.tpl @@ -56,11 +56,7 @@ {/if} {$form.email.$blockId.on_hold.html} - {if $multipleBulk} - {$form.email.$blockId.is_bulkmail.html} - {else} - {$form.email.$blockId.is_bulkmail.1.html} - {/if} + {$form.email.$blockId.is_bulkmail.html} {$form.email.$blockId.is_primary.1.html} diff --git a/templates/CRM/Contact/Form/Inline/Email.tpl b/templates/CRM/Contact/Form/Inline/Email.tpl index 2d534df3de..90cf8b4f00 100644 --- a/templates/CRM/Contact/Form/Inline/Email.tpl +++ b/templates/CRM/Contact/Form/Inline/Email.tpl @@ -51,11 +51,7 @@ {$form.email.$blockId.email.html|crmAddClass:email} {$form.email.$blockId.location_type_id.html} {$form.email.$blockId.on_hold.html} - {if $multipleBulk} - {$form.email.$blockId.is_bulkmail.html} - {else} - {$form.email.$blockId.is_bulkmail.1.html} - {/if} + {$form.email.$blockId.is_bulkmail.html} {$form.email.$blockId.is_primary.1.html} {if $blockId gt 1} -- 2.25.1