From 86b5fa3413f8ad035435df561739116a3bdfaa3c Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Tue, 5 Apr 2016 13:56:22 -0400 Subject: [PATCH] Update pdf code to use new setting for footer and logo --- models/front/events/list.php | 60 +++++++++++++++++------------- views/admin/management/events.html | 13 ++----- 2 files changed, 37 insertions(+), 36 deletions(-) diff --git a/models/front/events/list.php b/models/front/events/list.php index ebcf8ee..e4781d5 100644 --- a/models/front/events/list.php +++ b/models/front/events/list.php @@ -27,7 +27,7 @@ class GlmMembersFront_events_list extends GlmMembersFront_events_baseAction const LINE_HEIGHT = 10; const PDF_WIDTH = 570; const PDF_FONT_SIZE = 8; - const PDF_LOGO_SCALE = 4; + const PDF_LOGO_SCALE = 1.45; const PDF_LOGO_X = 20; const PDF_LOGO_Y = 760; const PDF_LFT_COL_X = 20; @@ -191,8 +191,12 @@ class GlmMembersFront_events_list extends GlmMembersFront_events_baseAction $writer = new SetaPDF_Core_Writer_Http('events.pdf', true); $document = new SetaPDF_Core_Document($writer); // logo for PDF - $img = SetaPDF_Core_Image::getByPath('../assets/logoPdf.png'); - $xObject = $img->toXObject($document); + if ( $this->config['settings']['pdf_logo'] ) { + $img = SetaPDF_Core_Image::getByPath( + GLM_MEMBERS_PLUGIN_MEDIA_PATH . '/images/large/' . $this->config['settings']['pdf_logo'] + ); + $xObject = $img->toXObject($document); + } $font = SetaPDF_Core_Font_Standard_Helvetica::create($document); $boldFont = SetaPDF_Core_Font_Standard_HelveticaBold::create($document); @@ -203,13 +207,15 @@ class GlmMembersFront_events_list extends GlmMembersFront_events_baseAction $this->pages[] = $page; // add logo to top of the page - $xObject->draw( - $page->getCanvas(), - self::PDF_LOGO_X, - self::PDF_LOGO_Y, - $xObject->getWidth() / self::PDF_LOGO_SCALE, - $xObject->getHeight() / self::PDF_LOGO_SCALE - ); + if ( $this->config['settings']['pdf_logo'] ) { + $xObject->draw( + $page->getCanvas(), + self::PDF_LOGO_X, + self::PDF_LOGO_Y, + $xObject->getWidth() / self::PDF_LOGO_SCALE, + $xObject->getHeight() / self::PDF_LOGO_SCALE + ); + } $totalEvents = count($events); $index = 0; @@ -332,28 +338,30 @@ class GlmMembersFront_events_list extends GlmMembersFront_events_baseAction // store the page into $this->pages so we can add footers later $this->pages[] = $page; // add logo to top of the page - $xObject->draw( - $page->getCanvas(), - self::PDF_LOGO_X, - self::PDF_LOGO_Y, - $xObject->getWidth() / self::PDF_LOGO_SCALE, - $xObject->getHeight() / self::PDF_LOGO_SCALE - ); + if ( $this->config['settings']['pdf_logo'] ) { + $xObject->draw( + $page->getCanvas(), + self::PDF_LOGO_X, + self::PDF_LOGO_Y, + $xObject->getWidth() / self::PDF_LOGO_SCALE, + $xObject->getHeight() / self::PDF_LOGO_SCALE + ); + } } } // add footers to each page - $footer = new SetaPDF_Core_Text_Block( $font, self::PDF_FONT_SIZE ); - $footerText = "Discover Kalamazoo"; - $footerText .= "\n141 E. Michigan Avenue, Suite 100 | Kalamazoo, Michigan 49007 | 800.888.0509 | DiscoverKalamazoo.com"; - $footer->setText($footerText); - $footer->setAlign('center'); - $footer->setWidth(self::PDF_WIDTH); + if ( $this->config['settings']['footer_text'] ) { + $footer = new SetaPDF_Core_Text_Block( $font, self::PDF_FONT_SIZE ); + $footer->setText($this->config['settings']['footer_text']); + $footer->setAlign('center'); + $footer->setWidth(self::PDF_WIDTH); - foreach ( $this->pages as $page ) { - $page->getCanvas()->draw()->line(self::PDF_LFT_COL_X, self::PDF_BOTTOM_Y - 40, self::PDF_WIDTH, self::PDF_BOTTOM_Y - 40); - $footer->draw($page->getCanvas(), self::PDF_LFT_COL_X, self::PDF_BOTTOM_Y - 60); + foreach ( $this->pages as $page ) { + $page->getCanvas()->draw()->line(self::PDF_LFT_COL_X, self::PDF_BOTTOM_Y - 40, self::PDF_WIDTH, self::PDF_BOTTOM_Y - 40); + $footer->draw($page->getCanvas(), self::PDF_LFT_COL_X, self::PDF_BOTTOM_Y - 60); + } } $document->save()->finish(); diff --git a/views/admin/management/events.html b/views/admin/management/events.html index 65309ab..716d796 100644 --- a/views/admin/management/events.html +++ b/views/admin/management/events.html @@ -33,20 +33,13 @@ Logo for Event PDF: - {if $eventsSettings.fieldData.pdf_logo} - - - - {/if} -
- - - Delete PDF Logo
+
+ Delete PDF Logo

{$eventsSettings.fieldData.pdf_logo}
-
+
Use 800px x 114px For the PDF logo size
{if $eventsSettings.fieldFail.pdf_logo}

{$eventsSettings.fieldFail.pdf_logo}

{/if} -- 2.17.1