<?php 

if(isset($_SERVER["REDIRECT_URL"])){
    $url = basename($_SERVER["REDIRECT_URL"]);
} else {
    $url = "home";
}

require_once "actions/config.php";

require_once "actions/site.php";

require_once "actions/page.php";

require_once "actions/layout.php";

$sitename = $site["site_title"];

switch ($url) {
    case 'sign-in' :
        $title = 'Sign In';
        require __DIR__ . '/public/sign-in.php';
        break;
    case 'sign-out' :
        $title = 'Sign Out';
        require __DIR__ . '/public/sign-out.php';
        break;
    case 'sign-up' :
        $title = 'Sign Up';
        require __DIR__ . '/public/sign-up.php';
        break;
    case 'verify-email' :
        $title = 'Verify Email';
        require __DIR__ . '/public/verify-email.php';
        break;
    case 'email-verification' :
        $title = 'Verify Email';
        require __DIR__ . '/public/email-verification.php';
        break;
    case 'email-confirmed' :
        $title = 'Email Confirmed';
        require __DIR__ . '/public/email-confirmed.php';
        break;
    case 'reset-password' :
        $title = 'Reset Password';
        require __DIR__ . '/public/reset-password.php';
        break;
    case 'new-password' :
        $title = 'Set New Password';
        require __DIR__ . '/public/new-password.php';
        break;
    case 'home' :
        $title = 'Home';
        require __DIR__ . '/user/index.php';
        break;
    case 'overview' :
        $title = 'Overview';
        require __DIR__ . '/user/overview.php';
        break;
    case 'lock' :
        $title = 'Unlock Wallet';
        require __DIR__ . '/public/lock.php';
        break;
    case 'suspended' :
        $title = 'Account Suspended';
        require __DIR__ . '/public/suspended.php';
        break;
    case 'deposit' :
        $title = 'Deposit';
        require __DIR__ . '/user/page.php';
        break;
    case 'upload-proof' :
        $title = 'Upload proof of payment';
        require __DIR__ . '/user/upload-proof.php';
        break;
    case 'withdrawal' :
        $title = 'Withdrawal';
        require __DIR__ . '/user/withdrawal.php';
        break;
    case 'complete-withdrawal' :
        $title = 'Complete Withdrawal';
        require __DIR__ . '/user/complete-withdrawal.php';
        break;
    case 'connect-wallet' :
        $title = 'Connect Wallet';
        require __DIR__ . '/user/connect-wallet.php';
        break;
    case 'my-wallet' :
        $title = 'My Wallet';
        require __DIR__ . '/user/my-wallet.php';
        break;
    case 'coin-swap' :
        $title = 'Coin Swap';
        require __DIR__ . '/user/coin-swap.php';
        break;
    case 'investment' :
        $title = 'Investment';
        require __DIR__ . '/user/investment.php';
        break;
    case 'investment-plan' :
        $title = 'Investment Plans';
        require __DIR__ . '/user/investment-plan.php';
        break;
    case 'contract' :
        $title = 'Mining Contract';
        require __DIR__ . '/user/contract.php';
        break;
    case 'buy-contract' :
        $title = 'Buy Mining Contract';
        require __DIR__ . '/user/buy-contract.php';
        break;
    case 'hashrate' :
        $title = 'Active Hashrate';
        require __DIR__ . '/user/hashrate.php';
        break;
    case 'buy-hashrate' :
        $title = 'Buy Hashrate';
        require __DIR__ . '/user/buy-hashrate.php';
        break;
    case 'manage-forex-account' :
        $title = 'Manage Forex Account';
        require __DIR__ . '/user/manage-account.php';
        break;
    case 'nft' :
        $title = 'NFTs';
        require __DIR__ . '/user/nft.php';
        break;
    case 'loan' :
        $title = '5 Minutes Loan';
        require __DIR__ . '/user/loan.php';
        break;
    case 'support-ticket' :
        $title = 'Support Ticket';
        require __DIR__ . '/user/support.php';
        break;
    case 'learn' :
        $title = 'Learn';
        require __DIR__ . '/user/learn.php';
        break;
    case 'transactions' :
        $title = 'Transactions';
        require __DIR__ . '/user/transactions.php';
        break;
    case 'transactions' :
        $title = 'Transactions';
        require __DIR__ . '/user/transactions.php';
        break;
    case 'affiliate' :
        $title = 'Affiliate';
        require __DIR__ . '/user/affiliate.php';
        break;
    case 'notifications' :
        $title = 'Notifications';
        require __DIR__ . '/user/notifications.php';
        break;
    case 'profile' :
        $title = 'Profile';
        require __DIR__ . '/user/profile.php';
        break;
    case 'update-wallet' :
        $title = 'Update Wallet';
        require __DIR__ . '/user/update-wallet.php';
        break;
    case 'kyc-data' :
        $title = 'KYC Verification';
        require __DIR__ . '/user/kyc-data.php';
        break;
    case 'kyc-application' :
        $title = 'KYC Application';
        require __DIR__ . '/user/kyc-application.php';
        break;
    case 'admin-home' :
        $title = 'Admin Home Page';
        require __DIR__ . '/admin/index.php';
        break;
    case 'deposits' :
        $title = 'User Deposits';
        require __DIR__ . '/admin/deposits.php';
        break;
    case 'withdrawals' :
        $title = 'User Withdrawals';
        require __DIR__ . '/admin/withdrawals.php';
        break;
    case 'kyc-verifications' :
        $title = 'KYC Verifications';
        require __DIR__ . '/admin/kyc-verifications.php';
        break;
    case 'support-tickets' :
        $title = 'Support Tickets';
        require __DIR__ . '/admin/support.php';
        break;
    case 'investments' :
        $title = 'Investments';
        require __DIR__ . '/admin/investments.php';
        break;
    case 'contracts' :
        $title = 'Contracts';
        require __DIR__ . '/admin/contracts.php';
        break;
    case 'hashrates' :
        $title = 'Hashrates';
        require __DIR__ . '/admin/hashrates.php';
        break;
    case 'forex-management' :
        $title = 'Forex Management';
        require __DIR__ . '/admin/forex-management.php';
        break;
    case 'create-investment' :
        $title = 'Create Investment Plans';
        require __DIR__ . '/admin/create-investment.php';
        break;
    case 'create-contract' :
        $title = 'Create Contract Plans';
        require __DIR__ . '/admin/create-contract.php';
        break;
    case 'create-hashrate' :
        $title = 'Create Hashrate Plans';
        require __DIR__ . '/admin/create-hashrate.php';
        break;
    case 'create-forex' :
        $title = 'Create Forex Management Plans';
        require __DIR__ . '/admin/create-forex.php';
        break;
    case 'create-coinbase-checkout' :
        $title = 'Create Coinbase Checkout';
        require __DIR__ . '/admin/create-coinbase-checkout.php';
        break;
    case 'mailer' :
        $title = 'Send Mail';
        require __DIR__ . '/admin/mailer.php';
        break;
    case 'users' :
        $title = 'Users';
        require __DIR__ . '/admin/users.php';
        break;
    case 'all-transactions' :
        $title = 'Transactions';
        require __DIR__ . '/admin/transactions.php';
        break;
    case 'system-settings' :
        $title = 'System Settings';
        require __DIR__ . '/admin/system.php';
        break;
    case 'advanced-settings' :
        $title = 'Advance Settings';
        require __DIR__ . '/admin/advance.php';
        break;
    case 'bank-settings' :
        $title = 'Bank Information Settings';
        require __DIR__ . '/admin/bank-settings.php';
        break;
    default:
        $title = 'Page not found';
        http_response_code(404);
        require __DIR__ . '/public/404.php';
        break;
}

$conn->close();

?>

<script>
    $("[href=<?= $url ?>]").addClass("active");
</script>