Advertisement
Guest User

c_surat.php

a guest
Apr 28th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.48 KB | None | 0 0
  1.  
  2.     function index()    {
  3.         $session['hasil'] = $this->session->userdata('logged_in');
  4.         $role = $session['hasil']->role;
  5.         if($this->session->userdata('logged_in') AND $role == 'Pengelola Data')
  6.         {
  7.             $this->lists();
  8.         }else
  9.             redirect('c_login', 'refresh');
  10.  
  11.     }
  12.  
  13.  
  14.     function lists()
  15.     {
  16.       $colModel['id_surat'] = array('ID Surat',50,TRUE,'center',0);
  17.       $colModel['nomor_surat'] = array('Nomor Surat',100,TRUE,'center',2);
  18.       $colModel['judul_surat'] = array('Judul Surat',150,TRUE,'center',2);
  19.       // $colModel['tgl_awal'] = array('Tgl Awal Berlaku',100,TRUE,'center',2);
  20.       // $colModel['tgl_akhir'] = array('Tgl Akhir Berlaku',100,TRUE,'center',2);
  21.       //$colModel['nomor_registrasi'] = array('No Reg',50,TRUE,'center',2);
  22.       // $colModel['keterangan'] = array('Keperluan',150,TRUE,'center',2);
  23.       $colModel['deskripsi'] = array('Kategori Surat',150,TRUE,'center',2);
  24.       $colModel['aksi'] = array('AKSI',96,FALSE,'center',0);
  25.  
  26.       //Populate flexigrid buttons..
  27.       $buttons[] = array('Select All','check','btn');
  28.       $buttons[] = array('separator');
  29.       $buttons[] = array('DeSelect All','uncheck','btn');
  30.       $buttons[] = array('separator');
  31.       $buttons[] = array('Add','add','btn');
  32.       $buttons[] = array('separator');
  33.       //$buttons[] = array('Delete Selected Items','delete','btn');
  34.       //$buttons[] = array('separator');
  35.       $gridParams = array(
  36.         'height'             => 400,
  37.         'rp'                 => 15,
  38.         'rpOptions'          => '[10,20,30,40]',
  39.         'pagestat'           => 'Displaying: {from} to {to} of {total} items.',
  40.         'blockOpacity'       => 0.5,
  41.         'title'              => '',
  42.         'showTableToggleBtn' => false
  43.       );
  44.  
  45.       $grid_js = build_grid_js('flex1',site_url('surat/c_surat/load_data'),$colModel,'id_surat','desc',$gridParams,$buttons);
  46.  
  47.       $data['js_grid'] = $grid_js;
  48.  
  49.       $data['page_title'] = 'DATA SURAT';
  50.       $data['menu'] = $this->load->view('menu/v_pengelolaData', $data, TRUE);
  51.       $data['content'] = $this->load->view('surat/v_list', $data, TRUE);
  52.       $this->load->view('utama', $data);
  53.     }
  54.  
  55.     function load_data() {
  56.  
  57.         $this->load->library('flexigrid');
  58.         $valid_fields = array('id_surat','nomor_surat','judul_surat','tgl_awal','tgl_akhir','keterangan','deskripsi');
  59.  
  60.         $this->flexigrid->validate_post('id_surat','ASC',$valid_fields);
  61.         $records = $this->m_surat->get_surat_flexigrid();
  62.  
  63.         $this->output->set_header($this->config->item('json_header'));
  64.  
  65.         $record_items = array();
  66.  
  67.         foreach ($records['records']->result() as $row)
  68.         {
  69.             $record_items[] = array(
  70.           $row->id_surat,
  71.           $row->id_surat,
  72.           $row->nomor_surat,
  73.           $row->judul_surat,
  74.           // date('j-m-Y',strtotime($row->tgl_awal)),
  75.           // date('j-m-Y',strtotime($row->tgl_akhir)),
  76.           //$row->nomor_registrasi,
  77.           // $row->keterangan,
  78.           $row->deskripsi,
  79.             '<button type="submit" class="btn btn-default btn-xs" title="Edit" onclick="edit_surat(\''.$row->id_surat.'\')"/><i class="fa fa-pencil"></i></button>
  80.             <button data-toggle="modal" href="#dialog-print" type="submit" class="btn btn-primary btn-xs" title="Cetak Kartu Keluarga" onclick="cetak(\''.$row->id_surat.'\')"/><i class="fa fa-print"></i></button>
  81.             '
  82.             );
  83.         }
  84.         //Print please
  85.         $this->output->set_output($this->flexigrid->json_build($records['record_count'],$record_items));
  86.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement