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;
$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);
$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;
// 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();
<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>