<?php

namespace App\Controllers;

use App\Models\Berita_model;
use App\Models\Kategori_model;
use App\Models\Konfigurasi_model;

class Berita extends BaseController
{
    // index
    public function index()
    {
        $m_konfigurasi = new Konfigurasi_model();
        $m_berita      = new Berita_model();
        $konfigurasi   = $m_konfigurasi->listing();
        $berita        = $m_berita->get_aktif_by_kategori_slug('promo');
        $bnonaktif     = $m_berita->promo_nonaktif();

        $data = ['title'  => 'Promo ' . $konfigurasi['namaweb'],
            'description' => 'Promo ' . $konfigurasi['namaweb'] . ' ' .  $konfigurasi['keywords'],
            'keywords'    => 'Promo ' . $konfigurasi['namaweb'],
            'berita'      => $berita,
            'beritanon'   => $bnonaktif,
            'content'     => '',
        ];
        return view('berita/index', $data);
    }

    // read
    public function read($slug_berita)
    {
        $m_konfigurasi = new Konfigurasi_model();
        $m_berita      = new Berita_model();
        $konfigurasi   = $m_konfigurasi->listing();
        $berita        = $m_berita->read($slug_berita);

        // Update hits
        $data = ['id_berita' => $berita['id_berita'],
            'hits'           => $berita['hits'] + 1,
        ];
        $m_berita->edit($data);
        // Update hits

        $data = ['title'  => $berita['judul_berita'],
            'description' => $berita['judul_berita'],
            'keywords'    => $berita['judul_berita'],
            'berita'      => $berita,
            'content'     => 'berita/read',
        ];
        return view('berita/read', $data);
    }

    // profil
    public function profil($slug_berita)
    {
        $m_konfigurasi = new Konfigurasi_model();
        $m_berita      = new Berita_model();
        $konfigurasi   = $m_konfigurasi->listing();
        $berita        = $m_berita->read($slug_berita);

        // Update hits
        $data = ['id_berita' => $berita['id_berita'],
            'hits'           => $berita['hits'] + 1,
        ];
        $m_berita->edit($data);
        // Update hits

        $data = ['title'  => $berita['judul_berita'],
            'description' => $berita['judul_berita'],
            'keywords'    => $berita['judul_berita'],
            'berita'      => $berita,
            'content'     => 'berita/profil',
        ];
        return view('berita/profil', $data);
    }

    // layanan
    public function layanan($slug_berita)
    {
        $m_konfigurasi = new Konfigurasi_model();
        $m_berita      = new Berita_model();
        $konfigurasi   = $m_konfigurasi->listing();
        $berita        = $m_berita->read($slug_berita);

        // Update hits
        $data = ['id_berita' => $berita['id_berita'],
            'hits'           => $berita['hits'] + 1,
        ];
        $m_berita->edit($data);
        // Update hits

        $data = ['title'  => $berita['judul_berita'],
            'description' => $berita['judul_berita'],
            'keywords'    => $berita['judul_berita'],
            'berita'      => $berita,
            'content'     => 'berita/layanan',
        ];
        return view('berita/layanan', $data);
    }

    // kategori
    public function kategori($slug_kategori)
    {
        $m_konfigurasi = new Konfigurasi_model();
        $m_berita      = new Berita_model();
        $m_kategori    = new Kategori_model();
        $konfigurasi   = $m_konfigurasi->listing();
        $kategori      = $m_kategori->read($slug_kategori);
        $berita        = $m_berita->kategori($kategori['id_kategori']);
        // Update hits
        $data = ['id_kategori' => $kategori['id_kategori'],
            'hits'             => $kategori['hits'] + 1,
        ];
        $m_kategori->edit($data);
        // Update hits

        $data = ['title'  => $kategori['nama_kategori'],
            'description' => $kategori['nama_kategori'],
            'keywords'    => $kategori['nama_kategori'],
            'kategori'    => $kategori,
            'berita'      => $berita,
            'content'     => 'berita/index',
        ];
        return view('berita/index', $data);
    }
}
