PYBS (Personel Yönetim Bilgi Sistemi) / modules/personel-sil.php
personel-sil.php 29 satır • 849 bytes
<?php
// modules/personel-sil.php
session_start();
require_once '../config/db.php';
require_once '../config/functions.php';

// Yetki: Root, Yönetici, Muhasebe
yetkiKontrol(['root', 'yonetici', 'muhasebe', 'insan_kaynaklari']);

if (isset($_GET['id'])) {
    $id = (int)$_GET['id'];

    // Root silinemez
    $stmt = $pdo->prepare("SELECT kullanici_adi FROM kullanicilar WHERE id = ?");
    $stmt->execute([$id]);
    $user = $stmt->fetch();

    if ($user && $user['kullanici_adi'] !== 'root') {
        // Durumu 0 yap (Pasif)
        $pdo->prepare("UPDATE kullanicilar SET durum = 0 WHERE id = ?")->execute([$id]);
        
        // Logla
        logKaydet($pdo, $_SESSION['kullanici_id'], 'silme', $user['kullanici_adi'] . " kullanıcısı pasife alındı.", 'kullanicilar', $id);
    }
}

header("Location: personel-yonetimi.php");
exit;
?>