Advertisement
puripuri

controller

May 12th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.08 KB | None | 0 0
  1. <?php
  2. error_reporting(E_ALL ^ E_DEPRECATED);
  3. error_reporting(0);
  4.  
  5. defined('BASEPATH') OR exit('No direct script access allowed');
  6. class Guru extends CI_Controller{
  7.     function __construct() {
  8.         parent::__construct();
  9.         if($this->session->userdata('status') != "login"){
  10.             redirect(base_url("login"));
  11.         }
  12.         $this->load->helper('url');
  13.         $this->load->model('M_guru');
  14.                
  15.     }
  16.    
  17.     function index() {      
  18.         $data['datapegawai']=  $this->db->get('datapegawai')->result();
  19.         $this->template->display ('admin/guru/view',$data);
  20.        
  21.     }
  22.     function add(){
  23.        
  24.         // set validation rules
  25.        
  26.     $data = array('title' => 'My Title',
  27.                 'enm_statuspegawai' => $this->M_guru->status_enums('datapegawai','status_pegawaisebagai'),
  28.                 'enm_user' => $this->M_guru->status_enums('datauser','role_user'),
  29.                 'enm_jenis' => $this->M_guru->status_enums('datapegawai','jeniskelamin_pegawai'),
  30.                 'enm_status' => $this->M_guru->gender_enums('datapegawai','status_pegawai'));      
  31.     $data['datacabang']=$this->M_guru->get_cabang();
  32.     $data['datauser']=$this->M_guru->get_user();
  33.     $data['user']=$this->M_guru->get_users();
  34.     $this->template->display('admin/guru/add',$data);
  35.     }
  36.    
  37.     function upload_foto_siswa(){
  38.         $config['upload_path']          = '.assets/images/bc/';
  39.         $config['allowed_types']        = 'jpg|png';
  40.         $config['max_size']             = 1024; // imb
  41.         $this->load->library('upload', $config);
  42.             // proses upload
  43.         $this->upload->do_upload('foto_pegawai');
  44.         $upload = $this->upload->data();
  45.         return $upload['file_name'];
  46.     }
  47.     function upload() {
  48.     $this->load->library('upload');
  49.        $config=array(
  50.         'upload_path' => './assets/images/bc/', //lokasi gambar akan di simpan
  51.         'allowed_types' => 'jpg|jpeg|png|gif', //ekstensi gambar yang boleh di uanggah
  52.         'max_size' => '200000002', //batas maksimal ukuran gambar
  53.         'foto_pegawai' => url_title($this->input->post('foto_pegawai')) //nama gambar
  54.        );
  55.  
  56.        //$this->load->library('upload', $config);
  57.        $this->upload->initialize($config);
  58.        if ( ! $this->upload->do_upload('foto_pegawai'))
  59.        {
  60.         $error = $this->upload->display_errors();
  61.         echo $error;
  62.        } else {
  63.             $id_user = $this->input->post('id_user');
  64.             $id_cabang = $this->input->post('id_cabang');
  65.             $username = $this->input->post('username');
  66.             $password = $this->input->post('password');
  67.             $role_user = $this->input->post('role_user');
  68.             $id_pegawai = $this->input->post('id_pegawai');
  69.             $nama_pegawai = $this->input->post('nama_pegawai');
  70.             $jeniskelamin_pegawai = $this->input->post('jeniskelamin_pegawai');
  71.             $alamat_pegawai = $this->input->post('alamat_pegawai');
  72.             $tanggallahir_pegawai = $this->input->post('tanggallahir_pegawai');
  73.             $status_pegawaisebagai = $this->input->post('status_pegawaisebagai');
  74.             $nomertelfon_pegawai = $this->input->post('nomertelfon_pegawai');
  75.             $status_pegawai = $this->input->post('status_pegawai');
  76.             $foto_pegawai = $this->upload->data('foto_pegawai');
  77.             $foto_pegawai = $this->input->post('foto_pegawai');
  78.        
  79.         $data   =   array(  'id_pegawai'                =>  $id_pegawai,
  80.                                 'id_cabang'                 =>  $id_cabang,
  81.                                 'nama_pegawai'              =>  $nama_pegawai,
  82.                                 'jeniskelamin_pegawai'      =>  $jeniskelamin_pegawai,
  83.                                 'alamat_pegawai'            =>  $alamat_pegawai,
  84.                                 'id_user'                   =>  $id_user,
  85.                                 'tanggallahir_pegawai'      =>  $tanggallahir_pegawai,
  86.                                 'nomertelfon_pegawai'       =>  $nomertelfon_pegawai,
  87.                                 'status_pegawaisebagai'     =>  $status_pegawaisebagai,
  88.                                 'status_pegawai'            =>  $status_pegawai,
  89.                                 'foto_pegawai'              =>  $foto_pegawai
  90.                         );
  91.                 $this->M_guru->insert($data);
  92.            
  93.             $data1   =   array(  'id_user'              =>  $_POST['id_user'],
  94.                                 'username'              =>  $_POST['username'],
  95.                                 'password'              =>  md5($_POST['password']),
  96.                                 'role_user'             =>  $_POST['role_user']
  97.                                
  98.                         );
  99.                 $this->M_guru->insertuser($data1);
  100.                
  101.                 redirect(site_url('admin/guru'));
  102.        }
  103.       }
  104.     function add_aksi() {
  105.        if (isset($_POST['submit'])) {  
  106.             $id_user = $this->input->post('id_user');
  107.             $id_cabang = $this->input->post('id_cabang');
  108.             $username = $this->input->post('username');
  109.             $password = $this->input->post('password');
  110.             $role_user = $this->input->post('role_user');
  111.             $id_pegawai = $this->input->post('id_pegawai');
  112.             $nama_pegawai = $this->input->post('nama_pegawai');
  113.             $jeniskelamin_pegawai = $this->input->post('jeniskelamin_pegawai');
  114.             $alamat_pegawai = $this->input->post('alamat_pegawai');
  115.             $tanggallahir_pegawai = $this->input->post('tanggallahir_pegawai');
  116.             $status_pegawaisebagai = $this->input->post('status_pegawaisebagai');
  117.             $nomertelfon_pegawai = $this->input->post('nomertelfon_pegawai');
  118.             $status_pegawai = $this->input->post('status_pegawai');
  119.             $foto_pegawai = $this->upload_foto_siswa();
  120.      
  121.             $data   =   array(  'id_pegawai'                =>  $id_pegawai,
  122.                                 'id_cabang'                 =>  $id_cabang,
  123.                                 'nama_pegawai'              =>  $nama_pegawai,
  124.                                 'jeniskelamin_pegawai'      =>  $jeniskelamin_pegawai,
  125.                                 'alamat_pegawai'            =>  $alamat_pegawai,
  126.                                 'id_user'                   =>  $id_user,
  127.                                 'tanggallahir_pegawai'      =>  $tanggallahir_pegawai,
  128.                                 'nomertelfon_pegawai'       =>  $nomertelfon_pegawai,
  129.                                 'status_pegawaisebagai'     =>  $status_pegawaisebagai,
  130.                                 'status_pegawai'            =>  $status_pegawai,
  131.                                 'foto_pegawai'              =>  $foto_pegawai
  132.                         );
  133.                 $this->M_guru->insert($data,'datapegawai');
  134.            
  135.             $data1   =   array(  'id_user'              =>  $_POST['id_user'],
  136.                                 'username'              =>  $_POST['username'],
  137.                                 'password'              =>  md5($_POST['password']),
  138.                                 'role_user'             =>  $_POST['role_user']
  139.                                
  140.                         );
  141.                 $this->M_guru->insertuser($data1,'users');
  142.                
  143.                 redirect(site_url('admin/guru'));
  144.                 }
  145.                 else {
  146.                 redirect(site_url('admin/guru/add'));
  147.             }
  148.     }
  149.        
  150.     function detail() {      
  151.     $this->template->display('admin/guru/detail',$data);
  152.     }
  153.    
  154.      public function detail_data($id_pegawai){
  155.      //print_r ($id_kelas);
  156.      //exit ();
  157.     $data['datapegawai'] = $this->M_guru->get_guru($id_pegawai);
  158.     $this->template->display('admin/guru/detail',$data);
  159.     }
  160.  
  161.     public function edit_data($id_pegawai){
  162.      //print_r ($id_kelas);
  163.      //exit ();
  164.     $data['datacabang'] = $this->M_guru->get_cabang();
  165.     $data['datapegawai'] = $this->M_guru->get_guru($id_pegawai);
  166.     $this->template->display('admin/guru/edit',$data);
  167.     }
  168.    
  169.    
  170.      public function update_data(){
  171.     $id_pegawai = $_POST['id_pegawai'];
  172.     $id_cabang = $_POST['id_cabang'];
  173.     $nama_pegawai = $_POST['nama_pegawai'];
  174.     $jeniskelamin_pegawai = $_POST['jeniskelamin_pegawai'];
  175.     $alamat_pegawai = $_POST['alamat_pegawai'];
  176.     $tanggallahir_pegawai = $_POST['tanggallahir_pegawai'];
  177.     $nomertelfon_pegawai = $_POST['nomertelfon_pegawai'];
  178.     $status_pegawaisebagai = $_POST['status_pegawaisebagai'];
  179.     $status_pegawai = $_POST['status_pegawai'];
  180.     $data   =   array(  'id_pegawai'                    =>  $_POST['id_pegawai'],
  181.                         'id_cabang'                 =>  $_POST['id_cabang'],
  182.                             'nama_pegawai'              =>  $_POST['nama_pegawai'],
  183.                             'jeniskelamin_pegawai'      =>  $_POST['jeniskelamin_pegawai'],
  184.                             'alamat_pegawai'            =>  $_POST['alamat_pegawai'],
  185.                             'tanggallahir_pegawai'      =>  $_POST['tanggallahir_pegawai'],
  186.                             'status_pegawaisebagai'         =>  $_POST['status_pegawaisebagai'],
  187.                             'nomertelfon_pegawai'       =>  $_POST['nomertelfon_pegawai'],
  188.                             'status_pegawai'            =>  $_POST['status_pegawai'],
  189.                             'foto_pegawai'              =>  $_POST['foto_pegawai']
  190.                             );
  191.     $where = array(
  192.         'id_pegawai' => $id_pegawai,
  193.     );
  194.  
  195.     $res = $this->M_guru->update_guru($data,$id_pegawai);
  196.    
  197.         redirect('admin/guru','refresh');
  198.    
  199.     }
  200.    
  201.    
  202.     function delete($id_pegawai){
  203.         $this->db->where('id_pegawai',$id_pegawai);
  204.         $this->db->delete('datapegawai');
  205.         redirect(site_url('admin/guru'));
  206.         /*
  207.     $where = array('id_cabang' => $id_cabang);
  208.     $this->M_cabang->delete($where,'datacabang');
  209.     redirect('admin/cabang/view');*/
  210.     }
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement