garnichda 50
Joined 16/05/2020
Messages
2014
Chat Rains
176
Rained RP
11160 RP

38

Miners

291245 Mh/s

Miners Hashrate

291245 Mh/s

Active Hashrate

778660 Mh/s

Total Timed Mhs

garnichda Miners
garnichda Timed-Mh/s
Whoops! There was an error.


Leaf \ Exceptions \ ErrorException (E_NOTICE)
Undefined variable: config_property_id_act Leaf\Exceptions\ErrorException thrown with message "Undefined variable: config_property_id_act" Stacktrace: #9 Leaf\Exceptions\ErrorException in /www/wwwroot/contract-miner.com/build/pages/home/property-ui.php:76 #8 Leaf\Exception\Run:handleError in /www/wwwroot/contract-miner.com/build/pages/home/property-ui.php:76 #7 require_once in /www/wwwroot/contract-miner.com/build/pages/user/contractor.php:321 #6 require_once in /www/wwwroot/contract-miner.com/routes/user.php:5 #5 {closure} in /www/wwwroot/contract-miner.com/vendor/leafs/router/src/Router/Core.php:466 #4 call_user_func_array in /www/wwwroot/contract-miner.com/vendor/leafs/router/src/Router/Core.php:466 #3 Leaf\Router\Core:invoke in /www/wwwroot/contract-miner.com/vendor/leafs/router/src/Router/Core.php:450 #2 Leaf\Router\Core:handle in /www/wwwroot/contract-miner.com/vendor/leafs/router/src/Router/Core.php:381 #1 Leaf\Router\Core:run in /www/wwwroot/contract-miner.com/vendor/leafs/leaf/src/App.php:430 #0 Leaf\App:run in /www/wwwroot/contract-miner.com/index.php:308
Stack frames (10)
9
Leaf\Exceptions\ErrorException
/build/pages/home/property-ui.php76
8
Leaf\Exception\Run handleError
/build/pages/home/property-ui.php76
7
require_once
/build/pages/user/contractor.php321
6
require_once
/routes/user.php5
5
{closure}
/vendor/leafs/router/src/Router/Core.php466
4
call_user_func_array
/vendor/leafs/router/src/Router/Core.php466
3
Leaf\Router\Core invoke
/vendor/leafs/router/src/Router/Core.php450
2
Leaf\Router\Core handle
/vendor/leafs/router/src/Router/Core.php381
1
Leaf\Router\Core run
/vendor/leafs/leaf/src/App.php430
0
Leaf\App run
/index.php308
/www/wwwroot/contract-miner.com/build/pages/home/property-ui.php
    $puiUserid = $usernameDetails['id'];
    $puiUsername = $ctr_username;
  } else {
    $puiUserid = 0;
  }
} else { # Logged user / Dashboard version
  $puiUserid = $config_userid;
}

// Check if the user has a active property else default to a default property UI
$propertyCheck=$conn->prepare("SELECT property_id FROM property WHERE userid=? AND status = 1");
$propertyCheck->execute([$puiUserid]);
if($propertyCheck->rowCount() > 0) {
  $propertyDetails = $propertyCheck->fetch(PDO::FETCH_ASSOC);

  $property_inventory_id = $propertyDetails['property_id'];

  // We check to see if the selected user has any property UI changes
  $propertyUserUISql=$conn->prepare("SELECT * FROM property_ui_user WHERE userid = ? AND property_id = ? LIMIT 1");
  $propertyUserUISql->execute([$puiUserid, $config_property_id_act]);
  if($propertyUserUISql->rowCount() > 0) { # User has customized their property
    $propertyUserUI = $propertyUserUISql->fetch(PDO::FETCH_ASSOC);

    // Get wall IDs from property_ui_user
    $leftWallId = $propertyUserUI['ui_wall_left'];
    $middleWallId = $propertyUserUI['ui_wall_middle']; 
    $rightWallId = $propertyUserUI['ui_wall_right'];
    
    // Get poster IDs
    $pCustomPosterPosOne = $propertyUserUI['ui_poster_spot1'];
    $pCustomPosterPosTwo = $propertyUserUI['ui_poster_spot2'];
    $pCustomPosterPosThree = $propertyUserUI['ui_poster_spot3'];

    // Only get wall configs if any walls are customized
    if($leftWallId || $middleWallId || $rightWallId) {
      $wallIds = array_filter([$leftWallId, $middleWallId, $rightWallId]); // Remove empty/null values
      
      if(!empty($wallIds) && !in_array(0, $wallIds)) {
        // Get wall images from config table
        $wallConfigSql = $conn->prepare("SELECT item_id, propertyLeftWall, propertyBackWall, propertyRightWall FROM property_ui_config WHERE item_id IN (" . str_repeat('?,', count($wallIds) - 1) . "?) AND item_status = 2");
/www/wwwroot/contract-miner.com/build/pages/home/property-ui.php
    $puiUserid = $usernameDetails['id'];
    $puiUsername = $ctr_username;
  } else {
    $puiUserid = 0;
  }
} else { # Logged user / Dashboard version
  $puiUserid = $config_userid;
}

// Check if the user has a active property else default to a default property UI
$propertyCheck=$conn->prepare("SELECT property_id FROM property WHERE userid=? AND status = 1");
$propertyCheck->execute([$puiUserid]);
if($propertyCheck->rowCount() > 0) {
  $propertyDetails = $propertyCheck->fetch(PDO::FETCH_ASSOC);

  $property_inventory_id = $propertyDetails['property_id'];

  // We check to see if the selected user has any property UI changes
  $propertyUserUISql=$conn->prepare("SELECT * FROM property_ui_user WHERE userid = ? AND property_id = ? LIMIT 1");
  $propertyUserUISql->execute([$puiUserid, $config_property_id_act]);
  if($propertyUserUISql->rowCount() > 0) { # User has customized their property
    $propertyUserUI = $propertyUserUISql->fetch(PDO::FETCH_ASSOC);

    // Get wall IDs from property_ui_user
    $leftWallId = $propertyUserUI['ui_wall_left'];
    $middleWallId = $propertyUserUI['ui_wall_middle']; 
    $rightWallId = $propertyUserUI['ui_wall_right'];
    
    // Get poster IDs
    $pCustomPosterPosOne = $propertyUserUI['ui_poster_spot1'];
    $pCustomPosterPosTwo = $propertyUserUI['ui_poster_spot2'];
    $pCustomPosterPosThree = $propertyUserUI['ui_poster_spot3'];

    // Only get wall configs if any walls are customized
    if($leftWallId || $middleWallId || $rightWallId) {
      $wallIds = array_filter([$leftWallId, $middleWallId, $rightWallId]); // Remove empty/null values
      
      if(!empty($wallIds) && !in_array(0, $wallIds)) {
        // Get wall images from config table
        $wallConfigSql = $conn->prepare("SELECT item_id, propertyLeftWall, propertyBackWall, propertyRightWall FROM property_ui_config WHERE item_id IN (" . str_repeat('?,', count($wallIds) - 1) . "?) AND item_status = 2");
/www/wwwroot/contract-miner.com/build/pages/user/contractor.php
            <div class="grid grid-cols-1 sm:grid-cols-2 gap-2 text-center">
              <div>
                <h5><?= $ctr_username; ?> Miners</h5>
                <canvas id="MinersOChart"></canvas>
              </div>
              <div>
                <h5><?= $ctr_username; ?> Timed-Mh/s</h5>
                <canvas id="HashrateChart"></canvas>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>

  <?php
  require_once(__BUILD_COMMON_JS__);

  require_once($_SERVER["DOCUMENT_ROOT"] . '/build/pages/home/property-ui.php');
  ?>

  <script type="text/javascript">
  $(function() {
    'use strict';
    // Chart Options
    var doughnutOptions = {
      responsive: true,
      animation: {
        animateScale: true,
        animateRotate: true
      }
    };

    // Miners Overview Chart
    if($("#MinersOChart").length) {
      var CMU1 = <?php echo $ctr_miners_total; ?>; // Total Miners
      var CMU2 = <?php echo $ctr_miners_active; ?>; // Active Miners || Property Miners
      var CMU3 = <?php echo $ctr_miners_inactive; ?>; // Inactive Miners || No Property
      var CMU4 = <?php echo $ctr_miners_market; ?>; // Miners on Market
/www/wwwroot/contract-miner.com/routes/user.php
<?php
/***** USER PROFILE  // LOGGED IN / OUT PAGE // *****/
app()->all('/user/{ctr_username}', function ($ctr_username) { # Contractor Profile
  require_once(__WEBSITE_CORE_ROOT__ . '/core/common_globals.php');
  require_once(__WEBSITE_CORE_ROOT__ . '/build/pages/user/contractor.php');
});
 
if(isset($_SESSION['username'])) {
 
  /***** TASKS *****/
  app()->match('GET|POST', '/tasks', function () {
    global $config_user_signup_date;
   
    require_once(__WEBSITE_CORE_ROOT__ . '/core/common_globals.php');
    require_once(__WEBSITE_CORE_ROOT__ . '/build/pages/user/tasks/overview.php');
  });
 
  /***** LEADERBOARD *****/
  app()->match('GET|POST', '/leaderboard', function () { # Leaderboard
    require_once(__WEBSITE_CORE_ROOT__ . '/core/common_globals.php');
    require_once(__WEBSITE_CORE_ROOT__ . '/build/pages/user/leaderboard/index.php');
  });
 
  /***** VETERAN *****/
  app()->match('GET|POST', '/veteran', function () { # Premium Feature
    require_once(__WEBSITE_CORE_ROOT__ . '/core/common_globals.php');
    require_once(__WEBSITE_CORE_ROOT__ . '/build/pages/user/veteran/overview.php');
  });
 
}
?>
/www/wwwroot/contract-miner.com/vendor/leafs/router/src/Router/Core.php
                }, $matches, array_keys($matches));
 
                // Call the handling function with the URL parameters if the desired input is callable
                static::invoke($route['handler'], $params);
                ++$numHandled;
 
                if ($quitAfterRun) {
                    break;
                }
            }
        }
 
        return $numHandled;
    }
 
    private static function invoke($handler, $params = [])
    {
        if (is_callable($handler)) {
            call_user_func_array(
                $handler,
                $params
            );
        }
        // If not, check the existence of special parameters
        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/router/src/Router/Core.php
                }, $matches, array_keys($matches));
 
                // Call the handling function with the URL parameters if the desired input is callable
                static::invoke($route['handler'], $params);
                ++$numHandled;
 
                if ($quitAfterRun) {
                    break;
                }
            }
        }
 
        return $numHandled;
    }
 
    private static function invoke($handler, $params = [])
    {
        if (is_callable($handler)) {
            call_user_func_array(
                $handler,
                $params
            );
        }
        // If not, check the existence of special parameters
        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/router/src/Router/Core.php
            $route['pattern'] = preg_replace('/\/{(.*?)}/', '/(.*?)', $route['pattern']);
 
            // we have a match!
            if (preg_match_all('#^' . $route['pattern'] . '$#', $uri, $matches, PREG_OFFSET_CAPTURE)) {
                // Rework matches to only contain the matches, not the orig string
                $matches = array_slice($matches, 1);
 
                // Extract the matched URL parameters (and only the parameters)
                $params = array_map(function ($match, $index) use ($matches) {
                    // We have a following parameter: take the substring from the current param position until the next one's position (thank you PREG_OFFSET_CAPTURE)
                    if (isset($matches[$index + 1]) && isset($matches[$index + 1][0]) && is_array($matches[$index + 1][0])) {
                        return trim(substr($match[0][0], 0, $matches[$index + 1][0][1] - $match[0][1]), '/');
                    }
 
                    // We have no following parameters: return the whole lot
                    return isset($match[0][0]) ? trim($match[0][0], '/') : null;
                }, $matches, array_keys($matches));
 
                // Call the handling function with the URL parameters if the desired input is callable
                static::invoke($route['handler'], $params);
                ++$numHandled;
 
                if ($quitAfterRun) {
                    break;
                }
            }
        }
 
        return $numHandled;
    }
 
    private static function invoke($handler, $params = [])
    {
        if (is_callable($handler)) {
            call_user_func_array(
                $handler,
                $params
            );
        }
        // If not, check the existence of special parameters
/www/wwwroot/contract-miner.com/vendor/leafs/router/src/Router/Core.php
                $middleware[0]->call();
            }
        }
 
        static::callHook('router.before.route');
 
        static::$requestedMethod = \Leaf\Http\Request::getMethod();
 
        if (isset(static::$routeSpecificMiddleware[static::$requestedMethod])) {
            static::handle(static::$routeSpecificMiddleware[static::$requestedMethod]);
        }
 
        static::callHook('router.before.dispatch');
 
        $numHandled = 0;
 
        if (isset(static::$routes[static::$requestedMethod])) {
            $numHandled = static::handle(
                static::$routes[static::$requestedMethod],
                true
            );
        }
 
        static::callHook('router.after.dispatch');
 
        if ($numHandled === 0) {
            if (!static::$notFoundHandler) {
                if (class_exists('Leaf\App')) {
                    static::$notFoundHandler = function () {
                        \Leaf\Exception\General::default404();
                    };
                } else {
                    static::$notFoundHandler = function () {
                        echo 'Route not found';
                    };
                }
            }
 
            static::invoke(static::$notFoundHandler);
        }
/www/wwwroot/contract-miner.com/vendor/leafs/leaf/src/App.php
        if (class_exists('Leaf\Http\Cors')) {
            Http\Cors::config($options);
        } else {
            trigger_error('Cors module not found! Run `composer require leafs/cors` to install the CORS module. This is required to configure CORS.');
        }
    }
 
    /**
     * @inheritdoc
     */
    public static function run(?callable $callback = null)
    {
        if (class_exists('Leaf\Eien\Server')) {
            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
empty
empty
Key Value
USER www
HOME /home/www
HTTP_CF_IPCOUNTRY US
HTTP_CF_CONNECTING_IP 18.190.219.146
HTTP_CDN_LOOP cloudflare; loops=1
HTTP_X_FORWARDED_PROTO https
HTTP_CF_VISITOR {"scheme":"https"}
HTTP_USER_AGENT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
HTTP_ACCEPT_ENCODING gzip, br
HTTP_ACCEPT */*
HTTP_CF_RAY 932e20023c13e800-ORD
HTTP_X_FORWARDED_FOR 18.190.219.146
HTTP_HOST contract-miner.com
PATH_INFO
REDIRECT_STATUS 200
SERVER_NAME contract-miner.com
SERVER_PORT 443
SERVER_ADDR 167.86.93.111
REMOTE_PORT 34292
REMOTE_ADDR 108.162.216.241
SERVER_SOFTWARE nginx/1.19.8
GATEWAY_INTERFACE CGI/1.1
HTTPS on
REQUEST_SCHEME https
SERVER_PROTOCOL HTTP/2.0
DOCUMENT_ROOT /www/wwwroot/contract-miner.com
DOCUMENT_URI /index.php
REQUEST_URI /user/garnichda
SCRIPT_NAME /index.php
CONTENT_LENGTH
CONTENT_TYPE
REQUEST_METHOD GET
QUERY_STRING
SCRIPT_FILENAME /www/wwwroot/contract-miner.com/index.php
FCGI_ROLE RESPONDER
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1745083776.6358
REQUEST_TIME 1745083776
empty
0. Leaf\Exception\Handler\PrettyPageHandler