From a79168235b3eec26e57a93d533441559f2eeaf1c Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Tue, 18 Mar 2014 16:16:42 -0400 Subject: [PATCH] CRM-13863 - Update pdf letter to use select2 --- CRM/Contact/Form/Task/PDFLetterCommon.php | 21 ++++++----- .../CRM/Contact/Form/Task/PDFLetterCommon.tpl | 36 ++++++++++--------- xml/schema/Core/MessageTemplate.xml | 4 +++ 3 files changed, 33 insertions(+), 28 deletions(-) diff --git a/CRM/Contact/Form/Task/PDFLetterCommon.php b/CRM/Contact/Form/Task/PDFLetterCommon.php index add5035ca5..4fe0cfb8c3 100644 --- a/CRM/Contact/Form/Task/PDFLetterCommon.php +++ b/CRM/Contact/Form/Task/PDFLetterCommon.php @@ -87,15 +87,14 @@ class CRM_Contact_Form_Task_PDFLetterCommon { FALSE ); - $form->add('static', 'pdf_format_header', NULL, ts('Page Format')); - $form->add( - 'select', - 'format_id', - ts('Select Format'), - array(0 => ts('- default -')) + CRM_Core_BAO_PdfFormat::getList(TRUE), - FALSE, - array('onChange' => "selectFormat( this.value, false );") - );; + $form->add('static', 'pdf_format_header', NULL, ts('Page Format: %1', array(1 => ''))); + $form->addSelect('format_id', array( + 'label' => ts('Select Format'), + 'placeholder' => ts('Default'), + 'entity' => 'message_template', + 'field' => 'pdf_format_id', + 'option_url' => 'civicrm/admin/pdfFormats', + )); $form->add( 'select', 'paper_size', @@ -272,7 +271,7 @@ class CRM_Contact_Form_Task_PDFLetterCommon { ); $messageTemplate['pdf_format_id'] = 'null'; - if (!empty($formValues['bind_format']) && $formValues['format_id'] > 0) { + if (!empty($formValues['bind_format']) && $formValues['format_id']) { $messageTemplate['pdf_format_id'] = $formValues['format_id']; } if (!empty($formValues['saveTemplate']) && $formValues['saveTemplate']) { @@ -288,7 +287,7 @@ class CRM_Contact_Form_Task_PDFLetterCommon { } } elseif (CRM_Utils_Array::value('template', $formValues) > 0) { - if (!empty($formValues['bind_format']) && $formValues['format_id'] > 0) { + if (!empty($formValues['bind_format']) && $formValues['format_id']) { $query = "UPDATE civicrm_msg_template SET pdf_format_id = {$formValues['format_id']} WHERE id = {$formValues['template']}"; } else { diff --git a/templates/CRM/Contact/Form/Task/PDFLetterCommon.tpl b/templates/CRM/Contact/Form/Task/PDFLetterCommon.tpl index 01a2f69c24..080f001f97 100644 --- a/templates/CRM/Contact/Form/Task/PDFLetterCommon.tpl +++ b/templates/CRM/Contact/Form/Task/PDFLetterCommon.tpl @@ -49,9 +49,9 @@
- - - + + + @@ -117,8 +117,12 @@ {literal}
{$form.format_id.label}{$form.format_id.html}{help id="id-pdf-format" file="CRM/Contact/Form/Task/PDFLetterCommon.hlp"} 
{$form.format_id.label} {help id="id-pdf-format" file="CRM/Contact/Form/Task/PDFLetterCommon.hlp"}{$form.format_id.html}
{$form.paper_size.label}{$form.paper_size.html} {$form.orientation.label}{$form.orientation.html}