From: Steve Sutton Date: Tue, 5 Apr 2016 17:56:22 +0000 (-0400) Subject: Update pdf code to use new setting for footer and logo X-Git-Tag: v1.0.0^2~126 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=86b5fa3413f8ad035435df561739116a3bdfaa3c;p=WP-Plugins%2Fglm-member-db-events.git Update pdf code to use new setting for footer and logo --- 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}