Advertisement
Guest User

ci

a guest
Aug 31st, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.50 KB | None | 0 0
  1.   <?php
  2. class Dokter extends CI_Controller{
  3.  
  4.   public function __construct()
  5.   {
  6.      parent::__construct();
  7.      $this->load->model('Dokter_model');
  8.      $this->load->model('Praktik_model');
  9.      $this->load->model('Users_model');
  10.      $this->load->model('Image_model');
  11.    
  12.   }
  13.  
  14.   function do_upload($image) {
  15.       // setting konfigurasi upload
  16.       $config['upload_path'] = './uploads/';
  17.       $config['allowed_types'] = 'gif|jpg|png';
  18.  
  19.       // load library upload
  20.       $this->load->library('upload', $config);
  21.  
  22.       if (!$this->upload->do_upload($image)) {
  23.           $error = $this->upload->display_errors();
  24.           // menampilkan pesan error
  25.           //print_r($error);
  26.       } else {
  27.           $result = $this->upload->data();
  28.           print_r($result);
  29.       }
  30.   }
  31.  
  32.   function index(){
  33.     //add paging
  34.  
  35.         //pasing hasil data
  36.         $data['record']=$this->Dokter_model->tampilData(); //show data tanpa paging
  37.         $halaman=$this->uri->segment(3);
  38.       //  $data['record']=$this->Dokter_model->tampil_data_paging($halaman);
  39.         //$this->load->view('dokter/view_lihat_dokter',$data); //data dikirim
  40.         $this->template->load('template','dokter/view_lihat_dokter',$data);
  41.  
  42.   }
  43.  
  44.     //untuk simpan dokter
  45.     function add_dokter(){
  46.       if(isset($_POST['submit'])){
  47.         //  $this->Dokter_model->addDokter();
  48.           $namadokter=$this->input->post('namadokter');
  49.           $spesialis=$this->input->post('spesialis');
  50.           $praktik=$this->input->post('praktik');
  51.           $alamat=$this->input->post('alamatdokter');
  52.           $nohp=$this->input->post('nohp');
  53.           $estimasi=$this->input->post('estimasi');
  54.           $email=$this->input->post('alamatemail');
  55.  
  56.           $username=$this->input->post('username');
  57.           $password=$this->input->post('password');
  58.           $level=2;
  59.  
  60.  
  61.           //data array untuk dokter
  62.           $datauser=array('username'=>$username,'password'=>$password,'level'=>$level);
  63.  
  64.           //simpan data user dahulu
  65.           $iduser=$this->Users_model->addUser($datauser);
  66.  
  67.  
  68.           //upload gambar 1
  69.           $this->do_upload('gambar1');
  70.           $result1=$this->upload->data();
  71.           $result1=$result1['file_name'];
  72.  
  73.           //upload gambar 1
  74.           $this->do_upload('gambar2');
  75.           $result2=$this->upload->data();
  76.           $result2=$result2['file_name'];
  77.  
  78.  
  79.           //upload gambar 2
  80.           $dataimage=array('image_ktp'=>$result1,'image_sk'=>$result2);
  81.  
  82.           //simpan data image
  83.           $imageid=$this->Image_model->addImage($dataimage);
  84.  
  85.           $data=array('dokter_nama'=>$namadokter,
  86.           'spesialis_id'=>$spesialis,
  87.           'praktik_id'=>$praktik,
  88.           'dokter_hp'=>$nohp,
  89.           'dokter_email'=>$email,
  90.           'dokter_alamat'=>$alamat,
  91.           'dokter_estimasi'=>$estimasi,
  92.           'user_id'=>$iduser,
  93.           'image_id'=>$imageid);
  94.  
  95.  
  96.           //simpan data dokter
  97.           $this->Dokter_model->addDokter($data);
  98.           redirect('dokter');
  99.       }else{
  100.         $this->load->model('Spesialis_model');
  101.         $data['spesialis']=$this->Spesialis_model->tampilData()->result();
  102.         $data['praktik']=$this->Praktik_model->tampilData()->result();
  103.         //$this->load->view('dokter/view_add_dokter',$data);
  104.         $this->template->load('template','dokter/view_add_dokter',$data);
  105.       }
  106.  
  107.     }
  108.  
  109.     //untuk edit dokter
  110.     function edit_dokter(){
  111.       if(isset($_POST['submit'])){
  112.         //  $this->Dokter_model->addDokter();
  113.           $namadokter=$this->input->post('namadokter');
  114.           $spesialis=$this->input->post('spesialis');
  115.           $alamat=$this->input->post('alamatdokter');
  116.           $data=array('dokter_nama'=>$namadokter,'dokter_alamat'=>$alamat,'spesialis_id'=>$spesialis);
  117.  
  118.           $this->Dokter_model->editPost($data); //manggil model
  119.           redirect('dokter');
  120.       }else{
  121.           //get id
  122.           $id=$this->uri->segment(3); //mengambil param ke tiga /dokter/id/5 {5 adalah segement 3}
  123.           $this->load->model('Spesialis_model');
  124.           $data['spesialis']=$this->Spesialis_model->tampilData()->result();
  125.           $data['record']=$this->Dokter_model->get_id($id)->row_array();
  126.           //$this->load->view('dokter/view_edit_dokter',$data);
  127.             $this->template->load('template','dokter/view_edit_dokter',$data);
  128.       }
  129.  
  130.     }
  131.  
  132.     //untuk edit dokter
  133.     function verifikasi_dokter(){
  134.       if(isset($_POST['submit'])){
  135.         //  $this->Dokter_model->addDokter();
  136.           $namadokter=$this->input->post('namadokter');
  137.           $spesialis=$this->input->post('spesialis');
  138.           $alamat=$this->input->post('alamatdokter');
  139.  
  140.  
  141.  
  142.           $data=array('dokter_nama'=>$namadokter,'dokter_alamat'=>$alamat,'spesialis_id'=>$spesialis);
  143.           $this->Dokter_model->editPost($data); //manggil model
  144.           redirect('dokter');
  145.  
  146.       }else{
  147.           //get id
  148.           $id=$this->uri->segment(3); //mengambil param ke tiga /dokter/id/5 {5 adalah segement 3}
  149.           $this->load->model('Spesialis_model');
  150.           $data['spesialis']=$this->Spesialis_model->tampilData()->result();
  151.           $data['record']=$this->Dokter_model->get_id($id)->row_array();
  152.           $this->template->load('template','dokter/view_verifikasi_dokter',$data);
  153.       }
  154.  
  155.     }
  156.  
  157.  
  158.  
  159.     //fungsi untuk delete_dokter
  160.     function delete_dokter(){
  161.        $id=$this->uri->segment(3); //get param ke 3
  162.        $this->Dokter_model->deletePost($id);
  163.        redirect('dokter');
  164.  
  165.     }
  166.  
  167.  
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement