function GetTemplateById() { $connection = new DBConnection(); $settingsModel = new App\Model\Settings($connection, 'mail_settings'); $settings = $settingsModel->getAll(); $API_KEY = $settings['sendwithus_key']; $options = array(); $api = new API($API_KEY, $options); $templateId = $_POST['templateId']; if ($templateId != "") { $response = $api->get_template($templateId); $response = $api->get_template($templateId,$response->versions[0]->id); // Get html body /* $d = new DOMDocument; $mock = new DOMDocument; $d->loadHTML($response->html); $body = $d->getElementsByTagName('body')->item(0); foreach ($body->childNodes as $child){ $mock->appendChild($mock->importNode($child, true)); } $response->html = $mock->saveHTML(); */ echo json_encode($response); }else{ echo json_encode(array('text'=>'' , 'html' => '','id' => '','name' => '')); } }
/** * Returns PDF body based on template name * @param string $name * @param array $data * @return string */ public function getBody($name, array $data) { $pdfTemplate = $this->model->getPdfTemplateBySlug($name); $pdfContent = ''; if (is_array($pdfTemplate)) { if ($pdfTemplate['pdf_external_id']) { $API_KEY = $this->settings->get('pdf_sendwithus_key'); $options = array(); $api = new API($API_KEY, $options); $response = $api->get_template($pdfTemplate['pdf_external_id']); $response = $api->get_template($pdfTemplate['pdf_external_id'], $response->versions[0]->id); $pdfContent = $response->html; } else { $pdfContent = $pdfTemplate['content']; } } $this->template->setContent($pdfContent); $this->template->setData($data); return $this->template->process(); }
$templateRow = $db->getRow('mail_templates','mail_templates_id="'.$_POST['mail_templates_id'].'"','mail_external_id, mail_template_title, mail_templates_id'); $templateId = $templateRow["mail_external_id"]; $settingsModel = new App\Model\Settings($db, 'mail_settings'); $settings = $settingsModel->getAll(); if(!$templateId){ echo '<p>Sendwithus theme is not defined for this template "'.$templateRow['mail_template_title'].'"</p>'; echo '<p><a href=\'mails_templates.php?action=edit&mtid='.$templateRow['mail_templates_id'].'\'>Go to edit</a></p>'; exit(); } $API_KEY = $settings['sendwithus_key']; $options = array(); $api = new API($API_KEY, $options); $response = $api->get_template($templateId); $response = $api->get_template($templateId,$response->versions[0]->id); $_POST["mail_html"] = $response->html; $_POST["mail_plain"] = $response->text; // }else{ $_POST = array(); } if(isset($_GET['buyref']) || isset($_GET['sellref']) || isset($_GET['tdref']) || isset($_GET['twref'])) { $traderef=''; if(isset($_GET['buyref'])) { $traderef = $_GET['buyref']; $tradeDetails = $db->getRow('trades','trade_ref="'.$traderef.'"'); $BuySellStatuses = array(1=>'Open',2=>'Pending',3=>'Disabled', 4=>'Closed');