<?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;
?>