This commit is contained in:
salam committed 2025-10-20 18:37:56 +02:00
1 parent 9eb19cf8fd
commit 551ad2369e
17 files changed
+277 -38

No files matched your search

+40
View File
@@ -0,0 +1,40 @@
<?php
namespace App\Actions\Generate\Utilities;
class Filter
{
public static function filter_array($array, $filter)
{
$return = [];
foreach ($array as $value) {
if (isset($value[$filter])) {
$return[] = $value[$filter];
}
}
return $return;
}
public static function get_separator($row)
{
if (substr_count($row, '|') == 3) {
return '|';
} elseif (substr_count($row, ';') == 3) {
return ';';
} elseif (substr_count($row, ',' == 3)) {
return ',';
}
}
public static function is_active(array $documents): array
{
foreach ($documents as $key => $row) {
if ($row['is_active'] == 1) {
return $row;
}
}
return [];
}
}
+15
View File
@@ -0,0 +1,15 @@
<?php
namespace App\Actions\Generate\Utilities;
class Format
{
public static function numeric($value, $stellen)
{
if (is_numeric($value) && $value * 1 > 0) {
return number_format($value, $stellen, '.', '.');
} else {
return '';
}
}
}
+42
View File
@@ -0,0 +1,42 @@
<?php
namespace App\Actions\Generate\Utilities;
class Html
{
public static function table_header_90($_row)
{
$html = '<thead><tr text-rotate="90deg">';
$mm = 190 / \count($_row);
foreach ($_row as $value) {
$html .= '<td class="head right bl bt br bb" style="background-color:#d1d1d1; width: '.$mm.'mm;">'.$value.'</td>';
}
$html .= '</tr></thead>';
return $html;
}
public static function make_table($str)
{
$array = explode('<br />', $str);
$html = '<table class="table-striped bt bl">';
foreach ($array as $value) {
$tmp = explode('|', $value);
$html .= '<tr>';
$html .= self::td($tmp[0], 'br bb');
$html .= self::td($tmp[1], 'br bb');
$html .= '</tr>';
}
$html .= '</table>';
return $html;
}
public static function td($value = '', $classname = '', $colspan = 0)
{
$cls = $classname != '' ? ' class="'.$classname.'"' : '';
$spn = $colspan != '' ? ' colspan="'.$colspan.'"' : '';
return "<td $cls $spn>".$value.'</td>';
}
}
+65
View File
@@ -0,0 +1,65 @@
<?php
namespace App\Actions\Generate\Utilities;
class Notice
{
// note
public static function note($message, $color = '', $exit = false)
{
switch ($color) {
case 'g':
echo "\e[32m";
break;
case 'r':
echo "\e[31m";
break;
case 'b':
echo "\e[1;34m";
break;
default:
echo "\e[39m";
break;
}
echo PHP_EOL.'-----------------------------------------------------------'.PHP_EOL;
if (is_array($message)) {
print_r($message);
} else {
echo $message.PHP_EOL;
}
echo '-----------------------------------------------------------'.PHP_EOL;
echo "\e[39m";
if ($exit) {
exit();
}
}
public static function html($message, $color = '', $exit = false)
{
switch ($color) {
case 'g':
echo '<div style="margin:10px; padding:3px; color:green; width=20rem; text-align:center; border:solid 1px green; background-color:lightgreen;">';
break;
case 'r':
echo '<div style="margin:10px; padding:3px; color:red; width=20rem; text-align:center; border:solid 1px red; background-color:#fdd;">';
break;
case 'b':
echo '<div style="margin:10px; padding:3px; color:blue; width=20rem; text-align:center; border:solid 1px blue; background-color:lightblue;">';
break;
default:
echo '<div style="margin:10px; padding:3px; color:black; width=20rem; text-align:center; border:solid 1px black; background-color:#eee;">';
break;
}
if (is_array($message)) {
print_r($message);
} else {
echo $message;
}
echo '</div>';
if ($exit) {
exit();
}
}
}