module->saveCookiesPlusPreferences(); } if (Tools::getValue('ajax')) { // $cookiesPlusPreferences = $this->module->getCookiesPlusCookiePreferences(); if (isset($data['consent_hash'])) { $data['consent_link'] = $this->context->link->getModuleLink('cookiesplus', 'front') . '?hash=' . $data['consent_hash'] . '&getPdf'; } echo json_encode($data); exit; } if (Tools::isSubmit('getPdf')) { $data = json_decode(CookiesPlusUserConsent::getCookiesPlusUserConsentDataByHash(Tools::getValue('hash')), true); if (!$data) { return Tools::redirect(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null); } $pdf = new PDF($data, 'CookiesPlusModule', Context::getContext()->smarty); // Remove embedded fonts to minimize space $pdf->pdf_renderer->font_by_lang = array_merge($pdf->pdf_renderer->font_by_lang, [ 'dz' => '', 'ar' => '', 'au' => '', 'at' => '', 'az' => '', 'bd' => '', 'by' => '', 'be' => '', 'bo' => '', 'ba' => '', 'br' => '', 'bg' => '', 'cm' => '', 'ca' => '', 'cl' => '', 'cn' => '', 'co' => '', 'cr' => '', 'hr' => '', 'cy' => '', 'cz' => '', 'dk' => '', 'do' => '', 'ec' => '', 'eg' => '', 'sv' => '', 'ee' => '', 'fj' => '', 'fi' => '', 'fr' => '', 'ge' => '', 'de' => '', 'gr' => '', 'gt' => '', 'gy' => '', 'hk' => '', 'hu' => '', 'in' => '', 'id' => '', 'ir' => '', 'ie' => '', 'il' => '', 'it' => '', 'ci' => '', 'jp' => '', 'je' => '', 'ke' => '', 'lv' => '', 'li' => '', 'lt' => '', 'lu' => '', 'mg' => '', 'my' => '', 'mt' => '', 'mx' => '', 'md' => '', 'ma' => '', 'nl' => '', 'nz' => '', 'ng' => '', 'no' => '', 'pk' => '', 'pa' => '', 'py' => '', 'pe' => '', 'ph' => '', 'pl' => '', 'pt' => '', 'ro' => '', 'ru' => '', 'sa' => '', 'sn' => '', 'rs' => '', 'sg' => '', 'sk' => '', 'si' => '', 'za' => '', 'kr' => '', 'es' => '', 'se' => '', 'ch' => '', 'tw' => '', 'tz' => '', 'th' => '', 'tn' => '', 'tr' => '', 'ua' => '', 'ae' => '', 'gb' => '', 'us' => '', 'uy' => '', 've' => '', 'vn' => '', ]); $pdf->pdf_renderer->DEFAULT_FONT = ''; ob_clean(); header('Content-type: application/pdf'); header('Content-Disposition: inline; filename="' . Tools::getValue('hash') . '.pdf"'); echo $pdf->render('S'); return; } return Tools::redirect(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null); } }