Leaf \ Exceptions \ ErrorException (E_WARNING)
Undefined variable $config_userid Leaf\Exceptions\ErrorException thrown with message "Undefined variable $config_userid" Stacktrace: #9 Leaf\Exceptions\ErrorException in /www/wwwroot/contract-miner.com/build/design/core/pageTop.php:41 #8 Leaf\Exception\Run:handleError in /www/wwwroot/contract-miner.com/build/design/core/pageTop.php:41 #7 require_once in /www/wwwroot/contract-miner.com/build/design/user/page-top.php:23 #6 require_once in /www/wwwroot/contract-miner.com/routes/service.php:27 #5 {closure} in /www/wwwroot/contract-miner.com/vendor/leafs/leaf/src/Router.php:919 #4 call_user_func_array in /www/wwwroot/contract-miner.com/vendor/leafs/leaf/src/Router.php:919 #3 Leaf\Router:invoke in /www/wwwroot/contract-miner.com/vendor/leafs/leaf/src/Router.php:904 #2 Leaf\Router:handle in /www/wwwroot/contract-miner.com/vendor/leafs/leaf/src/Router.php:852 #1 Leaf\Router:run in /www/wwwroot/contract-miner.com/vendor/leafs/leaf/src/App.php:392 #0 Leaf\App:run in /www/wwwroot/contract-miner.com/index.php:342
Stack frames (10)
9
Leaf\Exceptions\ErrorException
/build/design/core/pageTop.php41
8
Leaf\Exception\Run handleError
/build/design/core/pageTop.php41
7
require_once
/build/design/user/page-top.php23
6
require_once
/routes/service.php27
5
{closure}
/vendor/leafs/leaf/src/Router.php919
4
call_user_func_array
/vendor/leafs/leaf/src/Router.php919
3
Leaf\Router invoke
/vendor/leafs/leaf/src/Router.php904
2
Leaf\Router handle
/vendor/leafs/leaf/src/Router.php852
1
Leaf\Router run
/vendor/leafs/leaf/src/App.php392
0
Leaf\App run
/index.php342
/www/wwwroot/contract-miner.com/build/design/core/pageTop.php
  $veteranBadgeIcon = $veteranBadgeIcons[$cnfVeteranTier] ?? $veteranBadgeIcons[0];
}
 
function ordinal($number) {
  if ($number == 0) return "0";
  $ends = ['th','st','nd','rd','th','th','th','th','th','th'];
  return ((($number % 100) >= 11) && (($number % 100) <= 13)) ? $number.'th' : $number.$ends[$number % 10];
}
 
// Fetch profile picture and badges
$profilePicImage = '';
$badgeImage = '';
$bannerImage = '';
 
// Get profile picture
$profileSql = $conn->prepare("SELECT mbc.badge_img_lowpix 
    FROM member_badges mb
    JOIN member_badges_config mbc ON mbc.profilePicture_id = mb.s_badge_id
    WHERE mb.userid = ? AND mb.selected = 1 AND mb.s_badge_id LIKE 'p_%'");
$profileSql->execute([$config_userid]);
if($profileSql->rowCount() > 0) {
    $profilePicImage = $profileSql->fetchColumn();
}
 
// Get badge
$badgeSql = $conn->prepare("SELECT mbc.badge_img
    FROM member_badges mb
    JOIN member_badges_config mbc ON mbc.badge_id = mb.s_badge_id
    WHERE mb.userid = ? AND mb.selected = 1 AND mb.s_badge_id LIKE 'u_%'");
$badgeSql->execute([$config_userid]);
if($badgeSql->rowCount() > 0) {
    $badgeImage = $badgeSql->fetchColumn();
}
 
// Get banner
$bannerSql = $conn->prepare("SELECT mbc.badge_img_lowpix
    FROM member_badges mb
    JOIN member_badges_config mbc ON mbc.banner_id = mb.s_badge_id
    WHERE mb.userid = ? AND mb.selected = 1 AND mb.s_badge_id LIKE 'b_%'");
$bannerSql->execute([$config_userid]);
/www/wwwroot/contract-miner.com/build/design/core/pageTop.php
  $veteranBadgeIcon = $veteranBadgeIcons[$cnfVeteranTier] ?? $veteranBadgeIcons[0];
}
 
function ordinal($number) {
  if ($number == 0) return "0";
  $ends = ['th','st','nd','rd','th','th','th','th','th','th'];
  return ((($number % 100) >= 11) && (($number % 100) <= 13)) ? $number.'th' : $number.$ends[$number % 10];
}
 
// Fetch profile picture and badges
$profilePicImage = '';
$badgeImage = '';
$bannerImage = '';
 
// Get profile picture
$profileSql = $conn->prepare("SELECT mbc.badge_img_lowpix 
    FROM member_badges mb
    JOIN member_badges_config mbc ON mbc.profilePicture_id = mb.s_badge_id
    WHERE mb.userid = ? AND mb.selected = 1 AND mb.s_badge_id LIKE 'p_%'");
$profileSql->execute([$config_userid]);
if($profileSql->rowCount() > 0) {
    $profilePicImage = $profileSql->fetchColumn();
}
 
// Get badge
$badgeSql = $conn->prepare("SELECT mbc.badge_img
    FROM member_badges mb
    JOIN member_badges_config mbc ON mbc.badge_id = mb.s_badge_id
    WHERE mb.userid = ? AND mb.selected = 1 AND mb.s_badge_id LIKE 'u_%'");
$badgeSql->execute([$config_userid]);
if($badgeSql->rowCount() > 0) {
    $badgeImage = $badgeSql->fetchColumn();
}
 
// Get banner
$bannerSql = $conn->prepare("SELECT mbc.badge_img_lowpix
    FROM member_badges mb
    JOIN member_badges_config mbc ON mbc.banner_id = mb.s_badge_id
    WHERE mb.userid = ? AND mb.selected = 1 AND mb.s_badge_id LIKE 'b_%'");
$bannerSql->execute([$config_userid]);
/www/wwwroot/contract-miner.com/build/design/user/page-top.php
  <?php require_once(__BUILD_COMMON_CSS__); ?>
  <title><?=$meta_title;?></title>
  <link rel="apple-touch-icon" href="<?=__SETTINGS_FAVICON__;?>">
  <link rel="shortcut icon" href="<?=__SETTINGS_FAVICON__;?>">
  <link rel="icon" href="<?=__SETTINGS_FAVICON__;?>">
  <?php
  if($meta_data===true)
    echo "<meta name=\"description\" content=\"".$meta_desc."\">
      <meta name=\"keywords\" content=\"".$meta_keys."\">";
  ?>

  <style type="text/css">
  .float_ad_side {
    position: sticky;
    top: 4rem;
  }
  </style>
</head>
<body class="bg-dark-gradient">
  <?php require_once(__BUILD_PAGE_BASE_TOP__); ?>
  <div class="w-full" style="margin:0 auto;">
    <div class="max-w-[1300px]" style="margin:0 auto;">
/www/wwwroot/contract-miner.com/routes/service.php
    require_once($_SERVER["DOCUMENT_ROOT"] . '/build/pages/service/overview.php');
  require_once(__BUILD_PAGE_BOT__);
});

app()->get('/change-log', function (): void { # ChangeLog
  require_once(__WEBSITE_CORE_ROOT__ . '/core/common_globals.php');

  $meta_data = true; $meta_desc = 'Contract-Miner Changelog and updates.';
  $meta_keys = 'Contract-Miner, Changelog'; $meta_title = 'Change-Log - '.__SETTINGS_SITE_NAME__;
  require_once(__BUILD_PAGE_TOP__);
    require_once($_SERVER["DOCUMENT_ROOT"] . '/build/pages/service/change-log.php');
  require_once(__BUILD_PAGE_BOT__);
});

app()->get('/cookie-policy', function (): void { # ChangeLog
  require_once(__WEBSITE_CORE_ROOT__ . '/core/common_globals.php');

  $meta_data = true; $meta_desc = 'Cookie Policy - Contract-Miner';
  $meta_keys = 'Contract-Miner, Cookie, Cookie Policy'; $meta_title = 'Cookie Policy - '.__SETTINGS_SITE_NAME__;
  require_once(__BUILD_PAGE_TOP__);
    require_once($_SERVER["DOCUMENT_ROOT"] . '/build/pages/service/cookie-policy.php');
  require_once(__BUILD_PAGE_BOT__);
});

app()->get('/terms-of-service', function (): void { # ToS
  require_once(__WEBSITE_CORE_ROOT__ . '/core/common_globals.php');

  $meta_data = true; $meta_desc = 'Terms &amp; Conditions - Contract-Miner';
  $meta_keys = 'Contract-Miner, Terms, Terms &amp; Conditions'; $meta_title = 'Terms &amp; Conditions - '.__SETTINGS_SITE_NAME__;
  require_once(__BUILD_PAGE_TOP__);
    require_once($_SERVER["DOCUMENT_ROOT"] . '/build/pages/service/terms.php');
  require_once(__BUILD_PAGE_BOT__);
});

app()->get('/privacy-policy', function (): void { # Privacy Policy
  require_once(__WEBSITE_CORE_ROOT__ . '/core/common_globals.php');

  $meta_data = true; $meta_desc = 'Privacy Policy - Contract-Miner';
  $meta_keys = 'Contract-Miner, Privacy, Privacy Policy'; $meta_title = 'Privacy Policy - '.__SETTINGS_SITE_NAME__;
  require_once(__BUILD_PAGE_TOP__);
/www/wwwroot/contract-miner.com/vendor/leafs/leaf/src/Router.php
            $routesToRun = $routeToHandle;
        }
 
        foreach ($routesToRun as $currentRoute) {
            static::invoke($currentRoute['handler'], $currentRoute['params']);
        }
 
        return count($routesToRun);
    }
 
    private static function invoke($handler, $params = [])
    {
        if (!empty($params)) {
            $params = array_filter($params, function ($param) {
                return $param !== null;
            });
        }
 
        if (is_callable($handler)) {
            call_user_func_array(
                $handler,
                $params
            );
        } elseif (stripos($handler, '@') !== false) {
            list($controller, $method) = explode('@', $handler);
 
            if (!class_exists($controller)) {
                trigger_error("$controller not found. Cross-check the namespace if you're sure the file exists");
            }
 
            if (!method_exists($controller, $method)) {
                trigger_error("$method method not found in $controller");
            }
 
            // First check if is a static method, directly trying to invoke it.
            // If isn't a valid static method, we will try as a normal method invocation.
            if (call_user_func_array([new $controller(), $method], $params) === false) {
                // Try to call the method as a non-static method. (the if does nothing, only avoids the notice)
                if (forward_static_call_array([$controller, $method], $params) === false)
                ;
/www/wwwroot/contract-miner.com/vendor/leafs/leaf/src/Router.php
            $routesToRun = $routeToHandle;
        }
 
        foreach ($routesToRun as $currentRoute) {
            static::invoke($currentRoute['handler'], $currentRoute['params']);
        }
 
        return count($routesToRun);
    }
 
    private static function invoke($handler, $params = [])
    {
        if (!empty($params)) {
            $params = array_filter($params, function ($param) {
                return $param !== null;
            });
        }
 
        if (is_callable($handler)) {
            call_user_func_array(
                $handler,
                $params
            );
        } elseif (stripos($handler, '@') !== false) {
            list($controller, $method) = explode('@', $handler);
 
            if (!class_exists($controller)) {
                trigger_error("$controller not found. Cross-check the namespace if you're sure the file exists");
            }
 
            if (!method_exists($controller, $method)) {
                trigger_error("$method method not found in $controller");
            }
 
            // First check if is a static method, directly trying to invoke it.
            // If isn't a valid static method, we will try as a normal method invocation.
            if (call_user_func_array([new $controller(), $method], $params) === false) {
                // Try to call the method as a non-static method. (the if does nothing, only avoids the notice)
                if (forward_static_call_array([$controller, $method], $params) === false)
                ;
/www/wwwroot/contract-miner.com/vendor/leafs/leaf/src/Router.php
     * @param string|null $uri The URI to call (automatically set if nothing is passed).
     *
     * @return int The number of routes handled
     */
    private static function handle(?array $routes = null, bool $quitAfterRun = false, ?string $uri = null): int
    {
        $uri = $uri ?? static::getCurrentUri();
        $routeToHandle = static::findRoute($routes, $uri, $quitAfterRun);
 
        // hacky solution to handle middleware catching all middleware with pattern (.*?)
        $routesToRun = array_filter($routeToHandle, function ($route) use ($uri) {
            return $route['route']['pattern'] === $uri || $route['route']['pattern'] === '/.*' || implode('/', $route['params'] ?? []) === ltrim($uri, '/');
        });
 
        if (empty($routesToRun)) {
            $routesToRun = $routeToHandle;
        }
 
        foreach ($routesToRun as $currentRoute) {
            static::invoke($currentRoute['handler'], $currentRoute['params']);
        }
 
        return count($routesToRun);
    }
 
    private static function invoke($handler, $params = [])
    {
        if (!empty($params)) {
            $params = array_filter($params, function ($param) {
                return $param !== null;
            });
        }
 
        if (is_callable($handler)) {
            call_user_func_array(
                $handler,
                $params
            );
        } elseif (stripos($handler, '@') !== false) {
            list($controller, $method) = explode('@', $handler);
/www/wwwroot/contract-miner.com/vendor/leafs/leaf/src/Router.php
 
            return static::invoke(static::$downHandler);
        }
 
        if (is_callable($callback)) {
            static::hook('router.after', $callback);
        }
 
        static::callHook('router.before');
 
        if (isset(static::$middleware[$requestedMethod])) {
            static::handle(static::$middleware[$requestedMethod]);
        }
 
        static::callHook('router.before.route');
 
        $numHandled = 0;
 
        if (isset(static::$routes[$requestedMethod])) {
            $numHandled = static::handle(
                null,
                true
            );
        }
 
        if ($numHandled === 0) {
            if (!static::$notFoundHandler) {
                static::$notFoundHandler = function () {
                    \Leaf\Exception\General::default404();
                };
            }
 
            static::invoke(static::$notFoundHandler);
        }
 
        // if it originally was a HEAD request, clean up after ourselves by emptying the output buffer
        if ($_SERVER['REQUEST_METHOD'] == 'HEAD') {
            ob_end_clean();
        }
 
/www/wwwroot/contract-miner.com/vendor/leafs/leaf/src/App.php
        $appMode = Config::getStatic('mode') ?? 'development';
 
        if ($mode === $appMode) {
            return $callback();
        }
    }
 
    /**
     * @inheritdoc
     */
    public static function run(?callable $callback = null)
    {
        if (\class_exists('Leaf\Eien\Server') && Config::getStatic('eien.enabled')) {
            server()
                ->wrap(function () use ($callback) {
                    parent::run($callback);
                })
                ->listen();
        } else {
            return parent::run($callback);
        }
    }
}
 
/www/wwwroot/contract-miner.com/index.php
 
 
/***** EVENTS ROUTER *****/
require_once(__WEBSITE_CORE_ROOT__ . '/routes/events.php'); # Events Router
 
 
require_once(__WEBSITE_CORE_ROOT__ . '/routes/userAuth.php'); # User Auth Route
 
 
require_once(__WEBSITE_CORE_ROOT__ . '/routes/user.php'); # User pages (Public Profile / Leaderboards)
 
 
/***** MEDIA ROUTER - BLOGS // NEWS *****/
require_once(__WEBSITE_CORE_ROOT__ . '/routes/media.php');
 
 
/***** SERVICE PAGES *****/
require_once(__WEBSITE_CORE_ROOT__ . '/routes/service.php');
 
app()->run(); # Run the router

Environment & details:

empty
empty
empty
Key Value
PHPSESSID mfpf1v4mkce0oi84g469nlbgga
empty
empty
empty
0. Leaf\Exception\Handler\PrettyPageHandler