Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
- class Admin extends CI_Controller {
- var $hak_akses=array('read','insert','edit','delete');
- var $nilai=array('Inactive','Active');
- public function __construct()
- {
- parent::__construct();
- if(!$this->session->userdata('idn')) {
- if(!in_array($this->uri->segment(3,'index'),array('login','ajax_login'))) {
- redirect('idn/admin/login');
- }
- }
- }
- public function index()
- {
- $this->load->library('grocery_CRUD');
- $crud = new grocery_CRUD();
- $crud->set_table('users');
- $crud->set_subject('Admin');
- $crud->set_relation_n_n('jabatan','user_jabatan','jabatan','user_id','jab_id','jab_nama');
- $crud->callback_column('hak_akses',array($this,'_cb_jm_hak_akses'));
- $state = $crud->getState();
- switch($state) {
- case 'add':
- case 'insert':
- case 'insert_validation':
- $crud->field_type('hak_akses','invisible');
- $crud->callback_before_insert(array($this,'_cb_ha'));
- break;
- case 'edit':
- case 'update':
- case 'update_validation':
- $crud->callback_edit_field('hak_akses',array($this,'_cb_f_e_ha'));
- $crud->callback_before_update(array($this,'_cb_e_ha'));
- break;
- }
- $crud->unset_jquery();
- $output = $crud->render();
- $output->js_files=$this->_adddropdown($output->js_files);
- $this->load->view('idn/header',$output);
- $this->load->view('idn/menu');
- $this->load->view('idn/content',$output);
- $this->load->view('idn/footer');
- }
- function _cb_jm_hak_akses($value, $row) {
- $text='';
- $jab=array();
- $query=$this->db->query("SELECT jab_id, jab_nama FROM jabatan ORDER BY jab_id ASC");
- foreach($query->result_array() as $row) {
- $jab[$row['jab_id']]=$row['jab_nama'];
- }
- $query->free_result();
- $menu=array();
- $query=$this->db->query("SELECT menu_id, menu_nama FROM menu ORDER BY menu_id ASC");
- foreach($query->result_array() as $row) {
- $menu[$row['menu_id']]=$row['menu_nama'];
- }
- $query->free_result();
- $ha=unserialize($value);
- foreach($ha as $jabid=>$val1) {
- foreach($val1 as $menuid=>$hak) {
- $text.='Menu '.$menu[$menuid].' :<br />';
- foreach($this->hak_akses as $key2=>$val2) {
- $text.=$val2.' : '.$this->nilai[$hak[$key2]].'<br />';
- }
- $text.='<br />';
- }
- $text.='<br />';
- }
- return $text;
- }
- function _cb_e_ha($post_array, $primary_key) {
- /*
- $query=$this->db->query("SELECT hak_akses FROM users WHERE user_id='".$primary_key."'");
- $ha=unserialize($query->row()->hak_akses);
- $query->free_result();
- foreach($ha as $jabid=>$val1) {
- foreach($val1 as $menuid=>$hak) {
- foreach($this->hak_akses as $key2=>$val2) {
- if(isset($post_array['ha_'.$jabid.'_'.$menuid.'_'.$key2])) {
- $ha[$jabid][$menuid][$key2]=1;
- unset($post_array['ha_'.$jabid.'_'.$menuid.'_'.$key2]);
- } else $ha[$jabid][$menuid][$key2]=0;
- }
- }
- }
- $post_array['hak_akses']=serialize($ha);
- return $post_array;*/
- /*$query=$this->db->query("SELECT hak_akses FROM users WHERE user_id='".$primary_key."'");
- $ha=unserialize($query->row()->hak_akses);
- $query->free_result();
- foreach($ha as $jabid=>$val1) {
- foreach($val1 as $menuid=>$hak) {
- foreach($this->hak_akses as $key2=>$val2) {
- if(isset($post_array['ha_'.$jabid.'_'.$menuid.'_'.$key2])) {
- $ha[$jabid][$menuid][$key2]=1;
- unset($post_array['ha_'.$jabid.'_'.$menuid.'_'.$key2]);
- } else $ha[$jabid][$menuid][$key2]=0;
- }
- }
- }
- $row=$query->row_array();
- $query->free_result();
- $query1=$this->db->query("SELECT hak_akses FROM jabatan_menu WHERE jab_id='".$row['pass']."'");
- $post_array['hak_akses']=serialize($ha);
- return $post_array;*/
- }
- function _cb_f_e_ha($value, $primary_key) {
- $text='';
- $jab=array();
- $query=$this->db->query("SELECT jab_id, jab_nama FROM jabatan ORDER BY jab_id ASC");
- foreach($query->result_array() as $row) {
- $jab[$row['jab_id']]=$row['jab_nama'];
- }
- $query->free_result();
- $menu=array();
- $query=$this->db->query("SELECT menu_id, menu_nama FROM menu ORDER BY menu_id ASC");
- foreach($query->result_array() as $row) {
- $menu[$row['menu_id']]=$row['menu_nama'];
- }
- $query->free_result();
- $ha=unserialize($value);
- foreach($ha as $jabid=>$val1) {
- $text.='Jabatan '.$jab[$jabid].'<br /><br />';
- foreach($val1 as $menuid=>$hak) {
- $text.='Menu '.$menu[$menuid].' :<br />';
- foreach($this->hak_akses as $key2=>$val2) {
- $text.=$val2.' : <input type="checkbox" value="1" name="ha_'.$jabid.'_'.$menuid.'_'.$key2.'"'.(($hak[$key2]==1)?' checked="checked"':'').'><br />';
- }
- $text.='<br />';
- }
- $text.='<br />';
- }
- return $text;
- }
- function _cb_ha($post_array) {
- $ha=array();
- foreach($post_array['jab_id'] as $val) {
- $ha[$val]=array();
- $query=$this->db->query("SELECT menu_id, hak_akses FROM jabatan_menu WHERE jab_id='".$val."'");
- foreach($query->result_array() as $row) {
- $ha[$val][$row['menu_id']]=unserialize($row['hak_akses']);
- }
- $query->free_result();
- }
- $post_array['hak_akses']=serialize($ha);
- return $post_array;
- }
- public function login() {
- $data['css_files']=array();
- $data['css_files'][]=site_url().'assets/valid/formValidation.min.css';
- $data['js_files']=array();
- $data['js_files'][]=site_url().'assets/backend/js/bootstrap.min.js';
- $data['js_files'][]=site_url().'assets/valid/ie10-viewport-bug-workaround.js';
- $data['js_files'][]=site_url().'assets/valid/formValidation.min.js';
- $data['js_files'][]=site_url().'assets/valid/framework/bootstrap.min.js';
- $this->load->view('idn/header',$data);
- $this->load->view('idn/login');
- $this->load->view('idn/footer');
- }
- public function ajax_login() {
- $data['ok']='1';
- if($this->input->post('user') && $this->input->post('pass')) {
- $query=$this->db->query("SELECT id, pass FROM super_admin WHERE username='".$this->input->post('user',true)."'");
- if($query->num_rows()>0) {
- $row=$query->row_array();
- $query->free_result();
- if($row['pass']==md5($this->input->post('pass'))) {
- $this->session->set_userdata(array('idn'=>$row['id'],'pass'=>$row['pass']));
- } else $data['ok']='Password salah';
- } else $data['ok']='User tidak di temukan';
- } else $data['ok']='User dan Pass harus diisi';
- echo json_encode($data);
- }
- public function ubah_pass() {
- $data['css_files']=array();
- $data['css_files'][]=site_url().'assets/valid/formValidation.min.css';
- $data['js_files']=array();
- $data['js_files'][]=site_url().'assets/backend/js/bootstrap.min.js';
- $data['js_files'][]=site_url().'assets/valid/ie10-viewport-bug-workaround.js';
- $data['js_files'][]=site_url().'assets/valid/formValidation.min.js';
- $data['js_files'][]=site_url().'assets/valid/framework/bootstrap.min.js';
- $this->load->view('idn/header',$data);
- $this->load->view('idn/menu');
- $this->load->view('idn/ubah_pass');
- $this->load->view('idn/footer');
- }
- public function ajax_ubahpass() {
- $data['ok']='1';
- if($this->input->post('passlama') && $this->input->post('passbaru') && $this->input->post('re_passbaru')) {
- if($this->session->userdata('pass')==md5($this->input->post('passlama'))) {
- if($this->input->post('passbaru')==$this->input->post('re_passbaru')){
- $ubah=md5($this->input->post('passbaru'));
- $this->db->query("UPDATE super_admin SET pass='".$ubah."' WHERE id='".$this->session->userdata('idn')."'");
- $this->session->set_userdata('pass',$ubah);
- }else $data['ok']='Password tidak sama';
- } else $data['ok']='Password lama salah';
- } else $data['ok']='User dan Pass harus diisi';
- echo json_encode($data);
- }
- function _adddropdown($arr) {
- $find=true;
- foreach($arr as $file) {
- if(strpos($file,'dropdown')!==false) $find=false;
- }
- if($find) $arr[]=site_url().'assets/backend/js/bootstrap.min.js';
- return $arr;
- }
- public function logout(){
- $this->session->unset_userdata(array('idn','pass'));
- redirect('idn/admin/login');
- }
- public function menu(){
- $this->load->library('grocery_CRUD');
- $crud = new grocery_CRUD();
- //$crud->set_table('users');
- $crud->set_table('menu');
- $crud->set_subject('Menu');
- $crud->unset_jquery();
- $output = $crud->render();
- $output->js_files=$this->_adddropdown($output->js_files);
- $this->load->view('idn/header',$output);
- $this->load->view('idn/menu');
- $this->load->view('idn/content',$output);
- $this->load->view('idn/footer');
- }
- public function paych(){
- $this->load->library('grocery_CRUD');
- $crud = new grocery_CRUD();
- $crud->set_table('payment_ch');
- $crud->set_subject('Payment Channel');
- $crud->columns('paych_nama','paych_kode','paych_nomor','paych_status');
- $crud->display_as('paych_kode','Kode Payment')->display_as('paych_nama','Nama Payment')->display_as('paych_status','Status')->display_as('paych_nomor' ,'Nomor Payment');
- $crud->required_fields('paych_kode','paych_nomor');
- $crud->set_rules('paych_kode','Kode Payment','required|numeric');
- $crud->unset_jquery();
- $crud->unset_export();
- $crud->unset_columns('paych_id');
- $output = $crud->render();
- $output->js_files=$this->_adddropdown($output->js_files);
- $this->load->view('idn/header',$output);
- $this->load->view('idn/paych');
- $this->load->view('idn/content',$output);
- $this->load->view('idn/footer');;
- }
- public function seller(){
- $this->load->library('grocery_CRUD');
- $crud = new grocery_CRUD();
- $crud->set_table('seller_ms');
- $crud->set_subject('List Seller');
- $crud->display_as('seller_pass','Password Seller')->display_as('seller_tgl','Tanggal')->display_as('seller_email','Email Seller')->display_as('seller_status','Status');
- $crud->columns('seller_email','seller_pass','seller_tgl','seller_status');
- $crud->set_rules('seller_email', 'Email Seller', 'required|valid_email');
- $this->form_validation->set_rules('seller_pass', 'Password Seller');
- $crud->unset_jquery();
- $crud->unset_export();
- $crud->unset_columns('seller_pass');
- $crud->required_fields('seller_status','seller_pass');
- $crud->callback_column('seller_tgl',array($this,'tgl_seller'));
- $output = $crud->render();
- $output->js_files=$this->_adddropdown($output->js_files);
- $this->load->view('idn/header',$output);
- $this->load->view('idn/seller');
- $this->load->view('idn/content',$output);
- $this->load->view('idn/footer');;
- }
- function tgl_seller ($value, $row) {
- return date('d F Y, H:i:s',strtotime($value));
- }
- public function kupon(){
- $this->load->library('grocery_CRUD');
- $crud = new grocery_CRUD();
- $crud->set_table('kupon_ms');
- $crud->set_subject('List Kupon');
- $crud->columns('kupon_nama','kupon_prd','kupon_harga','kupon_desk','kupon_status');
- $crud->display_as('kupon_prd','Periode')->display_as('kupon_nama','Nama Kupon')->display_as('kupon_desk','Deskripsi')->display_as('kupon_harga','Harga ','currency');
- $crud->unset_jquery();
- $crud->set_rules('kupon_harga', 'Harga', 'required|numeric');
- $crud->unset_export();
- $crud->required_fields('kupon_nama','kupon_status');
- $crud->callback_column('kupon_harga',array($this,'rupiah'));
- $crud->callback_column('kupon_prd',array($this,'tgl_kupon'));
- $output = $crud->render();
- $output->js_files=$this->_adddropdown($output->js_files);
- $this->load->view('idn/header',$output);
- $this->load->view('idn/kupon');
- $this->load->view('idn/content',$output);
- $this->load->view('idn/footer');;
- }
- function tgl_kupon ($value, $row) {
- return date('d F Y, H:i:s',strtotime($value));
- }
- function rupiah($value, $row) {
- return "Rp ".number_format($value,2,",",".");
- }
- public function pembayaran(){
- $this->load->library('grocery_CRUD');
- $crud = new grocery_CRUD();
- $crud->set_table('pembayaran');
- $crud->set_subject('Pembayaran');
- $crud->columns('pemb_type','pemb_nama','pemb_nominal','pemb_metode','pemb_tgl');
- $crud->display_as('pemb_type','Tipe Pembayaran')->display_as('pemb_nama','Deskripsi')->display_as('pemb_nominal','Nominal')->display_as('pemb_metode','Metode Pembayaran')->display_as('pemb_tgl','Tanggal');
- $crud->field_type('pemb_metode','dropdown',array(1=>'tunai',2=>'hutang',3=>'transfer'));
- $crud->field_type('pemb_type','dropdown',array(1=>'debet',2=>'kredit',3=>'gaji'));
- $crud->required_fields('pemb_type','pemb_nama','pemb_nominal','pemb_metode','pemb_tgl');
- $crud->set_rules('pemb_nominal','Nominal','required|numeric');
- $crud->unset_add();
- $crud->unset_jquery();
- $output = $crud->render();
- $output->js_files=$this->_adddropdown($output->js_files);
- $this->load->view('idn/header',$output);
- $this->load->view('idn/menu');
- $this->load->view('idn/pembayaran',$output);
- $this->load->view('idn/footer');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement