<?php

// Model dosyasını çağırıyoruz
require_once __DIR__ . '/../Models/ProjectModel.php';

class ProjectsController extends Controller {

    public function index() {
        // 1. DİKKAT: Veritabanı değişkenini dışarıdan içeri alıyoruz
        global $db; 

        // 2. KONTROL: Eğer $db hala boşsa, bağlantı dosyasında sorun vardır
        if ($db === null) {
            die("HATA: Veritabanı bağlantısı (\$db) bulunamadı. Lütfen config.php veya db.php dosyasını kontrol et.");
        }
        
        // 3. Modeli başlatırken dolu olan $db değişkenini veriyoruz
        $projectModel = new ProjectModel($db);

        // 4. Verileri çekiyoruz
        // Status filtresi var mı kontrol et
        $status = isset($_GET['status']) ? $_GET['status'] : null;

        if ($status && in_array($status, ['devam-ediyor', 'tamamlandi', 'planlanan'])) {
            $projects = $projectModel->getByStatus($status);
        } else {
            $projects = $projectModel->getAll();
        }

        // 5. Verileri View'a paketle
        $data = [
            'title'    => 'Projelerimiz - EmlakKonut',
            'active'   => 'projects',
            'projects' => $projects
        ];

        // 6. Sayfayı yükle
        $this->view('front/projects', $data);
    }
    // ... index() fonksiyonunun altına ekle ...

    public function detail() {
        global $db;
        
        // 1. URL'den slug parametresini al (Örn: ?slug=vadi-evleri)
        $slug = isset($_GET['slug']) ? htmlspecialchars($_GET['slug']) : null;

        if (!$slug) {
            // Slug yoksa ana proje sayfasına yönlendir
            header("Location: " . BASE_URL . "/projects");
            exit;
        }

        // 2. Modeli çağır ve projeyi bul
        $projectModel = new ProjectModel($db);
        $project = $projectModel->getBySlug($slug);

        // 3. Eğer proje bulunamazsa (yanlış link vb.)
        if (!$project) {
            die("HATA: Aradığınız proje bulunamadı veya yayından kaldırılmış.");
            // İsterseniz burada 404 sayfasına yönlendirebilirsiniz.
        }

        // 4. Verileri hazırla
        $data = [
            'title'   => $project->title . ' - Proje Detayları',
            'active'  => 'projects',
            'project' => $project
        ];

        // 5. View'i yükle
        $this->view('front/project-detail', $data);
    }
}
