PYBS (Personel Yönetim Bilgi Sistemi) / Ramsa/modules/personel-aktif.php
personel-aktif.php 37 satır • 1.19 KB
<?php
// modules/personel-aktif.php
session_start();
require_once '../config/db.php';
require_once '../config/functions.php';

// Yetki Kontrolü: Silme yetkisi olanlar aktif de edebilir
yetkiKontrol(['root', 'yonetici', 'insan_kaynaklari']);

if (isset($_GET['id'])) {
    $id = (int)$_GET['id'];
    
    // Kendi kullanıcısını değiştiremez (Güvenlik)
    if ($id == $_SESSION['kullanici_id']) {
        echo "<script>alert('Kendi durumunuzu değiştiremezsiniz.'); location.href='personel-yonetimi.php';</script>";
        exit;
    }

    // Personeli Bul
    $stmt = $pdo->prepare("SELECT ad, soyad, rol FROM kullanicilar WHERE id = ?");
    $stmt->execute([$id]);
    $user = $stmt->fetch();

    if ($user && $user['rol'] != 'root') {
        // Durumu 1 (Aktif) yap ve isten_cikis_tarihi'ni temizle (varsa)
        $upd = $pdo->prepare("UPDATE kullanicilar SET durum = 1, isten_cikis_tarihi = NULL WHERE id = ?");
        
        if ($upd->execute([$id])) {
            logKaydet($pdo, $_SESSION['kullanici_id'], 'guncelleme', "Personel tekrar aktif edildi: {$user['ad']} {$user['soyad']}", 'kullanicilar', $id);
        }
    }
}

// Listeye geri dön
header("Location: personel-yonetimi.php");
exit;
?>