/www/wwwroot/contract-miner.com/build/global/page-subnav.php
<?php
// Get count of pending offers
$pendingOfferCountStmtSubnav = $conn->query("SELECT count(*) FROM offers_completed WHERE userid='$config_userid' AND offer_status=1");
$pendingOfferCountSubnav = $pendingOfferCountStmtSubnav->fetchColumn();
?>
<style type="text/css">
.subnav {
background-color: #1a202c;
border-bottom: 2px solid transparent;
border-color: #F48020;
}
.subnavLink {
color: #fff;
text-decoration: none;
border-bottom: 2px solid transparent;
transition: border-color 0.3s ease-in-out;
font-weight: 500;
margin-right: 5px;
padding-bottom: 11px;
padding-right: 5px;
padding-left: 5px;
}
.subnavLink:hover,
.subnavLink.active {
color: #4299e1;
border-color: #4299e1;
}
</style>
<div class="subnav pt-[1px] text-center text-base h-[46px] hidden md:block mt-[10px]">
<div class="mt-[8px]">
<?php
$menu_drop = '<svg class="w-3 h-3" aria-hidden="true" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="https://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg>';
$breadcrumbs = [
'/rp-games' => [
['text' => 'RP Games', 'url' => __LINK_RPG_OVERVIEW__],
/www/wwwroot/contract-miner.com/build/global/page-subnav.php
<?php
// Get count of pending offers
$pendingOfferCountStmtSubnav = $conn->query("SELECT count(*) FROM offers_completed WHERE userid='$config_userid' AND offer_status=1");
$pendingOfferCountSubnav = $pendingOfferCountStmtSubnav->fetchColumn();
?>
<style type="text/css">
.subnav {
background-color: #1a202c;
border-bottom: 2px solid transparent;
border-color: #F48020;
}
.subnavLink {
color: #fff;
text-decoration: none;
border-bottom: 2px solid transparent;
transition: border-color 0.3s ease-in-out;
font-weight: 500;
margin-right: 5px;
padding-bottom: 11px;
padding-right: 5px;
padding-left: 5px;
}
.subnavLink:hover,
.subnavLink.active {
color: #4299e1;
border-color: #4299e1;
}
</style>
<div class="subnav pt-[1px] text-center text-base h-[46px] hidden md:block mt-[10px]">
<div class="mt-[8px]">
<?php
$menu_drop = '<svg class="w-3 h-3" aria-hidden="true" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="https://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg>';
$breadcrumbs = [
'/rp-games' => [
['text' => 'RP Games', 'url' => __LINK_RPG_OVERVIEW__],
/www/wwwroot/contract-miner.com/build/design/core/pageTop.php
</li>
<!--<a class="dropdown-navigation-link" href="<?=__LINK_CITY_HOME_APP_FAUCET_LIST__;?>">Faucet List</a>-->
*/ ?>
</ul>
</div>
</div>
<?php
} else {
?>
<a class="button secondary px-2 mr-1 mt-[4px]" href="<?=__LINK_ACCOUNT_LOGIN__;?>">Login</a>
<a class="button primary px-2 mt-[4px]" href="<?=__LINK_ACCOUNT_SIGNUP__;?>">Signup</a>
<?php
}
?>
</div>
</div>
</div>
<?php require_once($_SERVER["DOCUMENT_ROOT"] . '/build/global/page-subnav.php'); ?>
</nav>
<?php
include $_SERVER["DOCUMENT_ROOT"] . '/build/ads/728x90.php'; # Main Ads (Ref files included)
include $_SERVER["DOCUMENT_ROOT"] . '/build/ads/200x200.php';
include $_SERVER["DOCUMENT_ROOT"] . '/build/ads/468x60.php';
include $_SERVER["DOCUMENT_ROOT"] . '/build/ads/160x600.php';
?>
<div class="pt-1 pl-1 pr-1 mt-[60px] md:mt-[110px] text-center" id="cm_dashboard_navbar">
<?php
if(isset($_SESSION['username'])) {
?>
<div class="max-w-[1200px]" style="margin:0 auto;">
<?php
// We check to see if a Global Message is active
$gm_check_query=$conn->prepare("SELECT global_message, global_last_updated, global_enabled, global_alert FROM mod_settings WHERE global_enabled='1'");
$gm_check_query->execute();
if($gm_check_query->rowCount() > 0) {
$gm_check_display = $gm_check_query->fetch(PDO::FETCH_ASSOC);
/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>
<?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/terms.php');
require_once(__BUILD_PAGE_BOT__);
});
app()->get('/privacy-policy', function () { # 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__);
require_once($_SERVER["DOCUMENT_ROOT"] . '/build/pages/service/privacy.php');
require_once(__BUILD_PAGE_BOT__);
});
app()->get('/disclaimer', function () { # Disclaimer
require_once(__WEBSITE_CORE_ROOT__ . '/core/common_globals.php');
$meta_data = true; $meta_desc = 'Disclaimer - Contract-Miner';
$meta_keys = 'Contract-Miner, CM Disclaimer'; $meta_title = 'Disclaimer - '.__SETTINGS_SITE_NAME__;
require_once(__BUILD_PAGE_TOP__);
require_once($_SERVER["DOCUMENT_ROOT"] . '/build/pages/service/disclaimer.php');
require_once(__BUILD_PAGE_BOT__);
});
if(isset($_SESSION['username'])) {
app()->match('GET|POST', '/suggest', function () { # Suggestions
require_once(__WEBSITE_CORE_ROOT__ . '/core/common_globals.php');
global $captcha_type, $config_user_restrictions_suggest;
$meta_data = false; $meta_title = 'Suggest Ideas';
require_once($_SERVER["DOCUMENT_ROOT"] . '/build/pages/service/scripts/suggest.php');
require_once(__BUILD_PAGE_TOP__);
require_once($_SERVER["DOCUMENT_ROOT"] . '/build/pages/service/suggest.php');
require_once(__BUILD_PAGE_BOT__);
});
app()->match('GET|POST', '/donate', function () { # Donate
require_once(__WEBSITE_CORE_ROOT__ . '/core/common_globals.php');
require_once(__WEBSITE_CORE_ROOT__ . '/build/pages/service/donate.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