Advertisement
ferrynurr

CI-REST SERVER [Controller]

Oct 14th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.06 KB | None | 0 0
  1. <?php
  2.  
  3. defined('BASEPATH') OR exit('No direct script access allowed');
  4.  
  5. require APPPATH . '/libraries/REST_Controller.php';
  6.  
  7. class Rest_json extends REST_Controller {
  8.  
  9.     function __construct($config = 'rest') {
  10.         parent::__construct($config);
  11.         date_default_timezone_set('Asia/Jakarta');
  12.         $this->load->model('m_rest_json', 'model');
  13.         $this->load->model('m_auth');
  14.     }
  15.  
  16.  
  17.  
  18.     function index_get($tabel) {
  19.              $get_no = $this->get('no_key');
  20.              $get_param = $this->get('param');
  21.  
  22.             $output = $this->model->get_data($tabel, $get_no, $get_param);
  23.  
  24.             if(!$output)
  25.                 $this->response(array('status' => 'fail', 502));
  26.             else
  27.                 $this->response($output->result(), 200);
  28.        
  29.            
  30.         }
  31.  
  32.     function index_post($tabel) {
  33.             $this->load->library('bcrypt');
  34.             $user = $this->post('user');
  35.             $pass = $this->post('passwd');
  36.             $no_key = $this->post('no_key');
  37.             $outsensor = $this->post('output_sensor');
  38.             $letak = $this->post('letak');
  39.             $get_mdl = $this->m_auth->login($user);
  40.             if($get_mdl)
  41.             {
  42.                     foreach ($get_mdl->result() as $row) {
  43.                         if(!$this->bcrypt->check_password($pass, $row->password))  //text , hash
  44.                         {
  45.                             $this->response(array('status' => 'gagal validasi keamanan', 502));
  46.                         }
  47.                         else if($row->status == 'suspend'){
  48.                             $this->response(array('status' => 'akun nonaktif', 502));
  49.                         } else {
  50.  
  51.                             $tgl_wkt =  date('Y-m-d H:i:s');
  52.                             $data = array(  
  53.                                             'no_key'            => $no_key,
  54.                                             'date'          => $tgl_wkt,
  55.                                             'output_sensor' => $outsensor                                          
  56.                                           );
  57.                             if($letak != '')
  58.                             {
  59.                                 $data['letak'] = $letak;
  60.                             }
  61.                              $insert = $this->model->insert_data($tabel, $data);
  62.                              if (!$insert) {
  63.                                 $this->response(array('status' => 'fail', 502));
  64.                              } else {
  65.                                  $this->response($data, 200);
  66.                              }
  67.                         }
  68.                     }
  69.             }else{
  70.                 $this->response(array('status' => 'akun tidak terdaftar', 502));
  71.             }
  72.         }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement