Advertisement
Guest User

Untitled

a guest
Feb 9th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.16 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. require APPPATH . '/libraries/REST_Controller.php';
  5.  
  6. class Api extends REST_Controller {
  7.  
  8.     function __construct($config = 'rest') {
  9.         parent::__construct($config);
  10.     }
  11.  
  12.     function login(){
  13.  
  14.         $email = $this->input->post('email_user');
  15.         $password = $this->input->post('password_user');
  16.  
  17.         $this->db->where('email',$email);
  18.         $this->db->where('password',$password);
  19.  
  20.         $result = $this->db->get('tb_user');
  21.  
  22.         if ($result -> num_rows() > 0 ){
  23.             $data['data'] = $result->row();
  24.             $data['pesan'] = 'login berhasil';
  25.             $data['status'] = true ;
  26.         }
  27.         else {
  28.             $data['pesan'] = 'login tidak berhasil';
  29.             $data['status'] = false ;
  30.         }
  31.             echo json_encode($data);
  32.  
  33.     }
  34.  
  35.    
  36.     function register_user(){
  37.  
  38.         $username = $this->input->post('username');
  39.         $full_name = $this->input->post('full_name');
  40.         $email = $this->input->post('email');
  41.         $password = $this->input->post('password');
  42.        
  43.         $this->db->where('email',$email);
  44.         $check = $this->db->get('tb_user');
  45.  
  46.  
  47.             if($check -> num_rows() > 0 ){
  48.  
  49.                 $data['pesan'] = 'email anda udah ke daftar';
  50.                 $data['status'] = false ;
  51.  
  52.                 echo json_encode($data);
  53.  
  54.  
  55.             }
  56.             else {
  57.  
  58.         $masuk['username'] = $username ;
  59.         $masuk['email'] = $email ;
  60.         $masuk['password'] = $password ;
  61.         $masuk['full_name'] = $full_name ;
  62.         $status = $this->db->insert('tb_user',$masuk);
  63.  
  64.         if($status){
  65.             $data['pesan'] = 'berhasil register';
  66.             $data['status'] = true ;
  67.        
  68.         }
  69.         else {
  70.             $data['pesan'] = 'register tidak berhasil';
  71.             $data['status'] = false;
  72.  
  73.         }
  74.  
  75.         echo json_encode($data);
  76.     }
  77.     }
  78.  
  79.     function daftar_event()
  80.     {
  81.  
  82.         $id_event = $this->get('id_event');
  83.         if ($id_event == '') {
  84.             # code...
  85.             $daftar_event = $this->db->get('tb_event')->result();
  86.         }else{
  87.             $this->db->where('id_event', $id_event);
  88.             $daftar_event = $this->db->get('tb_event')->result();
  89.         }
  90.  
  91.         $this->response($daftar_event, 200);
  92.         // $result = $this->db->get('tb_event');
  93.  
  94.         // if ($result -> num_rows() > 0 ) {
  95.         //  $data['pesan'] = 'Data Event';
  96.         //  $data['status'] = true;
  97.         //  $data['data'] = $result ->row();
  98.         // }
  99.         // else{
  100.         //  $data['pesan'] = 'Data tidak ada';
  101.         //  $data['status'] = false;
  102.  
  103.         // }
  104.         // echo json_encode($data);
  105.     }
  106.    
  107.  
  108.  
  109.  
  110. function list_request_guru(){
  111.  
  112.     $id = $this->input->post('id');
  113.  
  114.     $this->db->where('order_guru',$id);
  115.  
  116.     $result = $this->db->get('tb_booking');
  117.  
  118.     if ($result -> num_rows() > 0 ){
  119.  
  120.             $data['pesan'] = 'data ada' ;
  121.             $data['status'] = true ;
  122.             $data['data'] = $result ->result();
  123.         }
  124.         else {
  125.             $data['pesan'] = 'data tidak ada';
  126.             $data['status'] = false ;
  127.  
  128.         }
  129.         echo json_encode($data);
  130.  
  131.  
  132. }
  133.  
  134.  
  135.     function login_guru (){
  136.  
  137.             $name = $this->input->post('email');
  138.             $password = $this->input->post('password');
  139.  
  140.             $this->db->where('user_email',$name);
  141.             $this->db->where('user_password',$password);
  142.             $this->db->where('user_level',2);
  143.  
  144.             $result = $this->db->get('tb_user');
  145.             if ($result -> num_rows() > 0 ){
  146.  
  147.             $data['pesan'] = 'login berhasil' ;
  148.             $data['status'] = true ;
  149.             $data['data'] = $result ->row();
  150.         }
  151.         else {
  152.             $data['pesan'] = 'login tidak berhasil';
  153.             $data['status'] = false ;
  154.  
  155.         }
  156.         echo json_encode($data);
  157.  
  158.  
  159.  
  160.  
  161.     }
  162. public function upload_transfer2($folder = 'data', $size = 3000000)
  163.     {
  164.         $data = array();
  165.         $folder = 'img/'.$folder.'/';
  166.  
  167.         $filename = $_FILES["userfile2"]["name"];
  168.  
  169.        //   echo $filename ;
  170.         $file_basename = substr($filename, 0, strripos($filename, '.')); // get file extention
  171.         $file_ext = substr($filename, strripos($filename, '.')); // get file name
  172.         $filesize = $_FILES["userfile"]["size"];
  173.         $allowed_file_types = array('.jpg','.png');
  174.  
  175.         if (in_array($file_ext,$allowed_file_types) && ($filesize < $size))
  176.         {  
  177.             // Rename file
  178.             //buatDir($folder);
  179.             $newfilename = md5($file_basename.date('YmdHis')) . $file_ext;
  180.             if (file_exists($folder . $newfilename))
  181.             {
  182.                 // file already exists error
  183.                 $data['result'] = "false";
  184.                 $data['msg'] = "File / nama file sudah ada diserver";
  185.             } else  {      
  186.                 if(move_uploaded_file($_FILES["userfile2"]["tmp_name"], $folder . $newfilename)){
  187.                     $data['result'] = "true";
  188.                     $data['namafile'] = $newfilename;
  189.                     $data['msg'] = "Upload file berhasil.";
  190.                 }else{
  191.                     $data['result'] = "false";
  192.                     $data['msg'] = "Upload File Gagal, Silahkan coba lagi";
  193.                 }
  194.                
  195.             }
  196.         }elseif (empty($file_basename)){   
  197.             $data['result'] = "false";
  198.             $data['msg'] = "Silahkan Pilih File untuk diupload, Silahkan coba lagi";
  199.         }elseif ($filesize > $size){   
  200.             $data['result'] = "false";
  201.             $data['msg'] = "Ukuran file Terlalu besar max 1MB, Silahkan coba lagi";
  202.         }else{
  203.             // file type error
  204.             unlink($_FILES["userfile"]["tmp_name"]);
  205.  
  206.             $data['result'] = "false";
  207.             $data['msg'] = "File yang diupload harus berektensi ".implode(', ',$allowed_file_types);
  208.         }
  209.  
  210.         return $data;
  211.     }
  212.  
  213.     public function upload_transfer($folder = 'data', $size = 3000000)
  214.     {
  215.         $data = array();
  216.         $folder = 'img/'.$folder.'/';
  217.  
  218.         $filename = $_FILES["userfile"]["name"];
  219.  
  220.       //    echo $filename ;
  221.         $file_basename = substr($filename, 0, strripos($filename, '.')); // get file extention
  222.         $file_ext = substr($filename, strripos($filename, '.')); // get file name
  223.         $filesize = $_FILES["userfile"]["size"];
  224.         $allowed_file_types = array('.jpg','.png');
  225.  
  226.         if (in_array($file_ext,$allowed_file_types) && ($filesize < $size))
  227.         {  
  228.             // Rename file
  229.             //buatDir($folder);
  230.             $newfilename = md5($file_basename.date('YmdHis')) . $file_ext;
  231.             if (file_exists($folder . $newfilename))
  232.             {
  233.                 // file already exists error
  234.                 $data['result'] = "false";
  235.                 $data['msg'] = "File / nama file sudah ada diserver";
  236.             } else  {      
  237.                 if(move_uploaded_file($_FILES["userfile"]["tmp_name"], $folder . $newfilename)){
  238.                     $data['result'] = "true";
  239.                     $data['namafile'] = $newfilename;
  240.                     $data['msg'] = "Upload file berhasil.";
  241.                 }else{
  242.                     $data['result'] = "false";
  243.                     $data['msg'] = "Upload File Gagal, Silahkan coba lagi";
  244.                 }
  245.                
  246.             }
  247.         }elseif (empty($file_basename)){   
  248.             $data['result'] = "false";
  249.             $data['msg'] = "Silahkan Pilih File untuk diupload, Silahkan coba lagi";
  250.         }elseif ($filesize > $size){   
  251.             $data['result'] = "false";
  252.             $data['msg'] = "Ukuran file Terlalu besar max 1MB, Silahkan coba lagi";
  253.         }else{
  254.             // file type error
  255.             unlink($_FILES["userfile"]["tmp_name"]);
  256.  
  257.             $data['result'] = "false";
  258.             $data['msg'] = "File yang diupload harus berektensi ".implode(', ',$allowed_file_types);
  259.         }
  260.  
  261.         return $data;
  262.     }
  263.  
  264.     function register_guru(){
  265.  
  266.         $name = $this->input->post('name');
  267.         $email = $this->input->post('email');
  268.         $password = $this->input->post('password');
  269.         $alamat = $this->input->post('alamat');
  270.         $kelurahan = $this->input->post('kelurahan');
  271.         $kec = $this->input->post('kec');
  272.         $kab = $this->input->post('kab');
  273.         $telpon = $this->input->post('telpon');
  274.         $jp = $this->input->post('jp');
  275.  
  276.         $namafile = "";
  277.         $namafile2 = "";
  278.  
  279.         if(!empty($_FILES['userfile'])){
  280.             $hasil = $this->upload_transfer('data');
  281.  
  282.             if($hasil['result'] == 'false'){
  283.                 $data['result'] = 'false';
  284.                 $data['msg'] = $hasil['msg'];
  285.  
  286.                 echo json_encode($data);
  287.                 return;
  288.             }else{
  289.                 $namafile = $hasil['namafile'];
  290.  
  291.  
  292.         if(!empty($_FILES['userfile2'])){
  293.             $hasil = $this->upload_transfer2('data');
  294.  
  295.             if($hasil['result'] == 'false'){
  296.                 $data['result'] = 'false';
  297.                 $data['msg'] = $hasil['msg'];
  298.  
  299.                 echo json_encode($data);
  300.                 return;
  301.             }else{
  302.                 $namafile2 = $hasil['namafile'];
  303.  
  304.  
  305.                 //$namafile =$hasil2['namafile2'];
  306.                
  307.             }
  308.         }
  309.  
  310.  
  311.                 //$namafile =$hasil2['namafile2'];
  312.                
  313.             }
  314.         }
  315.  
  316.         $masuk['user_nama'] = $name ;
  317.         $masuk['user_email'] = $email ;
  318.         $masuk['user_alamat'] = $alamat ;
  319.         $masuk['user_password'] = $password ;
  320.         $masuk['user_kelurahan'] = $kelurahan ;
  321.         $masuk['user_kec'] = $kec ;
  322.         $masuk['user_kab'] = $kab ;
  323.         $masuk['user_telpon'] = $telpon ;
  324.         $masuk['user_ktp'] = $namafile;
  325.         $masuk['user_ijazah'] = $namafile2;
  326.         $masuk['user_level'] = "2" ;
  327.         $masuk['user_jp'] = $jp ;
  328.         $status = $this->db->insert('tb_user',$masuk);
  329.  
  330.         if($status){
  331.             $data['pesan'] = 'register berhasil' ;
  332.             $data['status'] = true ;
  333.         }
  334.         else{
  335.             $data['pesan'] = 'register tidak berhasil ';
  336.             $data['status'] = false ;
  337.         }
  338.  
  339.         echo json_encode($data);
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.     }
  347.  
  348.     function insert_request(){
  349.  
  350.         $iduser = $this->input->post('iduser');
  351.         $idjp = $this->input->post('idjp');
  352.         $lat = $this->input->post('lat');
  353.         $lon = $this->input->post('lon');
  354.         $alamat = $this->input->post('alamat');
  355.         $ket = $this->input->post('ket');
  356.  
  357.    
  358.         $simpan['order_user'] = $iduser  ;
  359.         $simpan['order_lat'] = $lat ;
  360.         $simpan['order_tanggal'] = date('Y-m-d H:i:s') ;
  361.         $simpan['order_lon'] = $lon ;
  362.         $simpan['order_jp'] = $idjp ;
  363.         $simpan['booking_ket'] = $ket ;
  364.         $status = $this->db->insert('tb_booking',$simpan);
  365.  
  366.         if($status){
  367.  
  368.  
  369.             $data['pesan'] = 'request berhasil' ;
  370.             $data['status'] = true ;
  371.        
  372.         }
  373.         else {
  374.             $data['pesan'] = 'request tidak berhasil';
  375.             $data['status'] = false ;
  376.  
  377.         }
  378.         echo json_encode($data);
  379.  
  380.        
  381.  
  382.  
  383.  
  384.  
  385.     }
  386.  
  387.  
  388.  
  389.    
  390. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement