PYBS (Personel Yönetim Bilgi Sistemi) / Ramsa/panels/mudur-panel.php
mudur-panel.php 86 satır • 3.81 KB
<?php
// panels/yonetici-panel.php
// (Aynı kodu mudur-panel.php ve vardiya-amir-panel.php olarak da kaydedebilirsiniz)
session_start();
require_once '../config/db.php';
require_once '../config/functions.php';
include '../includes/header.php';
include '../includes/menu.php';

// Yetki: Bu sayfaya kimlerin girebileceğini panelin adına göre değil genel mantığa göre açıyoruz
// Ancak yönlendirme index.php'den doğru yapıldığı için sorun yok.

$kullanici_id = $_SESSION['kullanici_id'];

// 1. BEKLEYEN İZİNLER (Bana atananlar)
$sql_izin = "SELECT count(*) FROM izin_talepleri WHERE hedef_yonetici_id = ? AND durum = 'beklemede'";
$bekleyen_izin = $pdo->prepare($sql_izin);
$bekleyen_izin->execute([$kullanici_id]);
$izin_sayisi = $bekleyen_izin->fetchColumn();

// 2. BEKLEYEN MESAİLER (Bana atananlar)
$sql_mesai = "SELECT count(*) FROM mesai_hareketleri WHERE hedef_yonetici_id = ? AND durum = 'beklemede'";
$bekleyen_mesai = $pdo->prepare($sql_mesai);
$bekleyen_mesai->execute([$kullanici_id]);
$mesai_sayisi = $bekleyen_mesai->fetchColumn();

// 3. SON AKTİVİTELER (Benim Onayladıklarım)
$sql_son = "SELECT 'izin' as tur, k.ad, k.soyad, i.olusturulma_tarihi as tarih 
            FROM izin_talepleri i JOIN kullanicilar k ON i.calisan_id = k.id 
            WHERE i.hedef_yonetici_id = ? ORDER BY i.id DESC LIMIT 3";
$son_isler = $pdo->prepare($sql_son);
$son_isler->execute([$kullanici_id]);
$aktiviteler = $son_isler->fetchAll();
?>

<div class="container-fluid">
    <h3 class="mb-4">Yönetici Kontrol Paneli</h3>
    <div class="alert alert-info">Hoş geldiniz, <strong><?php echo $_SESSION['ad_soyad']; ?></strong>. Bugünün onay listesi aşağıdadır.</div>

    <div class="row">
        <div class="col-md-6">
            <div class="card text-white bg-primary mb-3 shadow-sm h-100">
                <div class="card-body text-center">
                    <h1 class="display-4 fw-bold"><?php echo $mesai_sayisi; ?></h1>
                    <h5 class="card-title">Bekleyen Mesai Onayı</h5>
                    <p class="card-text">Personelin girdiği mesai talepleri.</p>
                    <a href="../modules/tum-mesailer.php" class="btn btn-light text-primary fw-bold">Listeyi Gör & Onayla</a>
                </div>
            </div>
        </div>

        <div class="col-md-6">
            <div class="card text-white bg-warning mb-3 shadow-sm h-100">
                <div class="card-body text-center">
                    <h1 class="display-4 fw-bold text-dark"><?php echo $izin_sayisi; ?></h1>
                    <h5 class="card-title text-dark">Bekleyen İzin Talebi</h5>
                    <p class="card-text text-dark">Onayınıza sunulan izin istekleri.</p>
                    <a href="../modules/tum-izinler.php" class="btn btn-dark fw-bold">Listeyi Gör & Onayla</a>
                </div>
            </div>
        </div>
    </div>

    <div class="card-box p-4 mt-3">
        <h5><i class="fas fa-bolt text-warning"></i> Hızlı Erişim</h5>
        <div class="row mt-3">
            <div class="col-md-4 mb-2">
                <a href="../modules/personel-yonetimi.php" class="btn btn-outline-dark w-100 py-3">
                    <i class="fas fa-users fa-2x mb-2"></i><br>Personel Listesi
                </a>
            </div>
            <div class="col-md-4 mb-2">
                <a href="../modules/mesai-giris.php" class="btn btn-outline-primary w-100 py-3">
                    <i class="fas fa-clock fa-2x mb-2"></i><br>Kendi Mesaini Gir
                </a>
            </div>
            <div class="col-md-4 mb-2">
                <a href="../modules/izin-talep.php" class="btn btn-outline-success w-100 py-3">
                    <i class="fas fa-file-medical fa-2x mb-2"></i><br>Kendi İzin Talebin
                </a>
            </div>
        </div>
    </div>
</div>

<?php include '../includes/footer.php'; ?>