load->model('santri_model');
is_logged_in();
}
public function index()
{
$data['title'] = 'Santri';
$data['santri'] = $this->santri_model->get_data('tb_santri')->result();
$data['admin'] = $this->db->get_where('admin', ['email' => $this->session->userdata('email')])->row_array();
$this->load->view('templates/header', $data);
$this->load->view('templates/sidebar', $data);
$this->load->view('admin/santri', $data);
$this->load->view('templates/footer');
}
public function tambah()
{
$data['title'] = 'Tambah Santri';
$data['admin'] = $this->db->get_where('admin', ['email' => $this->session->userdata('email')])->row_array();
// Pastikan $data['id_santri'] memiliki nilai unik, misalnya berdasarkan jumlah santri yang sudah ada
$data['id_santri'] = $this->db->select_max('id_santri')->get('tb_santri')->row()->id_santri + 1;
$this->load->view('templates/header', $data);
$this->load->view('templates/sidebar', $data);
$this->load->view('admin/tambah_santri', $data);
$this->load->view('templates/footer');
}
public function print()
{
$data['santri'] = $this->santri_model->get_data('tb_santri')->result();
$this->load->view('admin/print_santri', $data);
}
public function pdf()
{
// Buat instance baru Dompdf dan set opsi jika diperlukan
$options = new Options();
$options->set('isHtml5ParserEnabled', true); // Mengaktifkan parser HTML5
$dompdf = new Dompdf($options);
// Ambil data santri dari model
$data['santri'] = $this->santri_model->get_data('tb_santri')->result();
// Load view laporan_santri dan simpan output HTML ke dalam variabel
$html = $this->load->view('admin/laporan_santri', $data, true);
// Atur ukuran kertas dan orientasi
$dompdf->setPaper('legal', 'portrait'); // Pilih 'portrait' atau 'landscape'
// Muat konten HTML ke dalam Dompdf
$dompdf->loadHtml($html);
// Render konten HTML menjadi PDF
$dompdf->render();
// Stream atau unduh file PDF
$dompdf->stream('laporan_santri.pdf', array("Attachment" => 0)); // Attachment=0 untuk menampilkan di browser
}
public function tambah_aksi()
{
// Ambil NIS dari input form
$NIS = $this->input->post('NIS');
// Cek apakah NIS sudah ada di database
if ($this->santri_model->check_nis_exists($NIS)) {
$this->session->set_flashdata('pesan', '