Update pdf code to use new setting for footer and logo
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 5 Apr 2016 17:56:22 +0000 (13:56 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 5 Apr 2016 17:56:22 +0000 (13:56 -0400)
models/front/events/list.php
views/admin/management/events.html

index ebcf8ee..e4781d5 100644 (file)
@@ -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();
 
index 65309ab..716d796 100644 (file)
                         <tr>
                             <th {if $eventsSettings.fieldRequired.pdf_logo}class="glm-required"{/if}>Logo for Event PDF:</th>
                             <td {if $eventsSettings.fieldFail.pdf_logo}class="glm-form-bad-input glm-form-bad-input-misc"{/if}>
-                                <table>
                                     {if $eventsSettings.fieldData.pdf_logo}
-                                    <tr>
-                                        <td>
-                                            <img src="{$glmPluginMediaUrl}/images/small/{$eventsSettings.fieldData.pdf_logo}">
-                                        </td>
-                                        <td>
-                                            <input type="checkbox" name="pdf_logo_delete">Delete PDF Logo<br>
+                                        <img src="{$glmPluginMediaUrl}/images/medium/{$eventsSettings.fieldData.pdf_logo}"><br>
+                                            <input type="checkbox" name="pdf_logo_delete">Delete PDF Logo<br><br>
                                             {$eventsSettings.fieldData.pdf_logo}<br>
-                                        </td>
-                                    </tr>
                                     {/if}
-                                </table>
                                 <input type="file" name="pdf_logo_new" />
+                                <div style="color:green;">Use 800px x 114px For the PDF logo size</div>
                                 {if $eventsSettings.fieldFail.pdf_logo}<p>{$eventsSettings.fieldFail.pdf_logo}</p>{/if}
                             </td>
                         </tr>