58 lines
1.9 KiB
PHP
58 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace App\Controllers;
|
|
|
|
use App\Models\ModelPenilaian;
|
|
use App\Models\ModelDetailPenilaian;
|
|
use App\Models\ModelGuru;
|
|
use App\Models\ModelKriteria;
|
|
|
|
class Hasil 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' => 'Hasil/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['hasil'] = $this->PenilaianModel->getRanking($bulan_selected, $tahun_selected);
|
|
} else {
|
|
// Jika kategori tidak dipilih, inisialisasi $perhitungan dengan array kosong
|
|
$bulan_selected = date('m');
|
|
$tahun_selected = date('Y');
|
|
$data['hasil'] = $this->PenilaianModel->getRanking($bulan_selected, $tahun_selected);
|
|
}
|
|
return view('index', $data);
|
|
|
|
} else {
|
|
// Jika pengguna belum login, arahkan ke halaman login
|
|
return redirect()->to(base_url() . 'login');
|
|
}
|
|
}
|
|
}
|