Пример #1
0
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' => ''));
    }
}
Пример #2
0
 /**
  * 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();
 }
Пример #3
0
    $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');