Update Helper & Sample .env

This commit is contained in:
Daeng Deni Mardaeni 2023-05-25 17:38:40 +07:00
parent 4d2959b538
commit 05b26a4b95
2 changed files with 460 additions and 335 deletions

View File

@ -4,6 +4,11 @@ APP_KEY=
APP_DEBUG=true APP_DEBUG=true
APP_URL=http://localhost:8000 APP_URL=http://localhost:8000
METHOD_AUTH=usermanager
IP_USER_MANAGER=10.0.20.68
PORT_USER_MANAGER=82
APP_ID=WOF
LOG_CHANNEL=stack LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug LOG_LEVEL=debug

View File

@ -1,14 +1,14 @@
<?php <?php
if (!function_exists('theme')) { if (!function_exists('theme')) {
function theme() function theme()
{ {
return app(App\Core\Theme::class); return app(App\Core\Theme::class);
} }
} }
if (!function_exists('getName')) { if (!function_exists('getName')) {
/** /**
* Get product name * Get product name
* *
@ -18,10 +18,10 @@ if (!function_exists('getName')) {
{ {
return config('settings.KT_THEME'); return config('settings.KT_THEME');
} }
} }
if (!function_exists('addHtmlAttribute')) { if (!function_exists('addHtmlAttribute')) {
/** /**
* Add HTML attributes by scope * Add HTML attributes by scope
* *
@ -35,10 +35,10 @@ if (!function_exists('addHtmlAttribute')) {
{ {
theme()->addHtmlAttribute($scope, $name, $value); theme()->addHtmlAttribute($scope, $name, $value);
} }
} }
if (!function_exists('addHtmlAttributes')) { if (!function_exists('addHtmlAttributes')) {
/** /**
* Add multiple HTML attributes by scope * Add multiple HTML attributes by scope
* *
@ -51,10 +51,10 @@ if (!function_exists('addHtmlAttributes')) {
{ {
theme()->addHtmlAttributes($scope, $attributes); theme()->addHtmlAttributes($scope, $attributes);
} }
} }
if (!function_exists('addHtmlClass')) { if (!function_exists('addHtmlClass')) {
/** /**
* Add HTML class by scope * Add HTML class by scope
* *
@ -67,10 +67,10 @@ if (!function_exists('addHtmlClass')) {
{ {
theme()->addHtmlClass($scope, $value); theme()->addHtmlClass($scope, $value);
} }
} }
if (!function_exists('printHtmlAttributes')) { if (!function_exists('printHtmlAttributes')) {
/** /**
* Print HTML attributes for the HTML template * Print HTML attributes for the HTML template
* *
@ -82,10 +82,10 @@ if (!function_exists('printHtmlAttributes')) {
{ {
return theme()->printHtmlAttributes($scope); return theme()->printHtmlAttributes($scope);
} }
} }
if (!function_exists('printHtmlClasses')) { if (!function_exists('printHtmlClasses')) {
/** /**
* Print HTML classes for the HTML template * Print HTML classes for the HTML template
* *
@ -98,10 +98,10 @@ if (!function_exists('printHtmlClasses')) {
{ {
return theme()->printHtmlClasses($scope, $full); return theme()->printHtmlClasses($scope, $full);
} }
} }
if (!function_exists('getSvgIcon')) { if (!function_exists('getSvgIcon')) {
/** /**
* Get SVG icon content * Get SVG icon content
* *
@ -115,10 +115,10 @@ if (!function_exists('getSvgIcon')) {
{ {
return theme()->getSvgIcon($path, $classNames, $folder); return theme()->getSvgIcon($path, $classNames, $folder);
} }
} }
if (!function_exists('setModeSwitch')) { if (!function_exists('setModeSwitch')) {
/** /**
* Set dark mode enabled status * Set dark mode enabled status
* *
@ -129,10 +129,10 @@ if (!function_exists('setModeSwitch')) {
function setModeSwitch($flag) function setModeSwitch($flag)
{ {
} }
} }
if (!function_exists('isModeSwitchEnabled')) { if (!function_exists('isModeSwitchEnabled')) {
/** /**
* Check dark mode status * Check dark mode status
* *
@ -141,10 +141,10 @@ if (!function_exists('isModeSwitchEnabled')) {
function isModeSwitchEnabled() function isModeSwitchEnabled()
{ {
} }
} }
if (!function_exists('setModeDefault')) { if (!function_exists('setModeDefault')) {
/** /**
* Set the mode to dark or light * Set the mode to dark or light
* *
@ -155,10 +155,10 @@ if (!function_exists('setModeDefault')) {
function setModeDefault($mode) function setModeDefault($mode)
{ {
} }
} }
if (!function_exists('getModeDefault')) { if (!function_exists('getModeDefault')) {
/** /**
* Get current mode * Get current mode
* *
@ -167,10 +167,10 @@ if (!function_exists('getModeDefault')) {
function getModeDefault() function getModeDefault()
{ {
} }
} }
if (!function_exists('setDirection')) { if (!function_exists('setDirection')) {
/** /**
* Set style direction * Set style direction
* *
@ -181,10 +181,10 @@ if (!function_exists('setDirection')) {
function setDirection($direction) function setDirection($direction)
{ {
} }
} }
if (!function_exists('getDirection')) { if (!function_exists('getDirection')) {
/** /**
* Get style direction * Get style direction
* *
@ -193,10 +193,10 @@ if (!function_exists('getDirection')) {
function getDirection() function getDirection()
{ {
} }
} }
if (!function_exists('isRtlDirection')) { if (!function_exists('isRtlDirection')) {
/** /**
* Check if style direction is RTL * Check if style direction is RTL
* *
@ -205,10 +205,10 @@ if (!function_exists('isRtlDirection')) {
function isRtlDirection() function isRtlDirection()
{ {
} }
} }
if (!function_exists('extendCssFilename')) { if (!function_exists('extendCssFilename')) {
/** /**
* Extend CSS file name with RTL or dark mode * Extend CSS file name with RTL or dark mode
* *
@ -219,10 +219,10 @@ if (!function_exists('extendCssFilename')) {
function extendCssFilename($path) function extendCssFilename($path)
{ {
} }
} }
if (!function_exists('includeFavicon')) { if (!function_exists('includeFavicon')) {
/** /**
* Include favicon from settings * Include favicon from settings
* *
@ -232,10 +232,10 @@ if (!function_exists('includeFavicon')) {
{ {
return theme()->includeFavicon(); return theme()->includeFavicon();
} }
} }
if (!function_exists('includeFonts')) { if (!function_exists('includeFonts')) {
/** /**
* Include the fonts from settings * Include the fonts from settings
* *
@ -245,10 +245,10 @@ if (!function_exists('includeFonts')) {
{ {
return theme()->includeFonts(); return theme()->includeFonts();
} }
} }
if (!function_exists('getGlobalAssets')) { if (!function_exists('getGlobalAssets')) {
/** /**
* Get the global assets * Get the global assets
* *
@ -260,10 +260,10 @@ if (!function_exists('getGlobalAssets')) {
{ {
return theme()->getGlobalAssets($type); return theme()->getGlobalAssets($type);
} }
} }
if (!function_exists('addVendors')) { if (!function_exists('addVendors')) {
/** /**
* Add multiple vendors to the page by name. Refer to settings KT_THEME_VENDORS * Add multiple vendors to the page by name. Refer to settings KT_THEME_VENDORS
* *
@ -275,10 +275,10 @@ if (!function_exists('addVendors')) {
{ {
theme()->addVendors($vendors); theme()->addVendors($vendors);
} }
} }
if (!function_exists('addVendor')) { if (!function_exists('addVendor')) {
/** /**
* Add single vendor to the page by name. Refer to settings KT_THEME_VENDORS * Add single vendor to the page by name. Refer to settings KT_THEME_VENDORS
* *
@ -290,10 +290,10 @@ if (!function_exists('addVendor')) {
{ {
theme()->addVendor($vendor); theme()->addVendor($vendor);
} }
} }
if (!function_exists('addJavascriptFile')) { if (!function_exists('addJavascriptFile')) {
/** /**
* Add custom javascript file to the page * Add custom javascript file to the page
* *
@ -305,10 +305,10 @@ if (!function_exists('addJavascriptFile')) {
{ {
theme()->addJavascriptFile($file); theme()->addJavascriptFile($file);
} }
} }
if (!function_exists('addCssFile')) { if (!function_exists('addCssFile')) {
/** /**
* Add custom CSS file to the page * Add custom CSS file to the page
* *
@ -320,10 +320,10 @@ if (!function_exists('addCssFile')) {
{ {
theme()->addCssFile($file); theme()->addCssFile($file);
} }
} }
if (!function_exists('getVendors')) { if (!function_exists('getVendors')) {
/** /**
* Get vendor files from settings. Refer to settings KT_THEME_VENDORS * Get vendor files from settings. Refer to settings KT_THEME_VENDORS
* *
@ -335,10 +335,10 @@ if (!function_exists('getVendors')) {
{ {
return theme()->getVendors($type); return theme()->getVendors($type);
} }
} }
if (!function_exists('getCustomJs')) { if (!function_exists('getCustomJs')) {
/** /**
* Get custom js files from the settings * Get custom js files from the settings
* *
@ -348,10 +348,10 @@ if (!function_exists('getCustomJs')) {
{ {
return theme()->getCustomJs(); return theme()->getCustomJs();
} }
} }
if (!function_exists('getCustomCss')) { if (!function_exists('getCustomCss')) {
/** /**
* Get custom css files from the settings * Get custom css files from the settings
* *
@ -361,10 +361,10 @@ if (!function_exists('getCustomCss')) {
{ {
return theme()->getCustomCss(); return theme()->getCustomCss();
} }
} }
if (!function_exists('getHtmlAttribute')) { if (!function_exists('getHtmlAttribute')) {
/** /**
* Get HTML attribute based on the scope * Get HTML attribute based on the scope
* *
@ -377,10 +377,10 @@ if (!function_exists('getHtmlAttribute')) {
{ {
return theme()->getHtmlAttribute($scope, $attribute); return theme()->getHtmlAttribute($scope, $attribute);
} }
} }
if (!function_exists('isUrl')) { if (!function_exists('isUrl')) {
/** /**
* Get HTML attribute based on the scope * Get HTML attribute based on the scope
* *
@ -392,10 +392,10 @@ if (!function_exists('isUrl')) {
{ {
return filter_var($url, FILTER_VALIDATE_URL); return filter_var($url, FILTER_VALIDATE_URL);
} }
} }
if (!function_exists('image')) { if (!function_exists('image')) {
/** /**
* Get image url by path * Get image url by path
* *
@ -405,12 +405,12 @@ if (!function_exists('image')) {
*/ */
function image($path) function image($path)
{ {
return asset('assets/media/'.$path); return asset('assets/media/' . $path);
}
} }
}
if (!function_exists('getIcon')) { if (!function_exists('getIcon')) {
/** /**
* Get icon * Get icon
* *
@ -422,4 +422,124 @@ if (!function_exists('getIcon')) {
{ {
return theme()->getIcon($name, $class, $type); return theme()->getIcon($name, $class, $type);
} }
} }
function verify_user($id, $passwd, $SERVER_ADDR, $IPUserManager, $portUserManager, $appId)
{
$USERMANPROG = "user_verification.php";
$sock = fsockopen("tcp://" . $IPUserManager, $portUserManager, $errno, $errstr, 30);
if (!$sock) die("$errstr ($errno)\n");
$data = "appsid=" . urlencode($appId) . "&loginid=" . urlencode($id) . "&passwd=" . urlencode($passwd) . "&addr=" . $SERVER_ADDR . "&version=2";
//echo "data: $data <BR>";
fwrite($sock, "POST /user_verification_dev.php HTTP/1.0\r\n");
fwrite($sock, "Host: $IPUserManager\r\n");
fwrite($sock, "Content-type: application/x-www-form-urlencoded\r\n");
fwrite($sock, "Content-length: " . strlen($data) . "\r\n");
fwrite($sock, "Accept: */*\r\n");
fwrite($sock, "\r\n");
fwrite($sock, "$data\r\n");
fwrite($sock, "\r\n");
$headers = "";
while ($str = trim(fgets($sock, 4096))) $headers .= "$str\n";
$body = "";
while (!feof($sock)) $body .= fgets($sock, 4096);
fclose($sock);
return decompress($body);
}
function getAllowableScript($sessionMenu)
{
//$sessionMenu = $_SESSION['MENU'];
if (!empty($sessionMenu)) {
$tempMenuArrayLine = explode('-', $sessionMenu);
//print_r($tempMenuArrayLine);
if (count($tempMenuArrayLine) > 0) {
foreach ($tempMenuArrayLine as $tkey => $tval) {
$tempMenuArray = explode('|', $tval);
if (count($tempMenuArray) > 0) {
foreach ($tempMenuArray as $mkey => $mval) {
[$menukey, $menuval] = explode('>', $mval);
if ($menukey === 'LINK') {
$SCRIPT_ALLOW[$menuval] = 1;
}
//$menu[$menuCounter][$menukey] = $menuval;
}
//$menuCounter++;
}
}
}
}
return $SCRIPT_ALLOW;
}
function decompress($data)
{
$text = '';
$total = strlen($data);
for ($j = 0; $j < $total; $j = $j + 2) {
$text .= chr(hexdec(substr($data, $j, 2)));
}
return $text;
}
function compress($data)
{
$text = '';
$total = strlen($data);
for ($i = 0; $i < $total; $i++) {
$temp = dechex(ord(substr($data, $i, 1)));
if (strlen($temp) < 2) {
$temp = '0' . $temp;
}
$text .= $temp;
}
return $text;
}
function jsonToView($jsonText = '')
{
$arr = json_decode($jsonText, true);
$html = "";
if ($arr && is_array($arr)) {
$html .= _arrayToHtmlTableRecursive($arr);
}
return $html;
}
function _arrayToHtmlTableRecursive($arr)
{
$str = "<table><tbody>";
foreach ($arr as $key => $val) {
$str .= "<tr>";
$str .= "<td>$key</td>";
$str .= "<td>";
if (is_array($val)) {
if (!empty($val)) {
$str .= _arrayToHtmlTableRecursive($val);
}
} else {
$str .= "<strong>$val</strong>";
}
$str .= "</td></tr>";
}
$str .= "</tbody></table>";
return $str;
}