MIF_E31211958/app/Controllers/Perhitungan.php

58 lines
2.0 KiB
PHP

<?php
namespace App\Controllers;
use App\Models\ModelPenilaian;
use App\Models\ModelDetailPenilaian;
use App\Models\ModelGuru;
use App\Models\ModelKriteria;
class Perhitungan extends BaseController
{
protected $PenilaianModel;
protected $DetailPenilaianModel;
protected $GuruModel;
protected $KriteriaModel;
function __construct()
{
$this->PenilaianModel = new ModelPenilaian();
$this->DetailPenilaianModel = new ModelDetailPenilaian();
$this->GuruModel = new ModelGuru();
$this->KriteriaModel = new ModelKriteria();
}
public function index()
{
$bulan_selected = $this->request->getPost('bulan');
$tahun_selected = $this->request->getPost('tahun');
if (session()->has('nip') && session()->has('username')) {
$data = array(
'body' => 'Perhitungan/list',
'username' => session('username'),
'nama' => session('nama'),
'hak_akses' => session('hak_akses'),
'bulan_selected' => $bulan_selected,
'tahun_selected' => $tahun_selected,
'kriteria' => $this->KriteriaModel->getKriteria(),
);
if ($bulan_selected !== null || $tahun_selected !== null) {
// Jika kategori dipilih, ambil data penilaian sesuai kategori
$data['perhitungan'] = $this->PenilaianModel->getPenilaian($bulan_selected, $tahun_selected);
} else {
$bulan_selected = date('m');
$tahun_selected = date('Y');
// Jika kategori tidak dipilih, inisialisasi $perhitungan dengan array kosong
$data['perhitungan'] = $this->PenilaianModel->getPenilaian($bulan_selected, $tahun_selected);
}
return view('index', $data);
} else {
// Jika pengguna belum login, arahkan ke halaman login
return redirect()->to(base_url() . 'login');
}
}
}