MOON
Server: Apache
System: Linux server.royaltuning.hu 4.18.0-425.13.1.el8_7.x86_64 #1 SMP Tue Feb 21 04:20:52 EST 2023 x86_64
User: royaltuning (1001)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/royaltuning/www/public/backoffice.royaltuning.hu/app/Helpers/Global/GeneralHelper.php
<?php

use Carbon\Carbon;

if (!function_exists('appName')) {
    /**
     * Helper to grab the application name.
     *
     * @return mixed
     */
    function appName()
    {
        return config('app.name', 'Laravel Boilerplate');
    }
}
if (!function_exists('risk_level')) {
    /**
     * Helper to grab the application name.
     *
     * @return mixed
     */
    function risk_level($counter, $payment_method, $status)
    {

        if ($status == 'cancelled') {
            return '<span class="badge badge-success">' . __("Low") . '</span>';
        }
        if ($counter > 1 && ($payment_method == 'cod' || $payment_method == 'bacs') && $status == 'completed') {
            return '<span class="badge badge-danger" style="background-color:black">' . __("MAX") . '</span>';
        }

        if ($counter > 0 && ($payment_method == 'cod' || $payment_method == 'bacs') && $status == 'completed') {
            return '<span class="badge badge-danger">' . __("High") . '</span>';
        }

        if ($counter > 0 && $payment_method == 'cod') {
            return '<span class="badge badge-warning">' . __("Medium") . '</span>';
        }

        return '<span class="badge badge-success">' . __("Low") . '</span>';
    }
}

if (!function_exists('carbon')) {
    /**
     * Create a new Carbon instance from a time.
     *
     * @param $time
     * @return Carbon
     *
     * @throws Exception
     */
    function carbon($time)
    {
        return new Carbon($time);
    }
}
if (!function_exists('format_money')) {
    function format_money($amount)
    {
        return number_format($amount, 0, '.', ',') . " Ft";
    }
}

if (!function_exists('uv_info')) {
    function uv_info($order)
    {
        $cacheKey = 'uv_info_' . md5($order->customer_email);

        return Cache::remember($cacheKey, now()->addDays(5), function () use ($order) {
            return \App\Helpers\UvHelper::getCodInfo($order);
        });
    }
}

if (!function_exists('email_validator')) {
    function email_validator($email)
    {


        if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
            return '<span class="badge badge-danger">' . __("Invalid format") . '</span>';

        }

        $domain = substr(strrchr($email, "@"), 1);
        if (!checkdnsrr($domain, "MX")) {
            return '<span class="badge badge-danger">' . __("Invalid - No MX record found") . '</span>';
        }

        return '<span class="badge badge-success">' . __("Valid") . '</span>';
    }
}

/*
 *
 *
 * if (!function_exists('email_validator')) {
    function email_validator($email)
    {

        $domain = substr(strrchr($email, "@"), 1);

        if (!checkdnsrr($domain, "MX")) {
            return '<span class="badge badge-danger">' . __("Invalid - No MX record found") . '</span>';

        }

        $mxRecords = dns_get_record($domain, DNS_MX);
        if (empty($mxRecords)) {
            return '<span class="badge badge-danger">' . __("Invalid - No mail server found") . '</span>';

        }

        $smtpServer = $mxRecords[0]['target'];
        $port = 465;

        $connection = @fsockopen($smtpServer, $port, $errno, $errstr, 5);
        if (!$connection) {
            return '<span class="badge badge-danger">' . __("Invalid - SMTP server unresponsive") . '</span>';
        }

        fclose($connection);
        return '<span class="badge badge-success">' . __("Valid") . '</span>';


    }
}
 */


if (!function_exists('homeRoute')) {
    /**
     * Return the route to the "home" page depending on authentication/authorization status.
     *
     * @return string
     */
    function homeRoute()
    {
        if (auth()->check()) {
            if (auth()->user()->isAdmin()) {
                return 'admin.dashboard';
            }

            if (auth()->user()->isUser()) {
                return 'frontend.user.dashboard';
            }
        }

        return 'frontend.index';
    }
}