public function post_otorisasi() { $input = Input::json(); $username = $input->username; $password = $input->password; $bap_id = $input->bap_id; $ver2 = User::where('username', '=', $username)->first(); if ($ver2) { if (Hash::check($password, $ver2->password)) { $roleoto = array(); foreach ($ver2->roles as $role) { array_push($roleoto, $role->id); } if ($ver2->id !== Auth::user()->id && in_array(14, $roleoto)) { //melihat driver_id dan fleet_id pada bap $bap = Bap::find($bap_id); //create log open block try { $open = Openblocking::create(array('bap_id' => $bap_id, 'tanggal' => date('Y-m-d H:i:s'), 'otorisasi1_id' => Auth::user()->id, 'otorisasi2_id' => $ver2->id)); if ($open) { $driver = Driver::find($bap->driver_id); $driver->fg_blocked = 0; $driver->save(); $setor = Fleet::find($bap->fleet_id); $setor->fg_setor = 0; $setor->save(); $msg = 'Otorisasi Open Blocking Berhasil !'; //openblock pusat if ($driver->fg_super_blocked == 1) { $msg = 'Open Blocking membutuhkan persetujuan pusat silahkan telp / chat dengan bagian pusat \\n Terima Kasih'; } return json_encode(array('status' => true, 'msg' => $msg)); } } catch (Exception $e) { return json_encode(array('status' => true, 'msg' => 'Otorisasi sudah dilakukan! ')); } } else { return json_encode(array('status' => false, 'msg' => 'Otorisasi harus orang yang berbeda! / User 2 tidak di izinkan memberikan otorisasi')); } } } return json_encode(array('status' => false, 'msg' => 'Otorisasi kedua gagal!')); }
public function post_otorisasi() { $input = Input::json(); $username = $input->username; $password = $input->password; $bap_id = $input->bap_id; $ver2 = User::where('username', '=', $username)->first(); if ($ver2) { if (Hash::check($password, $ver2->password)) { if ($ver2->id !== Auth::user()->id) { //melihat driver_id dan fleet_id pada bap $bap = Bap::find($bap_id); //create log open block try { $open = Openblocking::create(array('bap_id' => $bap_id, 'tanggal' => date('Y-m-d H:i:s'), 'otorisasi1_id' => Auth::user()->id, 'otorisasi2_id' => $ver2->id)); if ($open) { $driver = Driver::find($bap->driver_id); $driver->fg_blocked = 0; $driver->save(); $setor = Fleet::find($bap->fleet_id); $setor->fg_setor = 0; $setor->save(); return json_encode(array('status' => true, 'msg' => 'Otorisasi open block berhasil!')); } } catch (Exception $e) { return json_encode(array('status' => true, 'msg' => 'Otorisasi sudah dilakukan!')); } } else { return json_encode(array('status' => false, 'msg' => 'Otorisasi harus orang yang berbeda!')); } } } return json_encode(array('status' => false, 'msg' => 'Otorisasi kedua gagal!')); }
public function get_sbap($id = false) { if (!$id) { return false; } $infobap = Bap::find($id); $fleet_id = $infobap->fleet_id; $driver_id = $infobap->driver_id; //informasi ks pengemudi $financial_driver = DB::table('financial_report_monthly_driver')->where('driver_id', '=', $driver_id)->order_by('operasi_time', 'desc')->skip(1)->take(3)->get(); $financial_fleet = DB::table('financial_report_monthly_fleet')->where('fleet_id', '=', $fleet_id)->order_by('operasi_time', 'desc')->skip(1)->take(3)->get(); //array dari bernagai informasi /* informasi dari bulan 1 dan 2 bulan ke belangang di mulai dari 1-3 $month1 = date('n-Y', strtotime($infobap->date)); $month2 = date('n-Y',(strtotime('-1 month',strtotime($infobap->date)))); $month3 = date('n-Y',(strtotime('-2 month',strtotime($infobap->date)))); echo $month1.$month2.$month3;*/ $this->data['financial_driver'] = $financial_driver; $this->data['financial_fleet'] = $financial_driver; $this->data['bap'] = $infobap; return View::make('themes.modul.' . $this->views . '.sbap', $this->data); }