Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
- class Api extends CI_Controller {
- function __construct(){
- parent::__construct();
- date_default_timezone_set('Asia/Jakarta');
- error_reporting(E_ALL);
- ini_set('display_errors', 1);
- }
- private function check_sesi(){
- $token = $this->input->post('f_token');
- $device = $this->input->post('f_device');
- //$token = 'a6bccee9979eef5c66532b5a36880d39';
- //$device = 'ffffffff-be46-4574-ffff-ffffbdceeae1';
- if($token || $device){
- $sql = "SELECT * FROM sesi WHERE
- sesi_key = ? AND sesi_device = ?
- AND sesi_status = ?";
- // $this->db->where('sesi_key', $token);
- // $this->db->where('sesi_status', 1);
- // $this->db->where('sesi_device', $device);
- $query = $this->db->query($sql, array($token, $device, 1));
- if($query->num_rows() > 0){
- return true;
- }else{
- return false;
- }
- }else{
- return false;
- }
- }
- public function daftar($isDriver = ''){
- $data = array();
- $nama = $this->input->post('nama');
- $email = $this->input->post('email');
- $password = $this->input->post('password');
- $hp = $this->input->post('phone');
- //check email in di database
- $this->db->where('user_email', $email);
- $this->db->where_not_in('user_status', array(9));
- $q = $this->db->get('user');
- if($q->num_rows() > 0) {
- $data['result'] = 'false';
- $data['msg'] = 'Email anda sudah terdaftar, silahkan untuk login.';
- }else{
- $simpan = array();
- if($isDriver != ''){
- $level = 2;
- }else{
- $level = 3;
- }
- $simpan['user_level'] = $level;
- $simpan['user_password'] = md5x($password);
- $simpan['user_nama'] = $nama;
- $simpan['user_email'] = $email;
- $simpan['user_register'] = date('Y-m-d H:i:s');
- $simpan['user_hp'] = $hp;
- $status = $this->db->insert('user',$simpan);
- if($status){
- $data['result'] = 'true';
- $data['msg'] = 'Pendaftaran berhasil, silahkan untuk login';
- }else{
- $data['result'] = 'false';
- $data['msg'] = 'Pendafatran gagal, silahkan coba kembali';
- }
- }
- #pre($this->db->last_query());
- echo json_encode($data);
- }
- public function send_notification($penerima, $message) {
- $api_key = "AIzaSyCu0dAbLJlIHrL-LnGhsSYDdAOl27_1hjA";
- $url = 'https://android.googleapis.com/gcm/send';
- $fields = array(
- 'registration_ids' => $penerima,
- 'data' => array( "message" => $message ),
- );
- $headers = array(
- 'Authorization: key=' . $api_key,
- 'Content-Type: application/json');
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt( $ch, CURLOPT_POST, true );
- curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers);
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
- curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode( $fields ) );
- $result = curl_exec($ch);
- curl_close($ch);
- return $result;
- }
- public function login(){
- $data = array();
- $device = $this->input->post('device');
- $email = $this->input->post("t_email");
- $password = $this->input->post("t_password");
- //$email = 'riyadi.rb@gmail.com';
- //$password = '123456';
- if($email == '' || $password == ''){
- $data['result'] = 'false';
- $data['msg'] = 'Silahkan isi email dan atau password anda.';
- echo json_encode($data);
- return;
- }
- $this->db->where('user_email', $email);
- $this->db->where('user_password', md5x($password));
- $this->db->where('user_status', 1);
- $this->db->where('user_level', 3);
- $query = $this->db->get('user');
- if($query->num_rows() > 0){
- $q = $query->row();
- //delete semua sesi user ini sebelumnya
- $this->db->where('id_user' , $q->id_user);
- $this->db->update('sesi', array('sesi_status' => 9));
- //create token
- $key = md5(date('Y-m-d H:i:s').$device);
- //masukkan kedlam tabel sesi
- $simpan = array();
- $simpan['sesi_key'] = $key;
- $simpan['id_user'] = $q->id_user;
- $simpan['sesi_device'] = $device;
- $status = $this->db->insert('sesi', $simpan);
- if($status){
- $data['result'] = 'true';
- $data['token'] = $key;
- $data['data'] = $q;
- $data['msg'] = 'Login berhasil.';
- $data['idUser'] = $q->id_user;
- }else{
- $data['result'] = 'false';
- $data['token'] = '';
- $data['idUser'] = '';
- $data['msg'] = 'Error create sesi login, Silahkan coba lagi.';
- }
- }else{
- $data['result'] = 'false';
- $data['msg'] = 'Username atau password salah.';
- }
- echo json_encode($data);
- }
- // private function check_sesi(){
- // $token = $this->input->post('f_token');
- // $device = $this->input->post('f_device');
- // //$token = 'a6bccee9979eef5c66532b5a36880d39';
- // //$device = 'ffffffff-be46-4574-ffff-ffffbdceeae1';
- // if($token || $device){
- // $sql = "SELECT * FROM sesi WHERE
- // sesi_key = ? AND sesi_device = ?
- // AND sesi_status = ?";
- // // $this->db->where('sesi_key', $token);
- // // $this->db->where('sesi_status', 1);
- // // $this->db->where('sesi_device', $device);
- // $query = $this->db->query($sql, array($token, $device, 1));
- // if($query->num_rows() > 0){
- // return true;
- // }else{
- // return false;
- // }
- // }else{
- // return false;
- // }
- // }
- // public function getDataUser(){
- // $data = array();
- // $sikil = "SELECT * FROM user WHERE user_nama = '" . $_GET['nama']."'";// . " AND user_email = " . $_GET['email'];
- // $query = $this->db->query($sikil);
- // // $nama = $this->input->get('nama');
- // // $email = $this->input->get('email');
- // // $this->db->where('user_nama',$nama);
- // // $this->db->where('user_email',$email);
- // // $q = $this->db->get('user');
- // // $query->result_array();
- // foreach($query->result() as $row){
- // $data[$row->id_user] = $row->user_nama;
- // }
- // print_r($data); //$q = $query();
- // /*$data['nama'] = $query['user_nama'];
- // $data['email'] = $query['user_email'];
- // $data['nomor hp'] = $query['user_hp'];
- // $data['avatar'] = $query['user_avatar'];*/
- // }
- // public function daftar($isDriver = ''){
- // $data = array();
- // $nama = $this->input->post('nama');
- // $email = $this->input->post('email');
- // $password = $this->input->post('password');
- // $hp = $this->input->post('phone');
- // //check email in di database
- // $this->db->where('user_email', $email);
- // $this->db->where_not_in('user_status', array(9));
- // $q = $this->db->get('user');
- // if($q->num_rows() > 0) {
- // $data['result'] = 'false';
- // $data['msg'] = 'Email anda sudah terdaftar, silahkan untuk login.';
- // }else{
- // $simpan = array();
- // if($isDriver != ''){
- // $level = 2;
- // }else{
- // $level = 3;
- // }
- // $simpan['user_level'] = $level;
- // $simpan['user_password'] = md5x($password);
- // $simpan['user_nama'] = $nama;
- // $simpan['user_email'] = $email;
- // $simpan['user_register'] = date('Y-m-d H:i:s');
- // $simpan['user_hp'] = $hp;
- // $status = $this->db->insert('user',$simpan);
- // if($status){
- // $data['result'] = 'true';
- // $data['msg'] = 'Pendaftaran berhasil, silahkan untuk login';
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'Pendafatran gagal, silahkan coba kembali';
- // }
- // }
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // }
- // public function send_notification($penerima, $message) {
- // $api_key = "AIzaSyCu0dAbLJlIHrL-LnGhsSYDdAOl27_1hjA";
- // $url = 'https://android.googleapis.com/gcm/send';
- // $fields = array(
- // 'registration_ids' => $penerima,
- // 'data' => array( "message" => $message ),
- // );
- // $headers = array(
- // 'Authorization: key=' . $api_key,
- // 'Content-Type: application/json');
- // $ch = curl_init();
- // curl_setopt($ch, CURLOPT_URL, $url);
- // curl_setopt( $ch, CURLOPT_POST, true );
- // curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers);
- // curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
- // curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode( $fields ) );
- // $result = curl_exec($ch);
- // curl_close($ch);
- // return $result;
- // }
- // public function login(){
- // $data = array();
- // $device = $this->input->post('device');
- // $email = $this->input->post("f_email");
- // $password = $this->input->post("f_password");
- // //$email = 'riyadi.rb@gmail.com';
- // //$password = '123456';
- // if($email == '' || $password == ''){
- // $data['result'] = 'false';
- // $data['msg'] = 'Silahkan isi email dan atau password anda.';
- // echo json_encode($data);
- // return;
- // }
- // $this->db->where('user_email', $email);
- // $this->db->where('user_password', md5x($password));
- // $this->db->where('user_status', 1);
- // $this->db->where('user_level', 3);
- // $query = $this->db->get('user');
- // if($query->num_rows() > 0){
- // $q = $query->row();
- // //delete semua sesi user ini sebelumnya
- // $this->db->where('id_user' , $q->id_user);
- // $this->db->update('sesi', array('sesi_status' => 9));
- // //create token
- // $key = md5(date('Y-m-d H:i:s').$device);
- // //masukkan kedlam tabel sesi
- // $simpan = array();
- // $simpan['sesi_key'] = $key;
- // $simpan['id_user'] = $q->id_user;
- // $simpan['sesi_device'] = $device;
- // $status = $this->db->insert('sesi', $simpan);
- // if($status){
- // $data['result'] = 'true';
- // $data['token'] = $key;
- // $data['data'] = $q;
- // $data['msg'] = 'Login berhasil.';
- // $data['idUser'] = $q->id_user;
- // }else{
- // $data['result'] = 'false';
- // $data['token'] = '';
- // $data['idUser'] = '';
- // $data['msg'] = 'Error create sesi login, Silahkan coba lagi.';
- // }
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'Username atau password salah.';
- // }
- // echo json_encode($data);
- // }
- // public function registerGcm(){
- // $data = array();
- // $this->db->where('id_user', $this->input->post("f_idUser"));
- // $data_simpan['user_gcm'] = $this->input->post("f_gcm");
- // $simpan = $this->db->update('user', $data_simpan);
- // if($simpan){
- // $data['result'] = 'true';
- // $data['msg'] = 'gcm berhasil disimpan';
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'id Gcm gagal disimpan.';
- // }
- // echo json_encode($data);
- // }
- // public function upload($folder = 'produk')
- // {
- // $status = "gagal, upload file";
- // $file_element_name = $this->input->post('userfile');
- // #pre($_FILES);
- // $folder = 'img/'.$folder.'/';
- // if (!empty($_FILES)) {
- // buatDir($folder);
- // $file_path = $folder . basename( $_FILES['userfile']['name']);
- // //file_put_contents('f.txt',$file_path);
- // if(move_uploaded_file($_FILES['userfile']['tmp_name'], $file_path)) {
- // $status = "success";
- // } else{
- // $status = "fail";
- // }
- // }
- // #pre($status);
- // return $status;
- // }
- // public function insert_booking(){
- // $data = array();
- // if(!$this->check_sesi()){
- // $data['result'] = 'false';
- // $data['msg'] = 'Sesi login expired, silahkan login kembali';
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // return;
- // }
- // $idUser = $this->input->post('f_idUser');
- // $latAwal = $this->input->post('f_latAwal');
- // $lngAwal = $this->input->post('f_lngAwal');
- // $awal = $this->input->post('f_awal');
- // $latAkhir = $this->input->post('f_latAkhir');
- // $lngAkhir = $this->input->post('f_lngAkhir');
- // $akhir = $this->input->post('f_akhir');
- // $alamat = $this->input->post('f_alamat');
- // $jarak = $this->input->post('f_jarak');
- // $tarifUser = $jarak * 10000;
- // $tarifDriver = $jarak * 15000;
- // $waktu = date('Y-m-d H:i:s');
- // $simpan['booking_user'] = $idUser;
- // $simpan['booking_tanggal'] = $waktu;
- // $simpan['booking_from'] = $awal;
- // $simpan['booking_from_lat'] = $latAwal;
- // $simpan['booking_from_lng'] = $lngAwal;
- // $simpan['booking_from_alamat'] = $alamat;
- // $simpan['booking_tujuan'] = $akhir;
- // $simpan['booking_tujuan_lat'] = $latAkhir;
- // $simpan['booking_tujuan_lng'] = $lngAkhir;
- // $simpan['booking_biaya_user'] = $tarifUser;
- // $simpan['booking_biaya_driver'] = $tarifDriver;
- // $simpan['booking_jarak'] = $jarak;
- // $status = $this->db->insert('booking',$simpan);
- // if($status){
- // $idBooking = $this->db->insert_id();
- // $data['result'] = 'true';
- // $data['msg'] = 'Booking berhasil';
- // $data['tarif'] = $tarifUser;
- // $data['waktu'] = $waktu;
- // $data['id_booking'] =
- // //kirimkan pushnotif kepada driver
- // $this->push_notif($idBooking);
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'Booking gagal, silahkan coba kembali';
- // }
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // }
- // public function cancel_booking($id = ''){
- // $data = array();
- // if(!$this->check_sesi()){
- // $data['result'] = 'false';
- // $data['msg'] = 'Sesi login expired, silahkan login kembali';
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // return;
- // }
- // if($id == ''){
- // $data['result'] = 'false';
- // $data['msg'] = 'Booking tidak dikenali';
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // return;
- // }
- // $simpan = array();
- // $simpan['booking_status'] = 3; //3. Booking cancel
- // $this->db->where('id_booking', $id);
- // $status = $this->db->update('booking',$simpan);
- // if($status){
- // $data['result'] = 'true';
- // $data['msg'] = 'Booking berhasil dicancel';
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'Cancel Booking gagal.';
- // }
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // }
- // public function get_booking($status = 1){
- // $data = array();
- // if(!$this->check_sesi()){
- // $data['result'] = 'false';
- // $data['msg'] = 'Sesi login expired, silahkan login kembali';
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // return;
- // }
- // $idUser = $this->input->post('f_idUser');
- // if($status == 1){
- // $this->db->where_in('booking_status', array(1,2));
- // }else if($status == 4){
- // $this->db->join('user', 'user.id_user=booking.booking_driver');
- // $this->db->where('booking_status', $status);
- // }else{
- // $this->db->where('booking_status', $status);
- // }
- // $this->db->where('booking_user', $idUser);
- // $this->db->order_by('id_booking', 'DESC');
- // $q = $this->db->get('booking ');
- // if($q->num_rows() > 0){
- // $data['result'] = 'true';
- // $data['msg'] = 'Data booking ada';
- // $data['data'] = $q->result();
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'Data booking tidak ada.';
- // }
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // }
- // // ===================== xrb21 | riyadi.rb@gmail.com ======================
- // // Training Android "5 Hari Membangun aplikasi Ojeg Online" IMASTUDIO Jogja
- // // Yogyakarta, 8-12 Feb 2016
- // // API for DRIVER
- // public function login_driver(){
- // $data = array();
- // $device = $this->input->post('device');
- // $email = $this->input->post("f_email");
- // $password = $this->input->post("f_password");
- // //$email = 'riyadi.rb@gmail.com';
- // //$password = '123456';
- // if($email == '' || $password == ''){
- // $data['result'] = 'false';
- // $data['msg'] = 'Silahkan isi email dan atau password anda.';
- // echo json_encode($data);
- // return;
- // }
- // $this->db->where('user_email', $email);
- // $this->db->where('user_password', md5x($password));
- // $this->db->where('user_level', 2);
- // $this->db->where('user_status', 1);
- // $query = $this->db->get('user');
- // if($query->num_rows() > 0){
- // $q = $query->row();
- // //delete semua sesi user ini sebelumnya
- // $this->db->where('id_user' , $q->id_user);
- // $this->db->update('sesi', array('sesi_status' => 9));
- // //create token
- // $key = md5(date('Y-m-d H:i:s').$device);
- // //masukkan kedlam tabel sesi
- // $simpan = array();
- // $simpan['sesi_key'] = $key;
- // $simpan['id_user'] = $q->id_user;
- // $simpan['sesi_device'] = $device;
- // $status = $this->db->insert('sesi', $simpan);
- // if($status){
- // $data['result'] = 'true';
- // $data['token'] = $key;
- // $data['data'] = $q;
- // $data['msg'] = 'Login berhasil.';
- // $data['idUser'] = $q->id_user;
- // }else{
- // $data['result'] = 'false';
- // $data['token'] = '';
- // $data['idUser'] = '';
- // $data['msg'] = 'Error create sesi login, Silahkan coba lagi.';
- // }
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'Username atau password salah.';
- // }
- // echo json_encode($data);
- // }
- // public function get_request_booking(){
- // $data = array();
- // if(!$this->check_sesi()){
- // $data['result'] = 'false';
- // $data['msg'] = 'Sesi login expired, silahkan login kembali';
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // return;
- // }
- // $this->db->join('user', 'user.id_user=booking.booking_user');
- // $this->db->where('booking_status', 1);
- // $this->db->order_by('id_booking', 'DESC');
- // $q = $this->db->get('booking');
- // if($q->num_rows() > 0){
- // $data['result'] = 'true';
- // $data['msg'] = 'Data booking ada';
- // $data['data'] = $q->result();
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'Data booking tidak ada.';
- // }
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // }
- // public function take_booking($id = ''){
- // $data = array();
- // if(!$this->check_sesi()){
- // $data['result'] = 'false';
- // $data['msg'] = 'Sesi login expired, silahkan login kembali';
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // return;
- // }
- // if($id == ''){
- // $data['result'] = 'false';
- // $data['msg'] = 'Booking tidak dikenali';
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // return;
- // }
- // //check apakah booking sudah ada yang ambil atau tidak
- // $this->db->where('id_booking', $id);
- // $this->db->where('booking_status', 1);
- // $q = $this->db->get('booking');
- // if($q->num_rows() == 0){
- // $data['result'] = 'false';
- // $data['msg'] = 'Booking sudah ada yang take,coba booking yang lainnya.';
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // return;
- // }
- // $idUser = $this->input->post('f_idUser');
- // $simpan = array();
- // $simpan['booking_status'] = 2; //2. Booking diambil oleh driver
- // $simpan['booking_driver'] = $idUser;
- // $simpan['booking_take_tanggal'] = date('Y-m-d H:i:s');
- // $this->db->where('id_booking', $id);
- // $status = $this->db->update('booking',$simpan);
- // if($status){
- // $data['result'] = 'true';
- // $data['msg'] = 'Take Booking berhasil';
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'Take Booking gagal.';
- // }
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // }
- // public function get_handle_booking(){
- // $data = array();
- // if(!$this->check_sesi()){
- // $data['result'] = 'false';
- // $data['msg'] = 'Sesi login expired, silahkan login kembali';
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // return;
- // }
- // $idUser = $this->input->post('f_idUser');
- // $this->db->join('user', 'user.id_user=booking.booking_user');
- // $this->db->where('booking_status', 2);
- // $this->db->where('booking_driver', $idUser);
- // $this->db->order_by('id_booking', 'DESC');
- // $q = $this->db->get('booking');
- // if($q->num_rows() > 0){
- // $data['result'] = 'true';
- // $data['msg'] = 'Data handle booking ada';
- // $data['data'] = $q->result();
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'Data handle booking tidak ada.';
- // }
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // }
- // public function complete_booking($id = ''){
- // $data = array();
- // if(!$this->check_sesi()){
- // $data['result'] = 'false';
- // $data['msg'] = 'Sesi login expired, silahkan login kembali';
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // return;
- // }
- // if($id == ''){
- // $data['result'] = 'false';
- // $data['msg'] = 'Booking tidak dikenali';
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // return;
- // }
- // //check apakah booking sudah ada yang ambil atau tidak
- // $idUser = $this->input->post('f_idUser');
- // $this->db->where('id_booking', $id);
- // $this->db->where('booking_status', 2);
- // $this->db->where('booking_driver', $idUser);
- // $q = $this->db->get('booking');
- // if($q->num_rows() == 0){
- // $data['result'] = 'false';
- // $data['msg'] = 'Ini bukan data booking ada.';
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // return;
- // }
- // $simpan = array();
- // $simpan['booking_status'] = 4; //2. Booking diambil oleh driver
- // $simpan['booking_complete_tanggal'] = date('Y-m-d H:i:s');
- // $this->db->where('id_booking', $id);
- // $status = $this->db->update('booking',$simpan);
- // if($status){
- // $data['result'] = 'true';
- // $data['msg'] = 'Booking Completed';
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'Complete booking gagal.';
- // }
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // }
- // public function get_complete_booking(){
- // $data = array();
- // if(!$this->check_sesi()){
- // $data['result'] = 'false';
- // $data['msg'] = 'Sesi login expired, silahkan login kembali';
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // return;
- // }
- // $idUser = $this->input->post('f_idUser');
- // $this->db->join('user', 'user.id_user=booking.booking_user');
- // $this->db->where('booking_status', 4);
- // $this->db->where('booking_driver', $idUser);
- // $this->db->order_by('id_booking', 'DESC');
- // $q = $this->db->get('booking');
- // if($q->num_rows() > 0){
- // $data['result'] = 'true';
- // $data['msg'] = 'Data complete ada';
- // $data['data'] = $q->result();
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'Data complete tidak ada.';
- // }
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // }
- // //send totikasi kepada driver
- // public function push_notif($idBooking){
- // $last = $idBooking;
- // if (isCurl()){
- // //ambil semua id dari data gcm
- // $datax = array();
- // $this->db->join('user', 'user.id_user=booking.booking_user');
- // $this->db->where('booking_status', 1);
- // $this->db->where('id_booking', $idBooking);
- // $q = $this->db->get('booking');
- // if($q->num_rows() > 0){
- // $datax['result'] = 'true';
- // $datax['msg'] = 'Data booking ada';
- // $datax['data'] = $q->row();
- // }else{
- // $datax['result'] = 'false';
- // $datax['msg'] = 'Data booking tidak ada.';
- // }
- // $this->db->where('user_level', 2);
- // $this->db->where('user_status', 1);
- // $this->db->where_not_in('user_gcm', array(""));
- // $qq = $this->db->get('user');
- // #pre($datax);
- // if($qq->num_rows() > 0){
- // $receivers = array();
- // $message = array("datax" => $datax);
- // foreach ($qq->result() as $r) {
- // $receivers[] = $r->user_gcm;
- // }
- // #pre($receivers);
- // $hasil = $this->send_notification($receivers, $message);
- // #pre($hasil);
- // }else{
- // echo "data tidak ada";
- // }
- // }else{
- // $pesan .= ' Curl tidak aktif tidak bisa kirim notifikasi berita ke user.';
- // }
- // }
- // public function insert_posisi(){
- // $data = array();
- // if(!$this->check_sesi()){
- // $data['result'] = 'false';
- // $data['msg'] = 'Sesi login expired, silahkan login kembali';
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // return;
- // }
- // $idUser = $this->input->post('f_idUser');
- // $lat = $this->input->post('f_lat');
- // $lng = $this->input->post('f_lng');
- // $waktu = date('Y-m-d H:i:s');
- // $simpan['tracking_driver'] = $idUser;
- // $simpan['tracking_waktu'] = $waktu;
- // $simpan['tracking_lat'] = $lat;
- // $simpan['tracking_lng'] = $lng;
- // $status = $this->db->insert('tracking',$simpan);
- // if($status){
- // $data['result'] = 'true';
- // $data['msg'] = 'input tracking berhasil';
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'input tracking gagal, silahkan coba kembali';
- // }
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // }
- // public function get_driver(){
- // $data = array();
- // $this->db->join('user', 'user.id_user=tracking.tracking_driver');
- // $this->db->where('tracking_status', 1);
- // $this->db->order_by('id_tracking', 'DESC');
- // $this->db->group_by('tracking_driver');
- // $q = $this->db->get('tracking');
- // if($q->num_rows() > 0){
- // $data['result'] = 'true';
- // $data['msg'] = 'Data driver ada';
- // $data['data'] = $q->result();
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'Data driver tidak ada.';
- // }
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // }
- // public function insert_review(){
- // $data = array();
- // if(!$this->check_sesi()){
- // $data['result'] = 'false';
- // $data['msg'] = 'Sesi login expired, silahkan login kembali';
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // return;
- // }
- // $idUser = $this->input->post('f_idUser');
- // $driver = $this->input->post('f_driver');
- // $idBooking = $this->input->post('f_idBooking');
- // $rating = $this->input->post('f_ratting');
- // $comment = $this->input->post('f_comment');
- // $waktu = date('Y-m-d H:i:s');
- // $simpan['review_driver'] = $driver;
- // $simpan['review_user'] = $idUser;
- // $simpan['review_tanggal'] = $waktu;
- // $simpan['review_rating'] = $rating;
- // $simpan['review_komentar'] = $comment;
- // $simpan['id_booking'] = $idBooking;
- // $status = $this->db->insert('review',$simpan);
- // if($status){
- // $data['result'] = 'true';
- // $data['msg'] = 'input review berhasil';
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'input review gagal, silahkan coba kembali';
- // }
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // }
- public function transaksi(){
- $data = array();
- $status=1;
- //parameter array
- $id_produk = $this->input->post('id_produk');
- $product_name = $this->input->post('product_name');
- $desc_product = $this->input->post('desc_product');
- $detail_gbr = $this->input->post('detail_gbr');
- $price2 = $this->input->post('price2');
- $transaksi_subtotal = $this->input->post('transaksi_subtotal');
- $transaksi_total = $this->input->post('transaksi_total');
- //parameter biasa bukan array
- $id_user = $this->input->post('id_user');
- $kode = $this->input->post('kode');
- $subtotal = $this->input->post('subtotal');
- $total = $this->input->post('total');
- $alamat = $this->input->post('alamat');
- $nm_penerima = $this->input->post('nm_penerima');
- $tlp_penerima = $this->input->post('tlp_penerima');
- $tgl_pengiriman = $this->input->post('tgl_pengiriman');
- $psn_penerima = $this->input->post('psn_penerima');
- //temporary parameter
- $temp =count($this->input->post('id_produk'));
- //simpan ke tb_transaksi
- $simpan_transaksi = array();
- $simpan_transaksi['transaksi_kode'] = $kode;
- $simpan_transaksi['transaksi_biaya'] = $price2;
- $simpan_transaksi['transaksi_total'] = $total;
- $simpan_transaksi['transaksi_subtotal'] = $subtotal;
- $simpan_transaksi['transaksi_status'] = $status;
- $simpan_transaksi['transaksi_user'] = $id_user;
- $simpan_transaksi['transaksi_alamat'] = $alamat;
- $simpan_transaksi['nm_penerima'] = $nm_penerima;
- $simpan_transaksi['tlp_penerima'] = $tlp_penerima;
- $simpan_transaksi['tgl_pengiriman'] = $tgl_pengiriman;
- $simpan_transaksi['psn_penerima'] = $psn_penerima;
- $q = $this->db->insert('tb_transaksi', $simpan_transaksi);
- // for ($i=0; $i<$temp; $i++) {
- // $simpan[$i] = array(
- // 'detail_kode' =>$kode,
- // 'detail_produk' =>$id_produk[$i],
- // 'detail_nama' =>$product_name[$i],
- // 'detail_des' =>$desc_product[$i],
- // 'detail_gbr' =>$detail_gbr[$i],
- // 'detail_harga' =>$price2[$i],
- // 'detail_jumlah' =>$transaksi_subtotal[$i],
- // 'detail_total' =>$transaksi_total[$i]
- // );
- // }
- // $s = $this->db->insert_batch('tb_detail', $simpan);
- if($q && $s){
- $data['result'] = 'true';
- $data['msg'] = 'order Sukses';
- }else{
- $data['result'] = 'false';
- $data['msg'] = 'order Gagal';
- }
- echo json_encode($data);
- }
- //function get slider
- public function get_slider(){
- $data = array();
- $q = $this->db->get('tb_slider');
- if($q->num_rows() > 0){
- $data['result'] = 'true';
- $data['msg'] = 'Data semua Slider';
- $data['data'] = $q->result();
- }else{
- $data['result'] = 'false';
- $data['msg'] = 'Tidak ada data Slider';
- }
- echo json_encode($data);
- }
- //function get category product
- public function get_kategori(){
- $data = array();
- $q = $this->db->get('tb_kategori_produk');
- if($q->num_rows() > 0){
- $data['result'] = 'true';
- $data['msg'] = 'Data semua Category Product';
- $data['data'] = $q->result();
- }else{
- $data['result'] = 'false';
- $data['msg'] = 'Tidak ada data Category Product';
- }
- echo json_encode($data);
- }
- //function get merk
- public function get_merk(){
- $data = array();
- $q = $this->db->get('merk_product');
- if($q->num_rows() > 0){
- $data['result'] = 'true';
- $data['msg'] = 'Data semua Merk ';
- $data['data'] = $q->result();
- }else{
- $data['result'] = 'false';
- $data['msg'] = 'Tidak ada data merk';
- }
- echo json_encode($data);
- }
- public function get_merkid(){
- $data = array();
- $idmerk = $this->input->post('k_idMerk');
- $sql = "select * from tb_produk a, tb_spek_produk b, merk_product c, tb_kategori_produk d WHERE c.id_merk = a.id_merk and a.id_merk = '$idmerk' GROUP BY c.id_merk DESC";
- $q = $this->db->query($sql);
- if($q->num_rows() > 0){
- $data['result'] = 'true';
- $data['msg'] = 'Data Merk product';
- $data['data'] = $q->result();
- }else{
- $data['result'] = 'false';
- $data['msg'] = 'Tidak ada data Merk product';
- }
- #pre($this->db->last_query());
- echo json_encode($data);
- }
- public function get_catid(){
- $data = array();
- $idkategori = $this->input->post('k_idKategori');
- $sql = "select * from tb_produk a, tb_spek_produk b, merk_product c, tb_kategori_produk d WHERE d.id_kategori_produk = a.id_kategori_produk and a.id_kategori_produk = '$idkategori' GROUP BY d.id_kategori_produk DESC";
- // $sql = "SELECT * FROM tb_produk, tb_spek_produk , merk_product , tb_kategori_produk WHERE merk_product.id_merk = tb_produk.id_merk AND tb_produk.id_produk = tb_spek_produk.id_produk AND tb_produk.id_kategori_produk='$idkategori'";
- $q = $this->db->query($sql);
- if($q->num_rows() > 0){
- $data['result'] = 'true';
- $data['msg'] = 'Data Kategori product';
- $data['data'] = $q->result();
- }else{
- $data['result'] = 'false';
- $data['msg'] = 'Tidak ada data Kategori product';
- }
- #pre($this->db->last_query());
- echo json_encode($data);
- }
- public function get_product(){
- $data = array();
- $q = $this->db->get('tb_produk');
- if($q->num_rows() > 0){
- $data['result'] = 'true';
- $data['msg'] = 'Data semua Produk ';
- $data['data'] = $q->result();
- }else{
- $data['result'] = 'false';
- $data['msg'] = 'Tidak ada data Produk';
- }
- echo json_encode($data);
- }
- public function get_productid(){
- $data = array();
- $idproduk = $this->input->post('k_idProduk');
- // $sql = "select * from tb_produk a, tb_spek_produk b, merk_product c, tb_kategori_produk d WHERE d.id_kategori_produk = a.id_kategori_produk and a.id_kategori_produk = '$idkategori' GROUP BY d.id_kategori_produk DESC";
- $sql = "SELECT * FROM merk_product, tb_kategori_produk, tb_produk, tb_spek_produk WHERE tb_produk.id_merk = merk_product.id_merk and tb_kategori_produk.id_kategori_produk = tb_produk.id_kategori_produk AND tb_spek_produk.id_produk = tb_produk.id_produk AND tb_produk.id_produk='$idproduk'";
- $q = $this->db->query($sql);
- if($q->num_rows() > 0){
- $data['result'] = 'true';
- $data['msg'] = 'Data all Product ';
- $data['data'] = $q->result();
- }else{
- $data['result'] = 'false';
- $data['msg'] = 'Tidak ada data all product';
- }
- #pre($this->db->last_query());
- echo json_encode($data);
- }
- // //cat product by id
- // public function get_catid(){
- // $data = array();
- // $id = $this->input->post('k_idcat');
- // $this->db->where('id_kategori_produk', $id);
- // $q = $this->db->get('tb_kategori_produk');
- // $data['data'] = $q->result();
- // if($q->num_rows() > 0){
- // $data['result'] = 'true';
- // $data['msg'] = 'Data Category Product';
- // $data['data'] = $q->result();
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'Data Category Product tidak ada.';
- // }
- //
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // }
- //menu product berdasarkan id
- // public function kategori_product(){
- // $data = array();
- // $idKategori = $this->input->post('k_idKategori');
- // //$this->db->where('id_resto', $idresto);
- // $sql = "SELECT * FROM merk_product, tb_kategori_produk, tb_produk, tb_spek_produk WHERE tb_produk.id_merk = merk_product.id_merk and tb_kategori_produk.id_kategori_produk = tb_produk.id_kategori_produk AND tb_spek_produk.id_produk = tb_produk.id_produk and tb_produk.id_kategori_produk='$idKategori'";
- // $q = $this->db->query($sql);
- // if($q->num_rows() > 0){
- // $data['result'] = 'true';
- // $data['msg'] = 'Data menu Kategori';
- // $data['data'] = $q->result();
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'Tidak ada data menu Kategori';
- // }
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // }
- // //product by id
- // public function product_id(){
- // $data = array();
- // $id = $this->input->post('k_idProduct');
- // $this->db->where('id_produk', $id);
- // $q = $this->db->get('tb_produk');
- // $data['data'] = $q->result();
- // if($q->num_rows() > 0){
- // $data['result'] = 'true';
- // $data['msg'] = 'Data Product';
- // $data['data'] = $q->result();
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'Data Product tidak ada.';
- // }
- //
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // }
- //
- // //merk by id
- // public function get_merk_id(){
- // $data = array();
- // $id = $this->input->post('k_idmerk');
- // $this->db->where('id_merk', $id);
- // $q = $this->db->get('merk_product');
- // $data['data'] = $q->result();
- // if($q->num_rows() > 0){
- // $data['result'] = 'true';
- // $data['msg'] = 'Data Merk Product';
- // $data['data'] = $q->result();
- // }else{
- // $data['result'] = 'false';
- // $data['msg'] = 'Data Merk Product tidak ada.';
- // }
- //
- // #pre($this->db->last_query());
- // echo json_encode($data);
- // }
- }
- /* End of file welcome.php */
- /* Location: ./application/controllers/welcome.php */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement