From bdd4e76eaa29a3443660c1127ca842539e3399b0 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Fri, 27 Aug 2021 00:11:32 +0200 Subject: [PATCH] Enable pdf and email sending in Order/save --- .../attachments/new_order.pdf.php | 134 +++++++++++------- Layout/default/header.php | 2 - .../Emailnotification/Emailnotification.php | 4 +- application/Order/OrderController.php | 6 +- public/assets/css/print.css | 22 +++ 5 files changed, 111 insertions(+), 57 deletions(-) create mode 100644 public/assets/css/print.css diff --git a/Layout/default/Emailtemplates/attachments/new_order.pdf.php b/Layout/default/Emailtemplates/attachments/new_order.pdf.php index 41b1851f2..86cd6e801 100644 --- a/Layout/default/Emailtemplates/attachments/new_order.pdf.php +++ b/Layout/default/Emailtemplates/attachments/new_order.pdf.php @@ -5,68 +5,100 @@ ]); ?> + Wichtige Kundeninformation - Service PIN + + + + - - - - - - - - - - - - -
- Kundennummer: customer_number?>
- Vertrag erfasst am: create)?>
- Bestelldatum: order_date)?>
-
-

- Wichtige Kundeninformation -
-
- company): ?> - company?> - - getFullName()): ?> - getFullName()?> - - zip?> city?> -
-


+
+   +
+ + + + + + +
+ + + + + + + + + + + + + +
Kundennummer:customer_number?>
Vertrag erfasst am:create)?>
Bestelldatum:order_date)?>
+
+ + +
- Sehr geehrte Damen und Herren, -

- wir freuen uns, dass Sie sich für ein Produkt von Xinon bzw. einem unserer Partner - entschieden haben und bestätigen hiermit den Eingang Ihrer Bestellung. -

- Bezüglich der ggf. erforderlichen Termine für die Installation melden wir uns (bzw. - unsere Partner vom Leitungsbau) sobald die Herstellung möglich ist. -

- - - - -
Ihr persönlicher Service-PIN lautet: spin?>
+

Wichtige Kundeninformation

+
+ +
+ company): ?> + company)?>
+ + getFullName()): ?> + getFullName()?>
+ + street?> + zip?> city?> +
- Gemäß der EU Datenschutzverordung sind wir dazu verpflichtet, vor der Beauskunftung - von persönlichen Daten eine Kundenidentifizierung vorzunehmen. Daher werden wir und - unsere Partner Sie bei zukünftigen Kontaktaufnahmen (z.B. vergessenen Passwörtern, - Rechnungsauskünfte, etc) nach Ihrem persönlichen Service-PIN fragen. +
- Sollten Sie noch Fragen haben erreichen Sie uns per Mail (office@xinon.at) oder - telefonisch unter der Rufnummer 03115 40800. +
+

Sehr geehrte Damen und Herren,

+

wir freuen uns, dass Sie sich für ein Produkt von Xinon bzw. einem unserer Partner + entschieden haben und bestätigen hiermit den Eingang Ihrer Bestellung.

+

Bezüglich der ggf. erforderlichen Termine für die Installation melden wir uns (bzw. + unsere Partner vom Leitungsbau) sobald die Herstellung möglich ist.

+
- Mit besten Grüßen, +
+ +
+

Ihr persönlicher Service-PIN lautet: spin?>

+
+ +
+ +
+

Gemäß der EU Datenschutzverordung sind wir dazu verpflichtet, vor der Beauskunftung + von persönlichen Daten eine Kundenidentifizierung vorzunehmen. Daher werden wir und + unsere Partner Sie bei zukünftigen Kontaktaufnahmen (z.B. vergessenen Passwörtern, + Rechnungsauskünfte, etc) nach Ihrem persönlichen Service-PIN fragen.

+
+ +
+ +
+

Sollten Sie noch Fragen haben erreichen Sie uns per Mail (office@xinon.at) oder + telefonisch unter der Rufnummer 03115 40800.

+
+ +
+ +
+

Mit besten Grüßen,

+ +

Ihr XINON Team

+
- Ihr XINON Team \ No newline at end of file diff --git a/Layout/default/header.php b/Layout/default/header.php index 9719425a9..e55e4eb9c 100644 --- a/Layout/default/header.php +++ b/Layout/default/header.php @@ -4,8 +4,6 @@ the tool - - diff --git a/application/Emailnotification/Emailnotification.php b/application/Emailnotification/Emailnotification.php index d1455fcd8..b50ee91dc 100644 --- a/application/Emailnotification/Emailnotification.php +++ b/application/Emailnotification/Emailnotification.php @@ -33,7 +33,7 @@ class Emailnotification { ]; $attachment["isfile"] = false; - if($filename) { + if($file) { $attachment['isfile'] = true; } @@ -95,7 +95,7 @@ class Emailnotification { $mime = new Mail_mime(); $mime->setTXTBody($this->body); - var_dump($att);exit; + //var_dump($this->attachments);exit; if(count($this->attachments)) { foreach($this->attachments as $att) { diff --git a/application/Order/OrderController.php b/application/Order/OrderController.php index ec52b2566..992ce5cd1 100644 --- a/application/Order/OrderController.php +++ b/application/Order/OrderController.php @@ -381,11 +381,13 @@ class OrderController extends mfBaseController { if($spin && !AddressModel::search(['spin' => $spin])) { $owner->spin = $spin; if($owner->save()) { - /* + // render service pin PDF $pdf = new Layout(); $pdf->setTemplate("Emailtemplates/attachments/new_order.pdf"); + $pdf->set("ressourcePathPrefix", BASEDIR."/public/"); $pdf->set("owner", $owner); + $pdf->set("order", $order); $pdfpath = $pdf->renderPDF(); $tvalue = $pdf->getReturnedValue(); @@ -421,7 +423,7 @@ class OrderController extends mfBaseController { $email->addAttachment($pdfpath, null, $pdfname, "application/pdf"); $email->send(); } - */ + } } diff --git a/public/assets/css/print.css b/public/assets/css/print.css new file mode 100644 index 000000000..01e35378c --- /dev/null +++ b/public/assets/css/print.css @@ -0,0 +1,22 @@ +/* +To change this license header, choose License Headers in Project Properties. +To change this template file, choose Tools | Templates +and open the template in the editor. +*/ +/* + Created on : Aug 26, 2021, 11:23:34 PM + Author : fronk +*/ + +html { + margin-left: 18pt; + margin-right: 18pt; + height:100%; +} + +body { + font-family: "Dejavu Sans", dejavusans; + font-size:13px; + height:100%; + margin-top: 20pt; +} \ No newline at end of file