<?php
ini_set("display_errors", 0);
//include 'maintenance.php';
$root= "./";
$dir_root= ".";
$dir_styles="./";

// ============================================
// FIX SESSION: Initialize session with default values
// ============================================
if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

// Set default values for session variables to avoid notices
if (!isset($_SESSION['isLoggedIn'])) $_SESSION['isLoggedIn'] = 0;
if (!isset($_SESSION['usrProfil'])) $_SESSION['usrProfil'] = '';
if (!isset($_SESSION['usrNamaLengkap'])) $_SESSION['usrNamaLengkap'] = '';
if (!isset($_SESSION['prodiNama'])) $_SESSION['prodiNama'] = '';
if (!isset($_SESSION['namaPT'])) $_SESSION['namaPT'] = 'STPMD APMD Yogyakarta';
if (!isset($_SESSION['namaPTDikti'])) $_SESSION['namaPTDikti'] = 'STPMD APMD Yogyakarta';
if (!isset($_SESSION['namaLogo'])) $_SESSION['namaLogo'] = '';
if (!isset($_SESSION['semester_aktif'])) $_SESSION['semester_aktif'] = '';
// ============================================

// auth
if ($_SESSION['isLoggedIn'] == '1') {
    include_once "menu_utama.php";
    include_once "utama.php";
    $version = "SIA RETAIL V.0.1";
    $header_navigasi = "> Home";
    $logout = "<li><a href=\"" . $dir_root . "/logout.php\"><strong>Logout</strong></a></li>";

    $contents = $page->tmpl->getParsedTemplate();

    $S514u9em = isset($_GET['S514u9em']) ? $_GET['S514u9em'] : '';
switch ($S514u9em) {
        case $ProgramStudi:
            header("location:program_studi/");
            break;
        case $Kuisioner:
            header("location:kuisioner/");
            break;
        case $kurikulum:
            header("location:kurikulum/");
            break;
        case $JenisNilai:
            header("location:jenis_nilai/");
            break;
        case $SyaratBatasSks:
            header("location:syarat_batas_sks/");
            break;
        case $SyaratPredikatKelulusan:
            header("location:syarat_predikat_kelulusan/");
            break;
        case $Registrasi:
            header("location:registrasi_mahasiswa/");
            break;
        case $Semester:
            header("location:semester/");
            break;
        case $ManajemenRuang:
            header("location:manajemen_ruang/");
            break;
        case $Jadwal:
            header("location:jadwal/");
            break;
        case $Dosen:
            header("location:dosen/");
            break;
        case $DosenPengampu:
            header("location:dosen_pengampu/");
            break;
        case $Evaluasi:
            header("location:evaluasi/");
            break;
        case $Pejabat:
            header("location:pejabat/");
            break;
        case $Kemahasiswaan:
            header("location:kemahasiswaan/");
            break;
        case $RencanaStudi:
            header("location:rencana_studi/");
            break;
        case $PersetujuanKrs:
            header("location:persetujuan_krs/");
            break;
        case $PesertaKelas:
            header("location:peserta_kelas/");
            break;
        case $HasilStudi:
            header("location:hasil_studi/");
            break;
        case $InputNilai:
            header("location:input_nilai/");
            break;
        case $Nilai:
            header("location:nilai/");
            break;
        case $RekapNilai:
            header("location:rekap_nilai/");
            break;
        case $Kelulusan:
            header("location:kelulusan/");
            break;
        case $TranskripNilai:
            header("location:transkrip/");
            break;
        case $Laporan:
            header("location:laporan/");
            break;
        case $LaporanDikti:
            header("location:laporan_dikti/");
            break;
        case $TugasAkhir:
            header("location:tugas_akhir/");
            break;
        case $LaporanEksekutif:
            header("location:laporan_eksekutif/");
            break;
        case $PortalAkademik:
            header("location:portal_akademik/");
            break;
        case $Panduan:
            header("location:panduan/");
            break;
        case $PenyelengaraMbkm:
            header("location:mbkm/");
            break;
        case $PesertaMbkm:
            header("location:mbkm_peserta/");
            break;
        case $ValidasiPesertaMbkm:
            header("location:mbkm_peserta_validasi/");
            break;
        case $User:
            header("location:user/");
            break;
        default:
            // do nothing
            break;
    } // switch
} else {
    // User not logged in - show login page
    if (!file_exists('conf/base.config.php')) {
        header("location:../../install/");
        exit;
    }
    
    // Capture output from login.php
    ob_start();
    include_once "login.php";
    $login_output = ob_get_clean();
    
    $header_navigasi = "User Login >";
    $menu_prodi = "";
    $contents = isset($login_output) ? $login_output : '';
    $kosong = '';
    $munu_utama = str_repeat('Â <br/>', 8);
    
    // Re-check if session was set during login
    if (isset($_SESSION['isLoggedIn']) && $_SESSION['isLoggedIn'] == '1') {
        header('Location: ./');
        exit;
    }
}

include_once "lib/template/template.php";

// Set variables for template with proper defaults
$kosong = "";
$userlogin = isset($_SESSION['usrProfil']) ? $_SESSION['usrProfil'] : '';
$programstudi = isset($_SESSION['prodiNama']) ? $_SESSION['prodiNama'] : '';
$userNama = isset($_SESSION['usrNamaLengkap']) ? $_SESSION['usrNamaLengkap'] : '';
$ptDikti = isset($_SESSION['namaPTDikti']) ? $_SESSION['namaPTDikti'] : 'STPMD APMD Yogyakarta';
$ptNama = isset($_SESSION['namaPT']) ? $_SESSION['namaPT'] : 'STPMD APMD Yogyakarta';
$ptLogo = isset($_SESSION['namaLogo']) ? $_SESSION['namaLogo'] : '';
$copy_right = isset($copy_right) ? $copy_right : '&copy; ' . date('Y') . ' STPMD APMD Yogyakarta';
$semester_aktif = isset($_SESSION['semester_aktif']) ? $_SESSION['semester_aktif'] : '';
$Panduan = isset($Panduan) ? $Panduan : '';
$logout = isset($logout) ? $logout : '';

$design = new template;

// Determine which template to use
if (isset($_SESSION["isLoggedIn"]) && $_SESSION["isLoggedIn"] == 1) {
    $design->define_theme("template/tmpl_index.html");
} elseif (isset($_GET['act']) && $_GET['act'] == "login" && (!isset($_SESSION["isLoggedIn"]) || $_SESSION["isLoggedIn"] == 0)) {
    $design->define_theme("template/tmpl_gagal.html");
} else {
    $design->define_theme("template/tmpl_login.html");
}

$metaCache = '';
$design->define_tag("{META}", $metaCache);
$design->define_tag("{DIR_STYLES}", $dir_styles);
$design->define_tag("{DIR_ROOT}", $dir_root);
$design->define_tag("{USERLOGIN}", $userNama);
$design->define_tag("{PROGRAMSTUDI}", $programstudi);
$design->define_tag("{MENU_UTAMA}", isset($munu_utama) ? $munu_utama : '');
$design->define_tag("{MENU_AKTIF}", isset($kosong) ? $kosong : '');
$design->define_tag("{NAMAPTDIKTI}", $ptDikti);
$design->define_tag("{NAMALOGO}", $ptLogo);
$design->define_tag("{CONTENTSOFPAGE}", isset($contents) ? $contents : '');
$design->define_tag("{HEADER_NAVIGASI}", isset($header_navigasi) ? $header_navigasi : '');
$design->define_tag("{MENU_PRODI}", isset($menu_prodi) ? $menu_prodi : '');
$design->define_tag("{COPYRIGHT}", $copy_right);
$design->define_tag("{SEMESTER_AKTIF}", $semester_aktif);
$design->define_tag("{PANDUAN}", $Panduan ? "?S514u9em=" . $Panduan : '');
$design->define_tag("{NAMAPT}", $ptNama);
$design->define_tag("{LOGOUT}", $logout);

$design->parse();
$design->display_content();
?>