jamboljack

Simpan Pendaftaran

Jul 29th, 2022
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.85 KB | None | 0 0
  1. public function simpanpendaftaran_post()
  2.     {
  3.         $cabang    = trim($this->post('cabang'));
  4.         $kelas     = trim($this->post('kelas'));
  5.         $nama      = trim($this->post('nama'));
  6.         $tempat    = trim($this->post('tempat'));
  7.         $tgl_lahir = trim($this->post('tgl_lahir'));
  8.         $jk        = trim($this->post('jk'));
  9.         $alamat    = trim($this->post('alamat'));
  10.         $email     = str_replace(' ', '', trim($this->post('email')));
  11.         $asal      = trim($this->post('asal'));
  12.         $tujuan    = trim($this->post('tujuan'));
  13.         $no_hp     = trim($this->post('no_hp'));
  14.  
  15.         if ($cabang == '') {
  16.             $response = [
  17.                 'resp_error' => true,
  18.                 'resp_msg'   => 'Cabang Kosong.',
  19.             ];
  20.  
  21.             $this->response($response, 403);
  22.         } elseif ($kelas == '') {
  23.             $response = [
  24.                 'resp_error' => true,
  25.                 'resp_msg'   => 'Kelas Kosong.',
  26.             ];
  27.  
  28.             $this->response($response, 403);
  29.         } elseif ($nama == '') {
  30.             $response = [
  31.                 'resp_error' => true,
  32.                 'resp_msg'   => 'Nama Siswa Kosong.',
  33.             ];
  34.  
  35.             $this->response($response, 403);
  36.         } elseif ($tempat == '') {
  37.             $response = [
  38.                 'resp_error' => true,
  39.                 'resp_msg'   => 'Tempat Lahir Kosong.',
  40.             ];
  41.  
  42.             $this->response($response, 403);
  43.         } elseif ($tgl_lahir == '') {
  44.             $response = [
  45.                 'resp_error' => true,
  46.                 'resp_msg'   => 'Tanggal Lahir Kosong.',
  47.             ];
  48.  
  49.             $this->response($response, 403);
  50.         } elseif ($jk == '') {
  51.             $response = [
  52.                 'resp_error' => true,
  53.                 'resp_msg'   => 'Jenis Kelamin Kosong.',
  54.             ];
  55.  
  56.             $this->response($response, 403);
  57.         } elseif ($alamat == '') {
  58.             $response = [
  59.                 'resp_error' => true,
  60.                 'resp_msg'   => 'Alamat Kosong.',
  61.             ];
  62.  
  63.             $this->response($response, 403);
  64.         } elseif ($email == '') {
  65.             $response = [
  66.                 'resp_error' => true,
  67.                 'resp_msg'   => 'Email Kosong.',
  68.             ];
  69.  
  70.             $this->response($response, 403);
  71.         } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  72.             $response = [
  73.                 'resp_error' => true,
  74.                 'resp_msg'   => 'Email tidak Valid.',
  75.             ];
  76.  
  77.             $this->response($response, 403);
  78.         } elseif ($asal == '') {
  79.             $response = [
  80.                 'resp_error' => true,
  81.                 'resp_msg'   => 'Asal Sekolah Kosong.',
  82.             ];
  83.  
  84.             $this->response($response, 403);
  85.         } elseif ($no_hp == '') {
  86.             $response = [
  87.                 'resp_error' => true,
  88.                 'resp_msg'   => 'No. Whatsapp Kosong.',
  89.             ];
  90.  
  91.             $this->response($response, 403);
  92.         } elseif (is_numeric($no_hp) != true) {
  93.             $response = [
  94.                 'resp_error' => true,
  95.                 'resp_msg'   => 'No. Whatsapp harus Angka.',
  96.             ];
  97.  
  98.             $this->response($response, 403);
  99.         } else {
  100.             // Cek Email
  101.             $dataEmail = $this->db->get_where('alpha_pendaftaran', array('pendaftaran_email' => $email));
  102.             $num_rows  = $dataEmail->num_rows();
  103.             if ($num_rows == 0) {
  104.                 if (!empty($_FILES['foto']['name'])) {
  105.                     $ekstensi_diperbolehkan = array('png', 'jpg', 'jpeg');
  106.                     $namafile               = $_FILES['foto']['name'];
  107.                     $x                      = explode('.', $namafile);
  108.                     $ekstensi               = strtolower(end($x));
  109.                     $ukuran                 = $_FILES['foto']['size'];
  110.                     $file                   = $_FILES['foto']['tmp_name'];
  111.                     $sourceProperties       = getimagesize($file);
  112.                     $jam                    = time();
  113.                     $folderPath             = "img/siswa_folder/";
  114.                     $newfilename            = 'Pendaftaran_' . $jam . '.jpg';
  115.                     if (in_array($ekstensi, $ekstensi_diperbolehkan) === true) {
  116.                         if ($ukuran != 0) {
  117.                             $imageResourceId = imagecreatefromjpeg($file);
  118.                             $targetLayer     = $this->imageResizeThumbs($imageResourceId, $sourceProperties[0], $sourceProperties[1]);
  119.                             imagejpeg($targetLayer, $folderPath . $newfilename);
  120.                             move_uploaded_file($file, $folderPath . $newfilename);
  121.  
  122.                             $data = array(
  123.                                 'kelas_id'                 => $kelas,
  124.                                 'cabang_id'                => $cabang,
  125.                                 'pendaftaran_tanggal'      => date('Y-m-d H:i:s'),
  126.                                 'pendaftaran_nama'         => strtoupper($nama),
  127.                                 'pendaftaran_jk'           => $jk,
  128.                                 'pendaftaran_tempat_lahir' => strtoupper($tempat),
  129.                                 'pendaftaran_tgl_lahir'    => date('Y-m-d', strtotime($tgl_lahir)),
  130.                                 'pendaftaran_alamat'       => strtoupper($alamat),
  131.                                 'pendaftaran_email'        => $email,
  132.                                 'pendaftaran_telp'         => $no_hp,
  133.                                 'pendaftaran_asal_sekolah' => strtoupper($asal),
  134.                                 'pendaftaran_tujuan'       => strtoupper($tujuan),
  135.                                 'pendaftaran_foto'         => $newfilename,
  136.                                 'pendaftaran_update'       => date('Y-m-d H:i:s'),
  137.                             );
  138.  
  139.                             $this->db->insert('alpha_pendaftaran', $data);
  140.  
  141.                             $response = [
  142.                                 'resp_error' => false,
  143.                                 'resp_msg'   => 'success',
  144.                                 'post'       => $_POST,
  145.                                 'files'      => $_FILES,
  146.                             ];
  147.  
  148.                             $this->response($response, 200);
  149.                         } else {
  150.                             $response = [
  151.                                 'resp_error' => true,
  152.                                 'resp_msg'   => 'File terlalu Besar',
  153.                                 'post'       => $_POST,
  154.                                 'files'      => $_FILES,
  155.                             ];
  156.  
  157.                             $this->response($response, 403);
  158.                         }
  159.                     } else {
  160.                         $response = [
  161.                             'resp_error' => true,
  162.                             'resp_msg'   => 'Tipe File Salah',
  163.                             'post'       => $_POST,
  164.                                 'files'      => $_FILES,
  165.                         ];
  166.  
  167.                         $this->response($response, 403);
  168.                     }
  169.                 } else {
  170.                     $response = [
  171.                         'resp_error' => true,
  172.                         'resp_msg'   => 'Foto Siswa Kosong',
  173.                         'post'       => $_POST,
  174.                                 'files'      => $_FILES,
  175.                     ];
  176.  
  177.                     $this->response($response, 403);
  178.                 }
  179.             } else {
  180.                 $response = [
  181.                     'resp_error' => true,
  182.                     'resp_msg'   => 'Email sudah Terdaftar',
  183.                     'post'       => $_POST,
  184.                                 'files'      => $_FILES,
  185.                 ];
  186.  
  187.                 $this->response($response, 403);
  188.             }
  189.         }
  190.     }
Add Comment
Please, Sign In to add comment