Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.57 KB | None | 0 0
  1.  
  2. // trigger pas load pertama kali
  3. public function daftar()
  4.     {
  5.         $available = $this->event_model->getAvailable();
  6.         $options = array(
  7.             'word' => rand(1, 999999),
  8.             'img_path' => './assets/img/captcha/',
  9.             'img_url' => base_url('assets').'/img/captcha/',
  10.             'img_width' => '110',
  11.             'img_height' => '37.5',
  12.             'expiration' => 7200,
  13.             'word_length' => 8,
  14.             'colors'        => array(
  15.                 'background'     => array(255, 255, 255),
  16.                 'border'         => array(255, 255, 255),
  17.                 'text'           => array(0, 0, 0),
  18.                 'grid'           => array(255, 75, 100)
  19.             )
  20.         );
  21.         $data = array(
  22.             'available' => $available,
  23.             'captcha' => create_captcha($options),
  24.         );
  25.  
  26.         $this->load->view('tpa_daftar', $data);
  27.     }
  28.  
  29. //trigger pas submit form
  30. public function register()
  31.     {
  32.         // delete_files('./assets/img/captcha/');
  33.         $this->load->helper('security');
  34.         $this->load->helper('file');
  35.         $this->session->set_userdata('captcha_answer',$this->input->post('code'));
  36.         $this->form_validation->set_rules('captcha', 'Captcha', 'required|integer|callback_check_captcha');
  37.        
  38.         $jadwal = $this->input->post('jadwal', TRUE);
  39.         $nama = $this->input->post('name', TRUE);
  40.         $email = $this->input->post('email', TRUE);
  41.         $id = $this->user_id();
  42.    
  43.         if($this->form_validation->run() == TRUE){
  44.             delete_files('./assets/img/captcha/');
  45.             $config['file_name'] = $id.".jpg";
  46.             $config['upload_path'] = './uploads/datadiri/';
  47.             $config['allowed_types'] = 'jpg|jpeg|png';
  48.             $config['max_size'] = '5120';
  49.             $config['overwrite'] = TRUE;
  50.            
  51.             $this->load->library('upload', $config);
  52.             if($this->upload->do_upload('identitas')){
  53.                 $data = array(
  54.                     'nama' => $nama,
  55.                     'jenis_id' => $this->input->post('id_type', TRUE),
  56.                     'nomor_id' => $this->input->post('id_number', TRUE),
  57.                     'email' => $email,
  58.                     'no_hp' => $this->input->post('phone', TRUE),
  59.                     'keperluan' => $this->input->post('keperluan', TRUE),
  60.                     'tanggal_lahir' => $this->input->post('birthdate', TRUE),
  61.                     'password' => crypt($this->input->post('password', TRUE),'$2x$15$NdGFmYLzo2hYI5WTAoJtkO$'),
  62.                     'no_registrasi' => $id,
  63.                     'foto_identitas' => "./uploads/datadiri/".$id.".jpg",
  64.                     'foto_bukti' => ""
  65.                 );
  66.        
  67.                 $this->event_model->register($data);
  68.        
  69.                 $kode = $this->event_model->get_exam_code();
  70.                 $acak = array_rand($kode, 1);
  71.        
  72.                 $waktu_jadwal = $this->event_model->getWaktuJadwal($jadwal);
  73.        
  74.                 $data = array(
  75.                     'no_registrasi_test' => $id,
  76.                     'jadwal_id_test' => $jadwal,
  77.                     'kode_soal_test' => $kode[$acak]
  78.                 );
  79.        
  80.                 $this->event_model->register_exam($data);
  81.        
  82.                 $data = array(
  83.                     'no_registrasi_test' => $id,
  84.                     'tanggal' => $waktu_jadwal['tanggal'],
  85.                     'waktu' => $waktu_jadwal['waktu'],
  86.                     'harga' => $waktu_jadwal['harga'],
  87.                     'nama' => $nama,
  88.                     'email' => $email
  89.                 );
  90.        
  91.                 $this->message($id, $data);
  92.        
  93.                 $this->session->set_flashdata('nama', $data['nama']);
  94.                 $this->session->set_flashdata('email', $data['email']);
  95.        
  96.                
  97.                 $title = "Pendaftaran TPKA ITS atas nama ".$this->session->flashdata('nama')." berhasil!";
  98.                 $message = "Terima kasih atas pendaftaran anda. Kami telah mengirimkan informasi langkah berikutnya untuk melakukan transaksi pembayaran secara online pada e-mail <b>".$this->session->flashdata('email')."</b>. Anda juga dapat mendatangi TPKA ITS langsung untuk melakukan transaksi pembayaran secara langsung.";
  99.                 $data = array(
  100.                     'title' => $title,
  101.                     'message' => $message
  102.                 );
  103.                 $this->load->view('tpa_notifikasi', $data);
  104.             }
  105.         }
  106.         //redirect(base_url('register_success'));
  107.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement