load->model('model');
$this->load->model('m_tabel_ss');
$this->load->library('pdf');
}
function index()
{
if ($this->input->post('proses') == 'cek_foto_detail') {
// header('Access-Control-Allow-Origin: *');
$html = '';
foreach (glob('images/kategori/'.$this->input->post('id').'/*.*') as $key => $value){
// print_r($key);
// if ($key == 0) {
// $html .= '
Klik Untuk Melihat Foto';
$html .= '
';
// }else{
// $html .= '';
// }
}
print_r($html);
}else{
$main['list_buku'] = $this->model->tampil_data_keseluruhan("tb_list_buku");
$main['list_kategori'] = $this->model->tampil_data_keseluruhan("tb_kategori");
$main['list_rak_buku'] = $this->model->tampil_data_where("tb_map_perpustakaan",array('kategori' => 'rak_buku'));
$this->load->view('admin/index',$main);
}
}
function buku()
{
if ($this->input->post("proses") == "hapus_datanya") {
// print_r('sini hapus');
$id = $this->input->post('id');
$this->model->delete('tb_list_buku',array('no' => $id));
$this->session->set_flashdata('success', 'Buku Berhasil Dihapus');
}
elseif ($this->input->post("proses") == "edit") {
$id = $this->input->post('id');
$judul = $this->input->post('judul');
$kategori = $this->input->post('kategori');
$pengarang = $this->input->post('pengarang');
$tahun_terbit = $this->input->post('tahun_terbit');
$tingkat = $this->input->post('tingkat');
$this->model->update('tb_list_buku',array('no' => $id),array('judul' => $judul, 'kategori' => $kategori, 'pengarang' => $pengarang, 'tahun_terbit' => $tahun_terbit, 'tingkat' => $tingkat));
$this->session->set_flashdata('success', 'List Buku Berhasil Diedit');
}
elseif ($this->input->post("proses") == "cek_kategori") {
// print_r('sini cek kategori');
$cek_data = $this->model->tampil_data_keseluruhan('tb_kategori');
print_r(json_encode($cek_data->result()));
}
elseif ($this->input->post("proses") == "tambah") {
$data = $this->model->serialize($this->input->post('data'));
$this->model->insert("tb_list_buku",$data);
$this->session->set_flashdata('success', 'List Buku Baru Berhasil Ditambah');
$cek_data_last = $this->model->tampil_data_last('tb_list_buku','no')->result();
print_r($cek_data_last[0]->no);
}
elseif ($this->uri->segment(3) == "tables") {
$list = $this->m_tabel_ss->get_datatables("tb_list_buku a",array('a.judul','b.kategori','a.pengarang','a.tahun_terbit'),array(null, 'a.judul','b.kategori','a.pengarang','a.tahun_terbit',null),array('no' => 'asc'),'tb_kategori b', 'a.kategori = b.no');
$data = array();
$no = $_POST['start'];
foreach ($list as $field) {
$no++;
$row = array();
// $row[] = $no;
$row[] = $field->judul;
$row[] = $field->kategori;
$row[] = $field->pengarang;
$row[] = $field->tahun_terbit;
// $row[] = '   ';
$row[] = ' ';
$data[] = $row;
}
$output = array(
"draw" => $_POST['draw'],
"recordsTotal" => $this->m_tabel_ss->count_all("tb_list_buku a",'tb_kategori b', 'a.kategori = b.no'),
"recordsFiltered" => $this->m_tabel_ss->count_filtered("tb_list_buku a",array('a.judul','b.kategori','a.pengarang','a.tahun_terbit'),array(null, 'a.judul','b.kategori','a.pengarang','a.tahun_terbit',null),array('no' => 'asc'),'tb_kategori b', 'a.kategori = b.no'),
"data" => $data,
);
//output dalam format JSON
echo json_encode($output);
}
else{
$main['list_buku'] = $this->model->tampil_data_keseluruhan("tb_list_buku");
$main['list_kategori'] = $this->model->tampil_data_keseluruhan("tb_kategori");
$main['list_rak_buku'] = $this->model->tampil_data_where("tb_map_perpustakaan",array('kategori' => 'rak_buku'));
// $main["kategori"] = $this->model->tampil_data_keseluruhan("tb_kategori");
$this->load->view('admin/menu/buku',$main);
}
}
function kategori()
{
if ($this->input->post("proses") == "hapus_datanya") {
// print_r('sini hapus');
$id = $this->input->post('id');
print_r($id);
$dir = 'images/kategori/'.$id.'/';
$files = glob($dir.'*'); // get all file names
foreach($files as $file){ // iterate files
if(is_file($file))
unlink($file); // delete file
}
rmdir($dir);
$this->model->delete('tb_kategori',array('no' => $id));
$this->session->set_flashdata('success', 'Kategori Berhasil Dihapus');
}
elseif ($this->input->post("proses") == "edit_datanya") {
// print_r("sini edit data");
$id = $this->input->post('id');
$kategori = $this->input->post('kategori');
// $tingkat = $this->input->post('tingkat');
$rak = $this->input->post('rak');
if ($this->input->post('foto') == 1) {
// print_r('ada')
$dir = 'images/kategori/'.$id.'/';
if( is_dir($dir) === false )
{
mkdir($dir);
}
$files = glob($dir.'*'); // get all file names
foreach($files as $file){ // iterate files
if(is_file($file))
unlink($file); // delete file
}
// $countfiles = count($_FILES['files']['name']);
// for($index = 0;$index < $countfiles;$index++){
$filename = $_FILES['files']['name'];
$path = $dir.$filename;
move_uploaded_file($_FILES['files']['tmp_name'],$path);
// }
// print_r($countfiles);
}
// print_r($_FILES['files']);
// print_r($kategori);
// print_r($tingkat);
// print_r($rak);
// $this->model->update("tb_kategori",array('no' => $id),array("kategori" => $kategori, 'rak_buku' => $rak ,'tingkat' => $tingkat));
$this->model->update("tb_kategori",array('no' => $id),array("kategori" => $kategori, 'rak_buku' => $rak ));
$this->session->set_flashdata('success', 'Kategori Berhasil Diedit');
}
elseif ($this->input->post("proses") == "cari_semuanya_id_edit") {
$rak_buku = $this->input->post("rak");
$cek_data = $this->model->tampil_data_keseluruhan("tb_map_perpustakaan");
$html = '';
if (count($cek_data->result()) > 0) {
$html .= "";
print_r($html);
}
}
elseif ($this->input->post("proses") == "cari_semuanya_id") {
$rak_buku = $this->input->post("rak");
$cek_data = $this->model->tampil_data_keseluruhan("tb_map_perpustakaan");
$html = '';
if (count($cek_data->result()) > 0) {
$html .= "";
print_r($html);
}
}
elseif ($this->input->post("proses") == "cari_semuanya") {
$cek_data = $this->model->tampil_data_keseluruhan("tb_map_perpustakaan");
if (count($cek_data->result()) > 0) {
$html.= '";
print_r($html);
}
}
elseif ($this->input->post("proses") == "tambah") {
// $file = $_FILES['file'];
$data = $this->input->post('data');
$data = $this->model->serialize(json_decode($data));
$cek_data = $this->model->tampil_data_where("tb_kategori", array('kategori' => $data['kategori']));
if (count($cek_data->result()) > 0) {
$this->session->set_flashdata('error', 'Kategori Yang Dimasukkan Telah Ada Dalam Sistem Sebelumnya, Silakan Cek Di List Kategori');
}
else
{
$foto = $_FILES['files'];
$this->model->insert("tb_kategori",$data);
$data_last = $this->model->cek_last_ai('tb_kategori')->result();
$data_last = $data_last[0]->no - 1;
$dir = 'images/kategori/'.$data_last.'/';
if( is_dir($dir) === false )
{
mkdir($dir);
}
move_uploaded_file($foto['tmp_name'],$dir.$foto['name']);
// $this->model->update('tb_kategori',array('no' => $data_last->result()[0]->no),array('foto' => $_FILES['file']['name']));
$this->session->set_flashdata('success', 'Kategori Baru Berhasil Ditambah');
// print_r($data_last->result()[0]->no);
// print_r($data_last[0]->no);
}
// print_r($file);
// print_r($kategori);
}
elseif ($this->uri->segment(3) == 'tables') {
$list = $this->m_tabel_ss->get_datatables('tb_kategori',array('kategori'),array(null, 'kategori',null),array('no' => 'asc'),null,null);
$data = array();
$no = $_POST['start'];
foreach ($list as $field) {
$no++;
$row = array();
$row[] = $no;
$row[] = $field->kategori;
// $row[] = '';
$row[] = '';
$data[] = $row;
}
$output = array(
"draw" => $_POST['draw'],
"recordsTotal" => $this->m_tabel_ss->count_all('tb_kategori',null,null),
"recordsFiltered" => $this->m_tabel_ss->count_filtered('tb_kategori',array('kategori'),array(null, 'kategori',null),array('no' => 'asc'),null,null),
"data" => $data,
);
//output dalam format JSON
echo json_encode($output);
}
else{
// $list =
$main['list_buku'] = $this->model->tampil_data_keseluruhan("tb_list_buku");
$main['list_kategori'] = $this->model->tampil_data_keseluruhan("tb_kategori");
$main['list_rak_buku'] = $this->model->tampil_data_where("tb_map_perpustakaan",array('kategori' => 'rak_buku'));
$this->load->view('admin/menu/kategori',$main);
}
}
function rak_buku()
{
if ($this->input->post("proses") == "hapus") {
$id = $this->input->post("id");
$this->model->delete("tb_map_perpustakaan",array('no' => $id));
}
elseif ($this->input->post("proses") == "update") {
// print_r("sini proses update");
$id = $this->input->post("id");
$data = $this->input->post("data");
$kategori = $this->input->post("kategori");
// print_r($id);
// print_r($data);
// print_r($kategori);
$this->model->update("tb_map_perpustakaan",array('no' => $id,'kategori' => $kategori),array('ket' => $data));
}
elseif ($this->input->post("proses") == "cari_semuanya") {
$cek_data = $this->model->tampil_data_keseluruhan("tb_map_perpustakaan");
if (count($cek_data->result()) > 0) {
// $jumlah_rak_buku = count($this->model->tampil_data_where('tb_map_perpustakaan',array('kategori' => 'rak_buku'))->result());
// for ($i=0; $i < ; $i++) {
// # code...
// }
// foreach ($cek_data->result() as $key => $value) {
// $nama_kategori[$key] = '';
// }
$html= "";
print_r($html);
}
}
elseif ($this->input->post("proses") == "cek_id") {
$cek_data = $this->model->cek_last_ai('tb_map_perpustakaan')->result();
print_r($cek_data[0]->no);
}
elseif ($this->input->post("proses") == "tambah") {
// print_r("sini tambah");
$datanya = $this->input->post("data");
$kategori = $this->input->post("kategori");
// print_r($datanya);
// print_r($kategori);
// $cek_data = $this->model->tampil_data_where("tb_map_perpustakaan","kategori = '".$kategori."' order by no desc limit 1");
// if (count($cek_data) > 0) {
// # code...
// }
// print_r($cek_data->result());
$this->model->insert("tb_map_perpustakaan",array("ket" => $datanya,"kategori" => $kategori));
}
else{
$main['list_buku'] = $this->model->tampil_data_keseluruhan("tb_list_buku");
$main['list_kategori'] = $this->model->tampil_data_keseluruhan("tb_kategori");
$main['list_rak_buku'] = $this->model->tampil_data_where("tb_map_perpustakaan",array('kategori' => 'rak_buku'));
$this->load->view('admin/menu/rak_buku',$main);
}
}
function print()
{
// print_r($this->uri->segment(3));
$cek_data = $this->model->tampil_data_where('tb_list_buku',array('no' => $this->uri->segment(3)))->result();
if (count($cek_data) > 0) {
$this->model->qrcode_buku("buku/".$this->uri->segment(3));
$pdf = new FPDF('L','mm',array(60,100));
$pdf->AddPage();
$pdf->Image(base_url('images/buku/'.md5('buku/'.$cek_data[0]->no).'.png'),5,7,30);
$pdf->SetFont('Times','',9);
$pdf->Ln(2);
$pdf->cell(2);
$pdf->Cell(45,5,'Judul :',0,0,'R');
$pdf->Cell(50,5,''.$cek_data[0]->judul,0,0,'L');
$pdf->Ln(6);
$pdf->SetFont('Times','',9);
$pdf->Cell(45,5,'Kode Buku :',0,0,'R');
$pdf->Cell(50,5,''.$cek_data[0]->no,0,0,'L');
$pdf->Ln(6);
$pdf->SetFont('Times','',9);
$pdf->Cell(45,5,'Pengarang :',0,0,'R');
$pdf->Cell(50,5,''.$cek_data[0]->pengarang,0,0,'L');
$pdf->Ln(6);
$pdf->SetFont('Times','',9);
$pdf->cell(2);
$pdf->Cell(45,5,'Tahun Terbit :',0,0,'R');
$pdf->Cell(50,5,''.$cek_data[0]->tahun_terbit,0,0,'L');
// print_r('ada');
$pdf->output();
}else{
redirect('/admin/buku');
}
}
function logout()
{
$this->session->unset_userdata('admin');
$this->session->set_flashdata('success', 'Anda Berhasil Logout');
redirect(base_url());
}
// function get_data_user()
// {
// }
// function hehehe(){
// for ($i=1; $i < 50; $i++) {
// $this->model->insert("tb_list_buku",array("judul" => "judul_ini_dia_".$i,'pengarang' => "pengarang_ini_dia_".$i,'kategori' => "kategori_ini_dia_".$i,'tahun_terbit' => "tahun terbit_ini_dia_".$i));
// }
// }
}
?>