reorganize class name
This commit is contained in:
+26
-26
@@ -2,7 +2,7 @@
|
||||
|
||||
/*******************************************************************
|
||||
|
||||
Module : /Data/PDF.php
|
||||
Module : /Data/Pdf.php
|
||||
Created By : Siau Pheng ([email protected]).
|
||||
Created Date : April 18th, 2015.
|
||||
Last Modified : August 21st, 2026.
|
||||
@@ -19,9 +19,9 @@ use \flight\Engine;
|
||||
use \Mpdf;
|
||||
|
||||
/**
|
||||
* Class PDF
|
||||
* Class Pdf
|
||||
*
|
||||
* Membuat file PDF.
|
||||
* Membuat file Pdf.
|
||||
*
|
||||
* @license MIT, https://www.3fonia.com
|
||||
* @copyright Copyright (c) 2008-2026, Siau Pheng <[email protected]>
|
||||
@@ -29,11 +29,11 @@ use \Mpdf;
|
||||
* @package Webapp\Data
|
||||
*/
|
||||
|
||||
final class PDF {
|
||||
private $__avalue = [];
|
||||
private $__atabel = [];
|
||||
private $__theader = "";
|
||||
private $__tcolname = "";
|
||||
final class Pdf {
|
||||
private array $avalue = [];
|
||||
private array $atabel = [];
|
||||
private string $__theader = "";
|
||||
private string $__tcolname = "";
|
||||
protected array $webapp;
|
||||
protected array $webuser;
|
||||
|
||||
@@ -47,21 +47,21 @@ final class PDF {
|
||||
}
|
||||
|
||||
public function add_field(string $nama, string|int $lebar=0, string $align="L", string $func="", int $kol=1): void {
|
||||
$this->__atabel[] = [ $nama, (string)$lebar.'%', $func, $align, $kol ];
|
||||
$this->atabel[] = [ $nama, (string)$lebar.'%', $func, $align, $kol ];
|
||||
}
|
||||
|
||||
public function show_fields(): void {
|
||||
$tmp_out = "<thead><tr>";
|
||||
for ($i=0; $i<count($this->__atabel); $i++) {
|
||||
if ($this->__atabel[$i][4]==0) continue;
|
||||
$tmp_out .= $this->set_align($this->__atabel[$i][0], $this->__atabel[$i][1], "C", false, true, $this->__atabel[$i][4]);
|
||||
for ($i=0; $i<count($this->atabel); $i++) {
|
||||
if ($this->atabel[$i][4]==0) continue;
|
||||
$tmp_out .= $this->set_align($this->atabel[$i][0], $this->atabel[$i][1], "C", false, true, $this->atabel[$i][4]);
|
||||
}
|
||||
$tmp_out .= "</tr></thead>";
|
||||
$this->__tcolname = $tmp_out;
|
||||
}
|
||||
|
||||
public function clear(): void {
|
||||
$this->__avalue = [];
|
||||
$this->avalue = [];
|
||||
$this->__theader = "";
|
||||
$this->__tcolname = "";
|
||||
}
|
||||
@@ -78,18 +78,18 @@ final class PDF {
|
||||
$tmp_arr = func_get_args();
|
||||
if (is_array($tmp_arr[0])) $tmp_arr = $tmp_arr[0];
|
||||
$tmp_out = "<tr>";
|
||||
for ($i=0; $i<count($this->__atabel); $i++) {
|
||||
for ($i=0; $i<count($this->atabel); $i++) {
|
||||
$tmp_val = $tmp_arr[$i];
|
||||
if (is_array($this->__atabel[$i][2]) && trim($tmp_val)<>"") {
|
||||
$tmp_val = $this->__atabel[$i][2][$tmp_val];
|
||||
} else if (function_exists($this->__atabel[$i][2]) && trim($tmp_val)<>"") {
|
||||
$tmp_val = call_user_func($this->__atabel[$i][2], $tmp_val);
|
||||
if (is_array($this->atabel[$i][2]) && trim($tmp_val)<>"") {
|
||||
$tmp_val = $this->atabel[$i][2][$tmp_val];
|
||||
} else if (function_exists($this->atabel[$i][2]) && trim($tmp_val)<>"") {
|
||||
$tmp_val = call_user_func($this->atabel[$i][2], $tmp_val);
|
||||
}
|
||||
$tmp_val = $this->set_align($tmp_val, $this->__atabel[$i][1], $this->__atabel[$i][3]);
|
||||
$tmp_val = $this->set_align($tmp_val, $this->atabel[$i][1], $this->atabel[$i][3]);
|
||||
$tmp_out .= $tmp_val;
|
||||
}
|
||||
$tmp_out .= "</tr>";
|
||||
$this->__avalue[] = $tmp_out;
|
||||
$this->avalue[] = $tmp_out;
|
||||
}
|
||||
|
||||
public function add_span(): void {
|
||||
@@ -104,15 +104,15 @@ final class PDF {
|
||||
$tmp_out .= $tmp_val;
|
||||
}
|
||||
$tmp_out .= "</tr>";
|
||||
$this->__avalue[] = $tmp_out;
|
||||
$this->avalue[] = $tmp_out;
|
||||
}
|
||||
|
||||
public function add_empty(): void {
|
||||
$this->__avalue[] = $this->set_align(" ", 0, "L,NB", true);
|
||||
$this->avalue[] = $this->set_align(" ", 0, "L,NB", true);
|
||||
}
|
||||
|
||||
public function add_stamp(int $ctk_ke=1, bool $tampil_nama=false): void {
|
||||
$this->__avalue[] = $this->set_align($this->get_stamp($ctk_ke, $tampil_nama), 0, "L,NB", true);
|
||||
$this->avalue[] = $this->set_align($this->get_stamp($ctk_ke, $tampil_nama), 0, "L,NB", true);
|
||||
}
|
||||
|
||||
public function get_stamp(int $ctk_ke=1, bool $tampil_nama=false): string {
|
||||
@@ -163,8 +163,8 @@ final class PDF {
|
||||
$html .= '<tbody>';
|
||||
|
||||
// content out
|
||||
for ($i=0; $i<count($this->__avalue); $i++) {
|
||||
$html .= $this->__avalue[$i];
|
||||
for ($i=0; $i<count($this->avalue); $i++) {
|
||||
$html .= $this->avalue[$i];
|
||||
}
|
||||
$html .= '</tbody></table></div></div></body>';
|
||||
$mpdf = new mPDF('c', 'A4'.($orien==="L"?"-L":""), $fontz, '', 5, 5, 5, 10, 5, 5);
|
||||
@@ -177,7 +177,7 @@ final class PDF {
|
||||
$tstyle = $this->create_style($dir);
|
||||
if (strpos(strtolower($text), "<tr>")===false) {
|
||||
if ($line===true) {
|
||||
return '<tr><td colspan="'.count($this->__atabel).'" class="'.$tstyle.'">'.$text."</td></tr>";
|
||||
return '<tr><td colspan="'.count($this->atabel).'" class="'.$tstyle.'">'.$text."</td></tr>";
|
||||
} else {
|
||||
return (($head===true)?"<th":"<td").(($col>1)?' colspan="'.(string)$col.'"':"").' class="'.$tstyle.'" '.(($head===true)?'width="'.(string)$width.'"':"").">".$text.(($head===true)?"</th>":"</td>");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user