From ad2cdbe4ddcab21746e651cdbe0618bbbeba94a4 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Fri, 27 Aug 2021 10:56:36 +0200 Subject: [PATCH] changes to new order PDF --- .../attachments/new_order.pdf.php | 8 +- application/Order/OrderController.php | 2 +- lib/Layout/Layout.php | 4 - lib/mvcfronk/mfLayout/mfLayout.php | 340 +++++++++--------- 4 files changed, 177 insertions(+), 177 deletions(-) diff --git a/Layout/default/Emailtemplates/attachments/new_order.pdf.php b/Layout/default/Emailtemplates/attachments/new_order.pdf.php index fe5ba3c7c..aafe84696 100644 --- a/Layout/default/Emailtemplates/attachments/new_order.pdf.php +++ b/Layout/default/Emailtemplates/attachments/new_order.pdf.php @@ -20,13 +20,13 @@   - +
- -
+ - +
+ diff --git a/application/Order/OrderController.php b/application/Order/OrderController.php index 992ce5cd1..a717118e3 100644 --- a/application/Order/OrderController.php +++ b/application/Order/OrderController.php @@ -383,7 +383,7 @@ class OrderController extends mfBaseController { if($owner->save()) { // render service pin PDF - $pdf = new Layout(); + $pdf = Layout::singleton(); $pdf->setTemplate("Emailtemplates/attachments/new_order.pdf"); $pdf->set("ressourcePathPrefix", BASEDIR."/public/"); $pdf->set("owner", $owner); diff --git a/lib/Layout/Layout.php b/lib/Layout/Layout.php index fe4bf6c7e..ec4320bbc 100644 --- a/lib/Layout/Layout.php +++ b/lib/Layout/Layout.php @@ -3,10 +3,6 @@ class Layout extends mfLayout { protected static $instance; - public function __construct(){ - - } - public static function singleton($param=false) { if(!isset(self::$instance)) { diff --git a/lib/mvcfronk/mfLayout/mfLayout.php b/lib/mvcfronk/mfLayout/mfLayout.php index 5984c9ee4..b938822fc 100644 --- a/lib/mvcfronk/mfLayout/mfLayout.php +++ b/lib/mvcfronk/mfLayout/mfLayout.php @@ -1,208 +1,211 @@ log=mfLoghandler::singleton(); - $this->inline=new stdClass(); - - if(!defined("LAYOUT_DEFAULTPACKAGE")) { + protected static $instance; + + protected function __construct() { + $this->log = mfLoghandler::singleton(); + $this->inline = new stdClass(); + + if (!defined("LAYOUT_DEFAULTPACKAGE")) { $this->package = "default"; } else { $this->package = LAYOUT_DEFAULTPACKAGE; } - - if(method_exists($this, "init")) { + + if (method_exists($this, "init")) { $this->init(); } - } - - public static function singleton($param=false) { - if(!isset(self::$instance)) { - $c=__CLASS__; - self::$instance=new $c($param); - } - return self::$instance; - } - - public function set($name,$value) { - $this->tvars[$name]=$value; - } - - public function setPackage($package) { - $this->package=$package; - } - - public function setTemplate($template) { - $this->template=$template; - } - + } + + public static function singleton($param = false) { + if (!isset(self::$instance)) { + $c = __CLASS__; + self::$instance = new $c($param); + } + return self::$instance; + } + + public function set($name, $value) { + $this->tvars[$name] = $value; + } + + public function setPackage($package) { + $this->package = $package; + } + + public function setTemplate($template) { + $this->template = $template; + } + private function setReturnValue($value) { $this->returnValue = $value; } - + public function getReturnedValue() { return $this->returnValue; } - - public function render() { - $this->defaultLayoutvariables(); - - foreach($this->tvars as $name => $value) { - if($name === "this") continue; - $$name=$value; - } - + + public function render() { + $this->defaultLayoutvariables(); + + foreach ($this->tvars as $name => $value) { + if ($name === "this") + continue; + $$name = $value; + } + ob_end_clean(); ob_start(); - include(VIEWDIR."/".$this->package."/".$this->template.".php"); + include(VIEWDIR . "/" . $this->package . "/" . $this->template . ".php"); return ob_get_clean(); - } + } public function display() { echo $this->render(); } - - public function renderPDF($filename=false,$extraPdfArgs=false) { - $html = $this->render(); - - if(!$filename) - $filename = date('U').".pdf"; - $wk = new mfWkhtmltopdf($html); + public function renderPDF($filename = false, $extraPdfArgs = false) { + $html = $this->render(); - $pdfargs = ""; - if($extraPdfArgs) { - $pdfargs .= " $extraPdfArgs"; - } + if (!$filename) + $filename = date('U') . ".pdf"; - $filename = $wk->generate($filename,$pdfargs); + $wk = new mfWkhtmltopdf($html); - if(!$filename) { - throw new Exception("Error generating PDF document."); - } + $pdfargs = ""; + if ($extraPdfArgs) { + $pdfargs .= " $extraPdfArgs"; + } - $file = PDFOUTPUTPATH."/$filename"; + $filename = $wk->generate($filename, $pdfargs); - return $file; - } - - public function displayPDF($filename=false,$extraPdfArgs=false) { + if (!$filename) { + throw new Exception("Error generating PDF document."); + } + + $file = PDFOUTPUTPATH . "/$filename"; + + return $file; + } + + public function displayPDF($filename = false, $extraPdfArgs = false) { $filepath = $this->renderPDF($filename, $extraPdfArgs); - - if(!$filename && strpos($filepath, "/") !== false) { + + if (!$filename && strpos($filepath, "/") !== false) { $path_parts = explode("/", $filepath); $filename = end($path_parts); } - + header('Content-Type: application/octet-stream'); - header('Content-disposition: attachment; filename='.$filename); - header('Content-Transfer-Encoding: binary'); - header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); - header('Content-Type: '.mime_content_type($filename)); - header("Content-Length: ".filesize($filename)); - + header('Content-disposition: attachment; filename=' . $filename); + header('Content-Transfer-Encoding: binary'); + header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); + header('Content-Type: ' . mime_content_type($filename)); + header("Content-Length: " . filesize($filename)); + readfile($file); - exit; + exit; } - public function setFlash($msg, $type="info") { + public function setFlash($msg, $type = "info") { // info, warning, error - if(!$msg) { + if (!$msg) { return true; } - - if($type == "error") { - $_SESSION[MFAPPNAME.'_mfError'] = $msg; + + if ($type == "error") { + $_SESSION[MFAPPNAME . '_mfError'] = $msg; } elseif ($type == "warning" || $type == "warn") { - $_SESSION[MFAPPNAME.'_mfWarning'] = $msg; - } elseif($type == "success") { - $_SESSION[MFAPPNAME.'_mfSuccess'] = $msg; + $_SESSION[MFAPPNAME . '_mfWarning'] = $msg; + } elseif ($type == "success") { + $_SESSION[MFAPPNAME . '_mfSuccess'] = $msg; } else { - $_SESSION[MFAPPNAME.'_mfInfo'] = $msg; + $_SESSION[MFAPPNAME . '_mfInfo'] = $msg; } - + return true; } - - private function defaultLayoutvariables() { - $this->set('mfLayoutPackage',$this->package); - - if(isset($_SESSION[MFAPPNAME.'_mfError'])) { - $this->set("mfError",$_SESSION[MFAPPNAME.'_mfError']); - $this->set("_flash_set", true); - unset($_SESSION[MFAPPNAME.'_mfError']); - } - if(isset($_SESSION[MFAPPNAME.'_mfWarning'])) { - $this->set("mfWarning",$_SESSION[MFAPPNAME.'_mfWarning']); - $this->set("_flash_set", true); - unset($_SESSION[MFAPPNAME.'_mfWarning']); - } - if(isset($_SESSION[MFAPPNAME.'_mfInfo'])) { - $this->set("mfInfo",$_SESSION[MFAPPNAME.'_mfInfo']); - $this->set("_flash_set", true); - unset($_SESSION[MFAPPNAME.'_mfInfo']); - } - if(isset($_SESSION[MFAPPNAME.'_mfSuccess'])) { - $this->set("mfSuccess",$_SESSION[MFAPPNAME.'_mfSuccess']); - $this->set("_flash_set", true); - unset($_SESSION[MFAPPNAME.'_mfSuccess']); - } - } - /* - * Begin inline functions - */ - public static function strtrim($string,$chars) { - if(strlen($string) <= $chars) return $string; - return substr($string,0,$chars)."..."; - } - - // produces url for generating links - public static function getUrl($mod, $action=null, $param=null) { - if(!$mod) { - return ""; - } - - if(MFUSEFANCYURLS) { + private function defaultLayoutvariables() { + $this->set('mfLayoutPackage', $this->package); + + if (isset($_SESSION[MFAPPNAME . '_mfError'])) { + $this->set("mfError", $_SESSION[MFAPPNAME . '_mfError']); + $this->set("_flash_set", true); + unset($_SESSION[MFAPPNAME . '_mfError']); + } + if (isset($_SESSION[MFAPPNAME . '_mfWarning'])) { + $this->set("mfWarning", $_SESSION[MFAPPNAME . '_mfWarning']); + $this->set("_flash_set", true); + unset($_SESSION[MFAPPNAME . '_mfWarning']); + } + if (isset($_SESSION[MFAPPNAME . '_mfInfo'])) { + $this->set("mfInfo", $_SESSION[MFAPPNAME . '_mfInfo']); + $this->set("_flash_set", true); + unset($_SESSION[MFAPPNAME . '_mfInfo']); + } + if (isset($_SESSION[MFAPPNAME . '_mfSuccess'])) { + $this->set("mfSuccess", $_SESSION[MFAPPNAME . '_mfSuccess']); + $this->set("_flash_set", true); + unset($_SESSION[MFAPPNAME . '_mfSuccess']); + } + } + + /* + * Begin inline functions + */ + + public static function strtrim($string, $chars) { + if (strlen($string) <= $chars) + return $string; + return substr($string, 0, $chars) . "..."; + } + + // produces url for generating links + public static function getUrl($mod, $action = null, $param = null) { + if (!$mod) { + return ""; + } + + + if (MFUSEFANCYURLS) { // use fancy urls - $url=MFFANCYBASEURL; - if($mod) { - $url.="/$mod"; - if($action) { - $url.="/$action"; + $url = MFFANCYBASEURL; + if ($mod) { + $url .= "/$mod"; + if ($action) { + $url .= "/$action"; } } - $url = preg_replace('#//#','/',$url); + $url = preg_replace('#//#', '/', $url); } else { // no fancy urls - $url="?action=$mod"; - if($action) { - $url.="_$action"; + $url = "?action=$mod"; + if ($action) { + $url .= "_$action"; } } - if(is_array($param) && count($param)) { + if (is_array($param) && count($param)) { $url .= (MFUSEFANCYURLS) ? "/" : "&"; $param_qs = http_build_query($param); - $url .= "$param_qs"; - } - - return $url; - } + $url .= "$param_qs"; + } + + return $url; + } public static function getResourcePath() { - if(MFUSEFANCYURLS) { + if (MFUSEFANCYURLS) { $path = MFFANCYBASEURL; - if(substr($path, -1, 1) != "/") { + if (substr($path, -1, 1) != "/") { $path .= "/"; } } else { @@ -210,33 +213,34 @@ class mfLayout { } return $path; } - - public function cycle() { - $args=func_get_args(); - if(is_array($this->inline->cycle) && count($this->inline->cycle)) { - if(array_diff($this->inline->cycle,$args)) { // if different, start new cycle - $this->inline->cycle=$args; - $this->inline->cyclecount=0; - } - } else { - $this->inline->cycle=$args; - $this->inline->cyclecount=0; - } + public function cycle() { + $args = func_get_args(); + + if (is_array($this->inline->cycle) && count($this->inline->cycle)) { + if (array_diff($this->inline->cycle, $args)) { // if different, start new cycle + $this->inline->cycle = $args; + $this->inline->cyclecount = 0; + } + } else { + $this->inline->cycle = $args; + $this->inline->cyclecount = 0; + } + + if ($this->inline->cyclecount >= count($this->inline->cycle)) { + $this->inline->cyclecount = 0; + } + + return $this->inline->cycle[$this->inline->cyclecount++]; + } - if($this->inline->cyclecount>=count($this->inline->cycle)) { - $this->inline->cyclecount=0; - } - - return $this->inline->cycle[$this->inline->cyclecount++]; - } } function __($string) { $lang = []; - include(BASEDIR."/lang/de.php"); - if(array_key_exists($string, $lang['de'])) { + include(BASEDIR . "/lang/de.php"); + if (array_key_exists($string, $lang['de'])) { return $lang['de'][$string]; } return $string; -} \ No newline at end of file +}
Kundennummer: customer_number?>