/** * Generates the HTML for a gift certificate using this theme. * * @param array gift certificate placeholder data * * @return string the generated gift certificate html */ public function generateGiftCertificateHTML($certificate) { $template = TEMPLATE::getInstance(); if(!isset($GLOBALS['ShopPathNormal'])) { $GLOBALS['ShopPathNormal'] = $GLOBALS['ShopPath']; } // Fetch the store logo or store title if(GetConfig('UseAlternateTitle')) { $text = GetConfig('AlternateTitle'); } else { $text = GetConfig('StoreName'); } $text = explode(" ", $text, 2); $text[0] = "<span class=\"Logo1stWord\">".$text[0]."</span>"; $GLOBALS['LogoText'] = implode(" ", $text); $GLOBALS['HeaderLogo'] = $template->GetSnippet("LogoText"); // Set gift certificate details $GLOBALS['CharacterSet']=GetConfig('CharacterSet'); $GLOBALS['GiftCertificateTo'] = isc_html_escape($certificate['giftcertto']); $GLOBALS['GiftCertificateToEmail'] = isc_html_escape($certificate['giftcerttoemail']); $GLOBALS['GiftCertificateFrom'] = isc_html_escape($certificate['giftcertfrom']); $GLOBALS['GiftCertificateFromEmail'] = isc_html_escape($certificate['giftcertfromemail']); $GLOBALS['GiftCertificateAmount'] = CurrencyConvertFormatPrice($certificate['giftcertamount']); $GLOBALS['GiftCertificateMessage'] = isc_html_escape($certificate['giftcertmessage']); $GLOBALS['GiftCertificateCode'] = isc_html_escape($certificate['giftcertcode']); if(isset($certificate['giftcertexpirydate']) && $certificate['giftcertexpirydate'] != 0) { $GLOBALS['GiftCertificateExpiryInfo'] = sprintf(GetLang('GiftCertificateExpiresOn'), CDate($certificate['giftcertexpirydate'])); } else { $GLOBALS['GiftCertificateExpiryInfo'] = ''; } // Build the html $html = $template->ParseTemplate(true, $this->getTemplateContents()); return $html; }