public function get_completed_requests()
 {
     $token = Input::get('token');
     $owner_id = Input::get('id');
     $from = Input::get('from_date');
     // 2015-03-11 07:45:01
     $to_date = Input::get('to_date') . ' 23:59:59';
     //2015-03-11 07:45:01
     $validator = Validator::make(array('token' => $token, 'owner_id' => $owner_id), array('token' => 'required', 'owner_id' => 'required|integer'));
     if ($validator->fails()) {
         $error_messages = $validator->messages()->all();
         $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401, 'error_messages' => $error_messages);
         $response_code = 200;
     } else {
         $is_admin = $this->isAdmin($token);
         if ($owner_data = $this->getOwnerData($owner_id, $token, $is_admin)) {
             // check for token validity
             if (is_token_active($owner_data->token_expiry) || $is_admin) {
                 // Do necessary operations
                 if ($from != "" && $to_date != "") {
                     $request_data = DB::table('request')->where('request.owner_id', $owner_id)->where('is_completed', 1)->where('is_cancelled', 0)->whereBetween('request_start_time', array($from, $to_date))->leftJoin('walker', 'request.confirmed_walker', '=', 'walker.id')->leftJoin('walker_services', 'walker.id', '=', 'walker_services.provider_id')->leftJoin('walker_type', 'walker_type.id', '=', 'walker_services.type')->leftJoin('request_services', 'request_services.request_id', '=', 'request.id')->select('request.*', 'request.request_start_time', 'request.promo_code', 'walker.first_name', 'walker.id as walker_id', 'walker.last_name', 'walker.phone', 'walker.email', 'walker.picture', 'walker.bio', 'walker.rate', 'walker_type.name as type', 'walker_type.icon', 'request.distance', 'request.time', 'request_services.base_price as req_base_price', 'request_services.distance_cost as req_dis_cost', 'request_services.time_cost as req_time_cost', 'request_services.type as req_typ', 'request.total')->get();
                 } else {
                     $request_data = DB::table('request')->where('request.owner_id', $owner_id)->where('is_completed', 1)->where('is_cancelled', 0)->leftJoin('walker', 'request.confirmed_walker', '=', 'walker.id')->leftJoin('walker_services', 'walker.id', '=', 'walker_services.provider_id')->leftJoin('walker_type', 'walker_type.id', '=', 'walker_services.type')->leftJoin('request_services', 'request_services.request_id', '=', 'request.id')->select('request.*', 'request.request_start_time', 'request.promo_code', 'walker.first_name', 'walker.id as walker_id', 'walker.last_name', 'walker.phone', 'walker.email', 'walker.picture', 'walker.bio', 'walker.rate', 'walker_type.name as type', 'walker_type.icon', 'request.distance', 'request.time', 'request_services.base_price as req_base_price', 'request_services.distance_cost as req_dis_cost', 'request_services.time_cost as req_time_cost', 'request_services.type as req_typ', 'request.total')->get();
                 }
                 $requests = array();
                 $settings = Settings::where('key', 'default_distance_unit')->first();
                 $unit = $settings->value;
                 if ($unit == 0) {
                     $unit_set = 'kms';
                 } elseif ($unit == 1) {
                     $unit_set = 'miles';
                 }
                 /* $currency_selected = Keywords::find(5); */
                 foreach ($request_data as $data) {
                     $request_typ = ProviderType::where('id', '=', $data->req_typ)->first();
                     /* $setbase_price = Settings::where('key', 'base_price')->first();
                        $setdistance_price = Settings::where('key', 'price_per_unit_distance')->first();
                        $settime_price = Settings::where('key', 'price_per_unit_time')->first(); */
                     $setbase_distance = $request_typ->base_distance;
                     $setbase_price = $request_typ->base_price;
                     $setdistance_price = $request_typ->price_per_unit_distance;
                     $settime_price = $request_typ->price_per_unit_time;
                     $locations = WalkLocation::where('request_id', $data->id)->orderBy('id')->get();
                     $start = $end = $map = "";
                     $id = $data->id;
                     if (count($locations) >= 1) {
                         $start = WalkLocation::where('request_id', $id)->orderBy('id')->first();
                         $end = WalkLocation::where('request_id', $id)->orderBy('id', 'desc')->first();
                         $map = "https://maps-api-ssl.google.com/maps/api/staticmap?size=249x249&scale=2&markers=shadow:true|scale:2|icon:http://d1a3f4spazzrp4.cloudfront.net/receipt-new/marker-start@2x.png|{$start->latitude},{$start->longitude}&markers=shadow:false|scale:2|icon:http://d1a3f4spazzrp4.cloudfront.net/receipt-new/marker-finish@2x.png|{$end->latitude},{$end->longitude}&path=color:0x2dbae4ff|weight:4";
                         foreach ($locations as $location) {
                             $map .= "|{$location->latitude},{$location->longitude}";
                         }
                         /* $map.="&key=" . Config::get('app.gcm_browser_key'); */
                     }
                     $request['start_lat'] = "";
                     if (isset($start->latitude)) {
                         $request['start_lat'] = $start->latitude;
                     }
                     $request['start_long'] = "";
                     if (isset($start->longitude)) {
                         $request['start_long'] = $start->longitude;
                     }
                     $request['end_lat'] = "";
                     if (isset($end->latitude)) {
                         $request['end_lat'] = $end->latitude;
                     }
                     $request['end_long'] = "";
                     if (isset($end->longitude)) {
                         $request['end_long'] = $end->longitude;
                     }
                     $request['map_url'] = $map;
                     $walker = Walker::where('id', $data->walker_id)->first();
                     if ($walker != NULL) {
                         $user_timezone = $walker->timezone;
                     } else {
                         $user_timezone = 'UTC';
                     }
                     $default_timezone = Config::get('app.timezone');
                     $date_time = get_user_time($default_timezone, $user_timezone, $data->request_start_time);
                     $dist = number_format($data->distance, 2, '.', '');
                     $request['id'] = $data->id;
                     $request['date'] = $date_time;
                     $request['distance'] = (string) $dist;
                     $request['unit'] = $unit_set;
                     $request['time'] = $data->time;
                     $discount = 0;
                     if ($data->promo_code != "") {
                         if ($data->promo_code != "") {
                             $promo_code = PromoCodes::where('id', $data->promo_code)->first();
                             if ($promo_code) {
                                 $promo_value = $promo_code->value;
                                 $promo_type = $promo_code->type;
                                 if ($promo_type == 1) {
                                     // Percent Discount
                                     $discount = $data->total * $promo_value / 100;
                                 } elseif ($promo_type == 2) {
                                     // Absolute Discount
                                     $discount = $promo_value;
                                 }
                             }
                         }
                     }
                     $request['promo_discount'] = currency_converted($discount);
                     $is_multiple_service = Settings::where('key', 'allow_multiple_service')->first();
                     if ($is_multiple_service->value == 0) {
                         if ($data->req_base_price) {
                             $request['base_price'] = currency_converted($data->req_base_price);
                         } else {
                             /* $request['base_price'] = currency_converted($setbase_price->value); */
                             $request['base_price'] = currency_converted($setbase_price);
                         }
                         if ($data->req_dis_cost) {
                             $request['distance_cost'] = currency_converted($data->req_dis_cost);
                         } else {
                             /* $request['distance_cost'] = currency_converted($setdistance_price->value * $data->distance); */
                             if ($data->distance <= $setbase_distance) {
                                 $request['distance_cost'] = 0;
                             } else {
                                 $request['distance_cost'] = currency_converted($setdistance_price->value * ($data->distance - $setbase_distance));
                             }
                         }
                         if ($data->req_time_cost) {
                             $request['time_cost'] = currency_converted($data->req_time_cost);
                         } else {
                             /* $request['time_cost'] = currency_converted($settime_price->value * $data->time); */
                             $request['time_cost'] = currency_converted($settime_price * $data->time);
                         }
                         $request['setbase_distance'] = $setbase_distance;
                         $request['total'] = currency_converted($data->total);
                         $request['actual_total'] = currency_converted($data->total + $data->ledger_payment + $discount);
                         $request['type'] = $data->type;
                         $request['type_icon'] = $data->icon;
                         $rserv = RequestServices::where('request_id', $data->id)->get();
                         $typs = array();
                         $typi = array();
                         $typp = array();
                         $total_price = 0;
                         foreach ($rserv as $typ) {
                             $typ1 = ProviderType::where('id', $typ->type)->first();
                             $typ_price = ProviderServices::where('provider_id', $data->confirmed_walker)->where('type', $typ->type)->first();
                             if ($typ_price->base_price > 0) {
                                 $typp1 = 0.0;
                                 $typp1 = $typ_price->base_price;
                             } elseif ($typ_price->price_per_unit_distance > 0) {
                                 $typp1 = 0.0;
                                 foreach ($rserv as $key) {
                                     $typp1 = $typp1 + $key->distance_cost;
                                 }
                             } else {
                                 $typp1 = 0.0;
                             }
                             $typs['name'] = $typ1->name;
                             $typs['price'] = currency_converted($typp1);
                             $total_price = $total_price + $typp1;
                             array_push($typi, $typs);
                         }
                         $request['type'] = $typi;
                     } else {
                         $rserv = RequestServices::where('request_id', $data->id)->get();
                         $typs = array();
                         $typi = array();
                         $typp = array();
                         $total_price = 0;
                         foreach ($rserv as $typ) {
                             $typ1 = ProviderType::where('id', $typ->type)->first();
                             $typ_price = ProviderServices::where('provider_id', $data->confirmed_walker)->where('type', $typ->type)->first();
                             if ($typ_price->base_price > 0) {
                                 $typp1 = 0.0;
                                 $typp1 = $typ_price->base_price;
                             } elseif ($typ_price->price_per_unit_distance > 0) {
                                 $typp1 = 0.0;
                                 foreach ($rserv as $key) {
                                     $typp1 = $typp1 + $key->distance_cost;
                                 }
                             } else {
                                 $typp1 = 0.0;
                             }
                             $typs['name'] = $typ1->name;
                             $typs['price'] = currency_converted($typp1);
                             $total_price = $total_price + $typp1;
                             array_push($typi, $typs);
                         }
                         $request['type'] = $typi;
                         $base_price = 0;
                         $distance_cost = 0;
                         $time_cost = 0;
                         foreach ($rserv as $key) {
                             $base_price = $base_price + $key->base_price;
                             $distance_cost = $distance_cost + $key->distance_cost;
                             $time_cost = $time_cost + $key->time_cost;
                         }
                         $request['base_price'] = currency_converted($base_price);
                         $request['distance_cost'] = currency_converted($distance_cost);
                         $request['time_cost'] = currency_converted($time_cost);
                         $request['total'] = currency_converted($total_price);
                     }
                     $rate = WalkerReview::where('request_id', $data->id)->where('walker_id', $data->confirmed_walker)->first();
                     if ($rate != NULL) {
                         $request['walker']['rating'] = $rate->rating;
                     } else {
                         $request['walker']['rating'] = '0.0';
                     }
                     /* $request['currency'] = $currency_selected->keyword; */
                     $request['base_price'] = currency_converted($data->req_base_price);
                     $request['distance_cost'] = currency_converted($data->req_dis_cost);
                     $request['time_cost'] = currency_converted($data->req_time_cost);
                     $request['total'] = currency_converted($data->total - $data->ledger_payment - $data->promo_payment);
                     $request['main_total'] = currency_converted($data->total);
                     $request['referral_bonus'] = currency_converted($data->ledger_payment);
                     $request['promo_bonus'] = currency_converted($data->promo_payment);
                     $request['payment_type'] = $data->payment_mode;
                     $request['is_paid'] = $data->is_paid;
                     $request['promo_id'] = $data->promo_id;
                     $request['promo_code'] = $data->promo_code;
                     $request['currency'] = Config::get('app.generic_keywords.Currency');
                     $request['walker']['first_name'] = $data->first_name;
                     $request['walker']['last_name'] = $data->last_name;
                     $request['walker']['phone'] = $data->phone;
                     $request['walker']['email'] = $data->email;
                     $request['walker']['picture'] = $data->picture;
                     $request['walker']['bio'] = $data->bio;
                     $request['walker']['type'] = $data->type;
                     /* $request['walker']['rating'] = $data->rate; */
                     array_push($requests, $request);
                 }
                 $response_array = array('success' => true, 'requests' => $requests);
                 $response_code = 200;
             } else {
                 $response_array = array('success' => false, 'error' => 'Token Expired', 'error_code' => 405);
                 $response_code = 200;
             }
         } else {
             if ($is_admin) {
                 /* $var = Keywords::where('id', 2)->first();
                    $response_array = array('success' => false, 'error' => '' . $var->keyword . ' ID not Found', 'error_code' => 410); */
                 $response_array = array('success' => false, 'error' => '' . Config::get('app.generic_keywords.User') . ' ID not Found', 'error_code' => 410);
             } else {
                 $response_array = array('success' => false, 'error' => 'Not a valid token', 'error_code' => 406);
             }
             $response_code = 200;
         }
     }
     $response = Response::json($response_array, $response_code);
     return $response;
 }
Example #2
0
            {
            	alert('Sorry! Email or Phone number is not allowed');return false;
            }
	})
})
</script>
<script type="text/javascript">
// Current Server Time script (SSI or PHP)- By JavaScriptKit.com (http://www.javascriptkit.com)
// For this and over 400+ free scripts, visit JavaScript Kit- http://www.javascriptkit.com/
// This notice must stay intact for use.

//Depending on whether your page supports SSI (.shtml) or PHP (.php), UNCOMMENT the line below your page supports and COMMENT the one it does not:
//Default is that SSI method is uncommented, and PHP is commented:

var currenttime = '<?php 
echo date("F d, Y H:i:s", get_user_time(local_to_gmt(), get_user_timezoneL($this->uri->segment(3))));
?>
' //PHP method of getting server date

///////////Stop editting here/////////////////////////////////

var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
var serverdate=new Date(currenttime)

function padlength(what){
var output=(what.toString().length==1)? "0"+what : what
return output
}

function displaytime(){
serverdate.setSeconds(serverdate.getSeconds()+1)
 public function get_request()
 {
     $request_id = Input::get('request_id');
     $token = Input::get('token');
     $walker_id = Input::get('id');
     $validator = Validator::make(array('request_id' => $request_id, 'token' => $token, 'walker_id' => $walker_id), array('request_id' => 'required|integer', 'token' => 'required', 'walker_id' => 'required|integer'));
     if ($validator->fails()) {
         $error_messages = $validator->messages()->all();
         $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401, 'error_messages' => $error_messages);
         $response_code = 200;
     } else {
         $is_admin = $this->isAdmin($token);
         if ($walker_data = $this->getWalkerData($walker_id, $token, $is_admin)) {
             // check for token validity
             if (is_token_active($walker_data->token_expiry)) {
                 $txt_approve = "Decline";
                 if ($walker_data->is_approved) {
                     $txt_approve = "Approved";
                 }
                 // Do necessary operations
                 if ($request = Requests::find($request_id)) {
                     if ($request->confirmed_walker == $walker_id) {
                         $owner = Owner::find($request->owner_id);
                         $request_data = array();
                         $request_data['is_walker_started'] = $request->is_walker_started;
                         $request_data['is_walker_arrived'] = $request->is_walker_arrived;
                         $request_data['is_started'] = $request->is_started;
                         $request_data['is_completed'] = $request->is_completed;
                         $request_data['is_dog_rated'] = $request->is_dog_rated;
                         $request_data['is_cancelled'] = $request->is_cancelled;
                         $request_data['dest_latitude'] = $request->D_latitude;
                         $request_data['dest_longitude'] = $request->D_longitude;
                         $user_timezone = $owner->timezone;
                         $default_timezone = Config::get('app.timezone');
                         $date_time = get_user_time($default_timezone, $user_timezone, $request->request_start_time);
                         $request_data['accepted_time'] = $date_time;
                         $request_data['payment_mode'] = $request->payment_mode;
                         $request_data['payment_type'] = $request->payment_mode;
                         if ($request->promo_code != "") {
                             if ($request->promo_code != "") {
                                 $promo_code = PromoCodes::where('id', $request->promo_id)->first();
                                 $promo_value = $promo_code->value;
                                 $promo_type = $promo_code->type;
                                 if ($promo_type == 1) {
                                     $discount = $request->total * $promo_value / 100;
                                 } elseif ($promo_type == 2) {
                                     $discount = $promo_value;
                                 }
                                 $request_data['promo_discount'] = $discount;
                             }
                         }
                         if ($request->is_started == 1) {
                             $time = DB::table('walk_location')->where('request_id', $request_id)->min('created_at');
                             $date_time = get_user_time($default_timezone, $user_timezone, $time);
                             $request_data['start_time'] = $date_time;
                             $settings = Settings::where('key', 'default_distance_unit')->first();
                             $unit = $settings->value;
                             $distance = DB::table('walk_location')->where('request_id', $request_id)->max('distance');
                             $request_data['distance'] = (string) convert($distance, $unit);
                             if ($unit == 0) {
                                 $unit_set = 'kms';
                             } elseif ($unit == 1) {
                                 $unit_set = 'miles';
                             }
                             $request_data['unit'] = $unit_set;
                             $loc1 = WalkLocation::where('request_id', $request->id)->first();
                             $loc2 = WalkLocation::where('request_id', $request->id)->orderBy('id', 'desc')->first();
                             if ($loc1) {
                                 $time1 = strtotime($loc2->created_at);
                                 $time2 = strtotime($loc1->created_at);
                                 $difference = intval(($time1 - $time2) / 60);
                             } else {
                                 $difference = 0;
                             }
                             $request_data['time'] = $difference;
                             $request_data['time'] = $request->time;
                         }
                         if ($request->is_completed == 1) {
                             $request_data['distance'] = (string) convert($distance, $unit);
                             if ($unit == 0) {
                                 $unit_set = 'kms';
                             } elseif ($unit == 1) {
                                 $unit_set = 'miles';
                             }
                             $request_data['unit'] = $unit_set;
                             $time = DB::table('walk_location')->where('request_id', $request_id)->max('created_at');
                             $end_time = get_user_time($default_timezone, $user_timezone, $time);
                             $request_data['end_time'] = $end_time;
                         }
                         $request_data['owner'] = array();
                         $request_data['owner']['name'] = $owner->first_name . " " . $owner->last_name;
                         $request_data['owner']['picture'] = $owner->picture;
                         $request_data['owner']['phone'] = $owner->phone;
                         $request_data['owner']['address'] = $owner->address;
                         $request_data['owner']['latitude'] = $owner->latitude;
                         $request_data['owner']['longitude'] = $owner->longitude;
                         if ($request->D_latitude != NULL) {
                             $request_data['owner']['d_latitude'] = $request->D_latitude;
                             $request_data['owner']['d_longitude'] = $request->D_longitude;
                         }
                         $request_data['owner']['owner_dist_lat'] = $request->D_latitude;
                         $request_data['owner']['owner_dist_long'] = $request->D_longitude;
                         $request_data['owner']['dest_latitude'] = $request->D_latitude;
                         $request_data['owner']['dest_longitude'] = $request->D_longitude;
                         $request_data['owner']['rating'] = $owner->rate;
                         $request_data['owner']['num_rating'] = $owner->rate_count;
                         // $request_data['owner']['type'] = DB::table('walker_services')->where('provider_id', '=', $owner->id)->count();
                         /* $request_data['owner']['rating'] = DB::table('review_dog')->where('owner_id', '=', $owner->id)->avg('rating') ? : 0;
                            $request_data['owner']['num_rating'] = DB::table('review_dog')->where('owner_id', '=', $owner->id)->count(); */
                         $request_data['dog'] = array();
                         if ($dog = Dog::find($owner->dog_id)) {
                             $request_data['dog']['name'] = $dog->name;
                             $request_data['dog']['age'] = $dog->age;
                             $request_data['dog']['breed'] = $dog->breed;
                             $request_data['dog']['likes'] = $dog->likes;
                             $request_data['dog']['picture'] = $dog->image_url;
                         }
                         //$request_data['bill'] = array();
                         $bill = array();
                         $settings = Settings::where('key', 'default_distance_unit')->first();
                         $unit = $settings->value;
                         if ($unit == 0) {
                             $unit_set = 'kms';
                         } elseif ($unit == 1) {
                             $unit_set = 'miles';
                         }
                         $requestserv = RequestServices::where('request_id', $request->id)->first();
                         // $typ_price = ProviderServices::where('provider_id', $walkers->id)->get();
                         $request_typ = ProviderType::where('id', '=', $requestserv->type)->first();
                         // $type = $request_typ->type;
                         $setbase_distance = $request_typ->base_distance;
                         $base_price = $request_typ->base_price;
                         $price_per_unit_distance = $request_typ->price_per_unit_distance;
                         $price_per_unit_time = $request_typ->price_per_unit_time;
                         /* $currency_selected = Keywords::find(5); */
                         if ($request->is_completed == 1) {
                             $bill['distance'] = (string) $request->distance;
                             $bill['unit'] = $unit_set;
                             $bill['time'] = $request->time;
                             if ($requestserv->base_price != 0) {
                                 $bill['base_distance'] = $setbase_distance;
                                 $bill['base_price'] = currency_converted($requestserv->base_price);
                                 $bill['distance_cost'] = currency_converted($requestserv->distance_cost);
                                 $bill['time_cost'] = currency_converted($requestserv->time_cost);
                                 // $bill['type'] = $walker->type;
                             } else {
                                 /* $setbase_price = Settings::where('key', 'base_price')->first();
                                    $bill['base_price'] = currency_converted($setbase_price->value);
                                    $setdistance_price = Settings::where('key', 'price_per_unit_distance')->first();
                                    $bill['distance_cost'] = currency_converted($setdistance_price->value);
                                    $settime_price = Settings::where('key', 'price_per_unit_time')->first();
                                    $bill['time_cost'] = currency_converted($settime_price->value); */
                                 $bill['base_distance'] = $setbase_distance;
                                 $bill['base_price'] = currency_converted($base_price);
                                 $bill['distance_cost'] = currency_converted($price_per_unit_distance);
                                 $bill['time_cost'] = currency_converted($price_per_unit_time);
                             }
                             $admins = Admin::first();
                             $walker = Walker::where('id', $walker_id)->first();
                             //$walker = Walker::where('id', $walker_id)->get();
                             $bill['walker']['email'] = $walker->email;
                             $bill['admin']['email'] = $admins->username;
                             if ($request->transfer_amount != 0) {
                                 $bill['walker']['amount'] = currency_converted($request->total - $request->transfer_amount);
                                 $bill['admin']['amount'] = currency_converted($request->transfer_amount);
                             } else {
                                 $bill['walker']['amount'] = currency_converted($request->transfer_amount);
                                 $bill['admin']['amount'] = currency_converted($request->total - $request->transfer_amount);
                             }
                             $discount = 0;
                             if ($request->promo_code != "") {
                                 if ($request->promo_code != "") {
                                     $promo_code = PromoCodes::where('id', $request->promo_code)->first();
                                     if ($promo_code) {
                                         $promo_value = $promo_code->value;
                                         $promo_type = $promo_code->type;
                                         if ($promo_type == 1) {
                                             // Percent Discount
                                             $discount = $request->total * $promo_value / 100;
                                         } elseif ($promo_type == 2) {
                                             // Absolute Discount
                                             $discount = $promo_value;
                                         }
                                     }
                                 }
                             }
                             /* $bill['currency'] = $currency_selected->keyword; */
                             $bill['currency'] = Config::get('app.generic_keywords.Currency');
                             $bill['total'] = currency_converted($request->total);
                             $bill['main_total'] = currency_converted($request->total);
                             $bill['actual_total'] = currency_converted($request->total + $request->ledger_payment + $discount);
                             $bill['total'] = currency_converted($request->total + $request->ledger_payment + $request->promo_payment);
                             $bill['referral_bonus'] = currency_converted($request->ledger_payment);
                             $bill['promo_bonus'] = currency_converted($request->promo_payment);
                             $bill['payment_type'] = $request->payment_mode;
                             $bill['is_paid'] = $request->is_paid;
                             // $type= ProviderServices::where('provider_id', $walker->type)->get();
                             // $request_type = ProviderType::where('id', '=', $types->type)->get();
                             $typ_price = ProviderServices::where('provider_id', $walker->type)->get();
                             // $typ_price1 = ProviderType::where('provider_id', $requestserv->type)->get();
                             $base = '';
                             foreach ($typ_price as $key) {
                                 $base = $base + $key->base_price;
                                 // $typ_price = $base->type;
                             }
                             $bill['price'] = $base;
                             //$bill['type'] = $requestserv;
                             $rservc = RequestServices::where('request_id', $request->id)->get();
                             $typs = array();
                             $typi = array();
                             $typp = array();
                             foreach ($rservc as $typ) {
                                 $typ1 = ProviderType::where('id', $typ->type)->first();
                                 $typ_price = ProviderServices::where('provider_id', $request->confirmed_walker)->where('type', $typ->type)->first();
                                 if ($typ_price->base_price > 0) {
                                     $typp1 = 0.0;
                                     $typp1 = $typ_price->base_price;
                                 } elseif ($typ_price->price_per_unit_distance > 0) {
                                     $typp1 = 0.0;
                                     foreach ($rservc as $key) {
                                         $typp1 = $typp1 + $key->distance_cost;
                                     }
                                 } else {
                                     $typp1 = 0.0;
                                 }
                                 $typs['name'] = $typ1->name;
                                 // $typs['icon']=$typ1->icon;
                                 $typs['price'] = $typp1;
                                 array_push($typi, $typs);
                             }
                             $bill['type'] = $typi;
                             // $bill['type'] = $typ_price1;
                             // $bill['type'] = $type->type;
                         }
                         //$request_data['bill'] = $bill;
                         $cards = "";
                         $cardlist = Payment::where('owner_id', $owner->id)->where('is_default', 1)->first();
                         if (count($cardlist) >= 1) {
                             $cards = array();
                             $default = $cardlist->is_default;
                             if ($default == 1) {
                                 $cards['is_default_text'] = "default";
                             } else {
                                 $cards['is_default_text'] = "not_default";
                             }
                             $cards['card_id'] = $cardlist->id;
                             $cards['owner_id'] = $cardlist->owner_id;
                             $cards['customer_id'] = $cardlist->customer_id;
                             $cards['last_four'] = $cardlist->last_four;
                             $cards['card_token'] = $cardlist->card_token;
                             $cards['card_type'] = $cardlist->card_type;
                             $cards['is_default'] = $default;
                         }
                         $request_data['card_details'] = $cards;
                         $chagre = array();
                         /* $settings = Settings::where('key', 'default_distance_unit')->first();
                            $unit = $settings->value;
                            if ($unit == 0) {
                            $unit_set = 'kms';
                            } elseif ($unit == 1) {
                            $unit_set = 'miles';
                            } */
                         $chagre['unit'] = $unit_set;
                         $requestserv = RequestServices::where('request_id', $request->id)->first();
                         if ($requestserv->base_price != 0) {
                             $chagre['base_price'] = $requestserv->base_price;
                             $chagre['distance_price'] = $requestserv->distance_cost;
                             $chagre['price_per_unit_time'] = $requestserv->time_cost;
                         } else {
                             /* $setbase_price = Settings::where('key', 'base_price')->first();
                                $chagre['base_price'] = $setbase_price->value;
                                $setdistance_price = Settings::where('key', 'price_per_unit_distance')->first();
                                $chagre['distance_price'] = $setdistance_price->value;
                                $settime_price = Settings::where('key', 'price_per_unit_time')->first();
                                $chagre['price_per_unit_time'] = $settime_price->value; */
                             $chagre['base_distance'] = $setbase_distance;
                             $chagre['base_price'] = currency_converted($base_price);
                             $chagre['distance_price'] = currency_converted($price_per_unit_distance);
                             $chagre['price_per_unit_time'] = currency_converted($price_per_unit_time);
                         }
                         $chagre['total'] = $request->total;
                         $chagre['is_paid'] = $request->is_paid;
                         $request_data['charge_details'] = $chagre;
                         $response_array = array('success' => true, 'is_available' => $walker_data->is_active, 'is_approved' => $walker_data->is_approved, 'is_approved_txt' => $txt_approve, 'request' => $request_data, 'bill' => $bill);
                         $response_code = 200;
                     } else {
                         /* $driver = Keywords::where('id', 1)->first();
                            $response_array = array('success' => false, 'error' => 'Service ID doesnot matches with ' . $driver->keyword . ' ID', 'error_code' => 407); */
                         $response_array = array('success' => false, 'error' => 'Service ID doesnot matches with ' . Config::get('app.generic_keywords.Provider') . ' ID', 'is_available' => $walker_data->is_active, 'is_approved' => $walker_data->is_approved, 'is_approved_txt' => $txt_approve, 'error_code' => 407);
                         $response_code = 200;
                     }
                 } else {
                     $response_array = array('success' => false, 'error' => 'Service ID Not Found', 'is_available' => $walker_data->is_active, 'is_approved' => $walker_data->is_approved, 'is_approved_txt' => $txt_approve, 'error_code' => 408);
                     $response_code = 200;
                 }
             } else {
                 $response_array = array('success' => false, 'error' => 'Token Expired', 'error_code' => 405);
                 $response_code = 200;
             }
         } else {
             if ($is_admin) {
                 /* $driver = Keywords::where('id', 1)->first();
                    $response_array = array('success' => false, 'error' => '' . $driver->keyword . ' ID not Found', 'error_code' => 410); */
                 $response_array = array('success' => false, 'error' => '' . Config::get('app.generic_keywords.Provider') . ' ID not Found', 'error_code' => 410);
             } else {
                 $response_array = array('success' => false, 'error' => 'Not a valid token', 'error_code' => 406);
             }
             $response_code = 200;
         }
     }
     $response = Response::json($response_array, $response_code);
     return $response;
 }
         <td width="17%">-->

            <?php 
            if (date('m/d/Y', get_user_time($row->checkin, get_user_timezone())) == date('m/d/Y', get_user_time(local_to_gmt(), get_user_timezone()))) {
                ?>
             <p class="clsBold"><?php 
                if ($row->status == 3) {
                    echo anchor('travelling/checkin/' . $row->id, translate("Checkin"), array('id' => 'checkin'));
                }
                ?>
</p>
            <?php 
            }
            ?>
                <?php 
            if (date('m/d/Y', get_user_time($row->checkout, get_user_timezone())) <= date('m/d/Y', get_user_time(local_to_gmt(), get_user_timezone()))) {
                ?>
				 <p class="clsBold"><?php 
                if ($row->status == 7) {
                    echo anchor('travelling/checkout/' . $row->id, translate("Checkout"), array('id' => 'checkout'));
                }
                ?>
</p>
				<?php 
            }
            ?>
                <p class="clsBold"><?php 
            echo anchor('travelling/billing/' . $row->id, translate("View Billing"));
            ?>
</p>
                <?php 
 public function get_request()
 {
     $request_id = Input::get('request_id');
     $token = Input::get('token');
     $owner_id = Input::get('id');
     $validator = Validator::make(array('request_id' => $request_id, 'token' => $token, 'owner_id' => $owner_id), array('request_id' => 'required|integer', 'token' => 'required', 'owner_id' => 'required|integer'));
     /* $var = Keywords::where('id', 2)->first(); */
     if ($validator->fails()) {
         $error_messages = $validator->messages()->all();
         $response_array = array('success' => false, 'error' => 'Invalid Input', 'error_code' => 401, 'error_messages' => $error_messages);
         $response_code = 200;
     } else {
         $is_admin = $this->isAdmin($token);
         if ($owner_data = $this->getOwnerData($owner_id, $token, $is_admin)) {
             // check for token validity
             if (is_token_active($owner_data->token_expiry) || $is_admin) {
                 /* SEND REFERRAL & PROMO INFO */
                 $settings = Settings::where('key', 'referral_code_activation')->first();
                 $referral_code_activation = $settings->value;
                 if ($referral_code_activation) {
                     $referral_code_activation_txt = "referral on";
                 } else {
                     $referral_code_activation_txt = "referral off";
                 }
                 $settings = Settings::where('key', 'promotional_code_activation')->first();
                 $promotional_code_activation = $settings->value;
                 if ($promotional_code_activation) {
                     $promotional_code_activation_txt = "promo on";
                 } else {
                     $promotional_code_activation_txt = "promo off";
                 }
                 /* SEND REFERRAL & PROMO INFO */
                 // Do necessary operations
                 if ($request = Requests::find($request_id)) {
                     if ($request->owner_id == $owner_data->id) {
                         if ($request->current_walker != 0) {
                             if ($request->confirmed_walker != 0) {
                                 $walker = Walker::where('id', $request->confirmed_walker)->first();
                                 $walker_data = array();
                                 $walker_data['unique_id'] = 1;
                                 $walker_data['id'] = $walker->id;
                                 $walker_data['first_name'] = $walker->first_name;
                                 $walker_data['last_name'] = $walker->last_name;
                                 $walker_data['phone'] = $walker->phone;
                                 $walker_data['bio'] = $walker->bio;
                                 $walker_data['picture'] = $walker->picture;
                                 $walker_data['latitude'] = $walker->latitude;
                                 $walker_data['longitude'] = $walker->longitude;
                                 if ($request->D_latitude != NULL) {
                                     $walker_data['d_latitude'] = $request->D_latitude;
                                     $walker_data['d_longitude'] = $request->D_longitude;
                                 }
                                 $walker_data['type'] = $walker->type;
                                 $walker_data['rating'] = $walker->rate;
                                 $walker_data['num_rating'] = $walker->rate_count;
                                 $walker_data['car_model'] = $walker->car_model;
                                 $walker_data['car_number'] = $walker->car_number;
                                 $walker_data['bearing'] = $walker->bearing;
                                 /* $walker_data['rating'] = DB::table('review_walker')->where('walker_id', '=', $walker->id)->avg('rating') ? : 0;
                                    $walker_data['num_rating'] = DB::table('review_walker')->where('walker_id', '=', $walker->id)->count(); */
                                 $settings = Settings::where('key', 'default_distance_unit')->first();
                                 $unit = $settings->value;
                                 if ($unit == 0) {
                                     $unit_set = 'kms';
                                 } elseif ($unit == 1) {
                                     $unit_set = 'miles';
                                 }
                                 $requestserv = RequestServices::where('request_id', $request->id)->first();
                                 $bill = array();
                                 $request_typ = ProviderType::where('id', '=', $requestserv->type)->first();
                                 /* $currency_selected = Keywords::find(5);
                                    $cur_symb = $currency_selected->keyword; */
                                 $cur_symb = Config::get('app.generic_keywords.Currency');
                                 if ($request->is_completed == 1) {
                                     $bill['unit'] = $unit_set;
                                     $bill['payment_mode'] = $request->payment_mode;
                                     $bill['distance'] = (string) $request->distance;
                                     $bill['time'] = $request->time;
                                     if ($requestserv->base_price != 0) {
                                         $bill['base_distance'] = $request_typ->base_distance;
                                         $bill['base_price'] = currency_converted($requestserv->base_price);
                                         $bill['distance_cost'] = currency_converted($requestserv->distance_cost);
                                         $bill['time_cost'] = currency_converted($requestserv->time_cost);
                                     } else {
                                         /* $setbase_price = Settings::where('key', 'base_price')->first();
                                            $bill['base_price'] = currency_converted($setbase_price->value);
                                            $setdistance_price = Settings::where('key', 'price_per_unit_distance')->first();
                                            $bill['distance_cost'] = currency_converted($setdistance_price->value);
                                            $settime_price = Settings::where('key', 'price_per_unit_time')->first();
                                            $bill['time_cost'] = currency_converted($settime_price->value); */
                                         $bill['base_distance'] = $request_typ->base_distance;
                                         $bill['base_price'] = currency_converted($request_typ->base_price);
                                         $bill['distance_cost'] = currency_converted($request_typ->price_per_unit_distance);
                                         $bill['time_cost'] = currency_converted($request_typ->price_per_unit_time);
                                     }
                                     if ($request->payment_mode == 2) {
                                         $bill['walker']['email'] = $walker->email;
                                         $bill['walker']['amount'] = currency_converted($request->transfer_amount);
                                         $admins = Admin::first();
                                         $bill['admin']['email'] = $admins->username;
                                         $bill['admin']['amount'] = currency_converted($request->total - $request->transfer_amount);
                                     }
                                     $bill['currency'] = $cur_symb;
                                     /* $bill['total'] = currency_converted($request->total); */
                                     $bill['main_total'] = currency_converted($request->total);
                                     $bill['total'] = currency_converted($request->total - $request->ledger_payment - $request->promo_payment);
                                     $bill['referral_bonus'] = currency_converted($request->ledger_payment);
                                     $bill['promo_bonus'] = currency_converted($request->promo_payment);
                                     //   $bill['payment_type'] = $owner_data->cash_or_card;
                                     $bill['payment_type'] = "";
                                     $bill['is_paid'] = $request->is_paid;
                                     $discount = 0;
                                     if ($request->promo_code != "") {
                                         if ($request->promo_code != "") {
                                             $promo_code = PromoCodes::where('id', $request->promo_code)->first();
                                             if ($promo_code) {
                                                 $promo_value = $promo_code->value;
                                                 $promo_type = $promo_code->type;
                                                 if ($promo_type == 1) {
                                                     // Percent Discount
                                                     $discount = $request->total * $promo_value / 100;
                                                 } elseif ($promo_type == 2) {
                                                     // Absolute Discount
                                                     $discount = $promo_value;
                                                 }
                                             }
                                         }
                                     }
                                     $bill['promo_discount'] = currency_converted($discount);
                                     $bill['actual_total'] = currency_converted($request->total + $request->ledger_payment + $discount);
                                 }
                                 $cards = "";
                                 /* $cards['none'] = ""; */
                                 $dif_card = 0;
                                 $cardlist = Payment::where('owner_id', $owner_id)->where('is_default', 1)->first();
                                 /* $cardlist = Payment::where('id', $owner_data->default_card_id)->first(); */
                                 if (count($cardlist) >= 1) {
                                     $cards = array();
                                     $default = $cardlist->is_default;
                                     if ($default == 1) {
                                         $dif_card = $cardlist->id;
                                         $cards['is_default_text'] = "default";
                                     } else {
                                         $cards['is_default_text'] = "not_default";
                                     }
                                     $cards['card_id'] = $cardlist->id;
                                     $cards['owner_id'] = $cardlist->owner_id;
                                     $cards['customer_id'] = $cardlist->customer_id;
                                     $cards['last_four'] = $cardlist->last_four;
                                     $cards['card_token'] = $cardlist->card_token;
                                     $cards['card_type'] = $cardlist->card_type;
                                     $cards['is_default'] = $default;
                                 }
                                 $code_data = Ledger::where('owner_id', '=', $owner_data->id)->first();
                                 $owner = array();
                                 $owner['owner_lat'] = $owner_data->latitude;
                                 $owner['owner_long'] = $owner_data->longitude;
                                 $owner['owner_dist_lat'] = $request->D_latitude;
                                 $owner['owner_dist_long'] = $request->D_longitude;
                                 $owner['payment_type'] = $request->payment_mode;
                                 $owner['default_card'] = $dif_card;
                                 $owner['dest_latitude'] = $request->D_latitude;
                                 $owner['dest_longitude'] = $request->D_longitude;
                                 $owner['referral_code'] = $code_data->referral_code;
                                 $owner['is_referee'] = $owner_data->is_referee;
                                 $owner['promo_count'] = $owner_data->promo_count;
                                 $charge = array();
                                 $settings = Settings::where('key', 'default_distance_unit')->first();
                                 $unit = $settings->value;
                                 if ($unit == 0) {
                                     $unit_set = 'kms';
                                 } elseif ($unit == 1) {
                                     $unit_set = 'miles';
                                 }
                                 $charge['unit'] = $unit_set;
                                 if ($requestserv->base_price != 0) {
                                     $charge['base_distance'] = $request_typ->base_distance;
                                     $charge['base_price'] = currency_converted($requestserv->base_price);
                                     $charge['distance_price'] = currency_converted($requestserv->distance_cost);
                                     $charge['price_per_unit_time'] = currency_converted($requestserv->time_cost);
                                 } else {
                                     /* $setbase_price = Settings::where('key', 'base_price')->first();
                                        $charge['base_price'] = currency_converted($setbase_price->value);
                                        $setdistance_price = Settings::where('key', 'price_per_unit_distance')->first();
                                        $charge['distance_price'] = currency_converted($setdistance_price->value);
                                        $settime_price = Settings::where('key', 'price_per_unit_time')->first();
                                        $charge['price_per_unit_time'] = currency_converted($settime_price->value); */
                                     $charge['base_distance'] = $request_typ->base_distance;
                                     $charge['base_price'] = currency_converted($request_typ->base_price);
                                     $charge['distance_price'] = currency_converted($request_typ->price_per_unit_distance);
                                     $charge['price_per_unit_time'] = currency_converted($request_typ->price_per_unit_time);
                                 }
                                 $charge['total'] = currency_converted($request->total);
                                 $charge['is_paid'] = $request->is_paid;
                                 $loc1 = WalkLocation::where('request_id', $request->id)->first();
                                 $loc2 = WalkLocation::where('request_id', $request->id)->orderBy('id', 'desc')->first();
                                 if ($loc1) {
                                     $time1 = strtotime($loc2->created_at);
                                     $time2 = strtotime($loc1->created_at);
                                     $difference = intval(($time1 - $time2) / 60);
                                 } else {
                                     $difference = 0;
                                 }
                                 $difference = $request->time;
                                 /* $rserv = RequestServices::where('request_id', $request_id)->get();
                                                                     $typs = array();
                                                                     $typi = array();
                                                                     $typp = array();
                                                                     $total_price = 0;
                                                                     foreach ($rserv as $typ) {
                                                                         $typ1 = ProviderType::where('id', $typ->type)->first();
                                                                         $typ_price = ProviderServices::where('provider_id', $request->confirmed_walker)->where('type', $typ->type)->first();
                                 
                                                                         if ($typ_price->base_price > 0) {
                                                                             $typp1 = 0.00;
                                                                             $typp1 = $typ_price->base_price;
                                                                         } elseif ($typ_price->price_per_unit_distance > 0) {
                                                                             $typp1 = 0.00;
                                                                             foreach ($rserv as $key) {
                                                                                 $typp1 = $typp1 + $key->distance_cost;
                                                                             }
                                                                         } else {
                                                                             $typp1 = 0.00;
                                                                         }
                                                                         $typs['name'] = $typ1->name;
                                                                         $typs['price'] = currency_converted($typp1);
                                                                         $total_price = $total_price + $typp1;
                                                                         array_push($typi, $typs);
                                                                     }
                                                                     $bill['type'] = $typi;*/
                                 $rserv = RequestServices::where('request_id', $request_id)->get();
                                 $typs = array();
                                 $typi = array();
                                 $typp = array();
                                 $total_price = 0;
                                 foreach ($rserv as $typ) {
                                     $typ1 = ProviderType::where('id', $typ->type)->first();
                                     $typ_price = ProviderServices::where('provider_id', $request->confirmed_walker)->where('type', $typ->type)->first();
                                     $typp1 = 0.0;
                                     if (isset($typ_price->base_price)) {
                                         if ($typ_price->base_price > 0) {
                                             $typp1 = 0.0;
                                             $typp1 = $typ_price->base_price;
                                         } elseif ($typ_price->price_per_unit_distance > 0) {
                                             $typp1 = 0.0;
                                             foreach ($rserv as $key) {
                                                 $typp1 = $typp1 + $key->distance_cost;
                                             }
                                         } else {
                                             $typp1 = 0.0;
                                         }
                                     }
                                     $typs['name'] = $typ1->name;
                                     $typs['price'] = currency_converted($typp1);
                                     $total_price = $total_price + $typp1;
                                     array_push($typi, $typs);
                                 }
                                 $bill['type'] = $typi;
                                 $response_array = array('success' => true, 'unique_id' => 1, 'status' => $request->status, 'is_referral_active' => $referral_code_activation, 'is_referral_active_txt' => $referral_code_activation_txt, 'is_promo_active' => $promotional_code_activation, 'is_promo_active_txt' => $promotional_code_activation_txt, 'confirmed_walker' => $request->confirmed_walker, 'is_walker_started' => $request->is_walker_started, 'is_walker_arrived' => $request->is_walker_arrived, 'is_walk_started' => $request->is_started, 'is_completed' => $request->is_completed, 'is_walker_rated' => $request->is_walker_rated, 'is_cancelled' => $request->is_cancelled, 'dest_latitude' => $request->D_latitude, 'dest_longitude' => $request->D_longitude, 'promo_id' => $request->promo_id, 'promo_code' => $request->promo_code, 'walker' => $walker_data, 'time' => $difference, 'bill' => $bill, 'owner' => $owner, 'card_details' => $cards, 'charge_details' => $charge);
                                 $user_timezone = $walker->timezone;
                                 $default_timezone = Config::get('app.timezone');
                                 $accepted_time = get_user_time($default_timezone, $user_timezone, $request->request_start_time);
                                 $time = DB::table('walk_location')->where('request_id', $request_id)->min('created_at');
                                 $end_time = get_user_time($default_timezone, $user_timezone, $time);
                                 $response_array['accepted_time'] = $accepted_time;
                                 if ($request->is_started == 1) {
                                     $response_array['start_time'] = DB::table('walk_location')->where('request_id', $request_id)->min('created_at');
                                     $settings = Settings::where('key', 'default_distance_unit')->first();
                                     $unit = $settings->value;
                                     $response_array['distance'] = DB::table('walk_location')->where('request_id', $request_id)->max('distance');
                                     $response_array['distance'] = (string) convert($response_array['distance'], $unit);
                                     if ($unit == 0) {
                                         $unit_set = 'kms';
                                     } elseif ($unit == 1) {
                                         $unit_set = 'miles';
                                     }
                                     $response_array['unit'] = $unit_set;
                                 }
                                 if ($request->is_completed == 1) {
                                     $response_array['end_time'] = $end_time;
                                 }
                             } else {
                                 if ($request->current_walker != 0) {
                                     $walker = Walker::find($request->current_walker);
                                     $walker_data = array();
                                     $walker_data['unique_id'] = 1;
                                     $walker_data['id'] = $walker->id;
                                     $walker_data['first_name'] = $walker->first_name;
                                     $walker_data['last_name'] = $walker->last_name;
                                     $walker_data['phone'] = $walker->phone;
                                     $walker_data['bio'] = $walker->bio;
                                     $walker_data['picture'] = $walker->picture;
                                     $walker_data['latitude'] = $walker->latitude;
                                     $walker_data['longitude'] = $walker->longitude;
                                     $walker_data['type'] = $walker->type;
                                     $walker_data['car_model'] = $walker->car_model;
                                     $walker_data['car_number'] = $walker->car_number;
                                     $walker_data['bearing'] = $walker->bearing;
                                     // $walker_data['payment_type'] = $request->cash_or_card;
                                     $walker_data['rating'] = $walker->rate;
                                     $walker_data['num_rating'] = $walker->rate_count;
                                 }
                                 $cards = "";
                                 /* $cards['none'] = ""; */
                                 $dif_card = 0;
                                 $cardlist = Payment::where('owner_id', $owner_id)->where('is_default', 1)->first();
                                 /* $cardlist = Payment::where('id', $owner_data->default_card_id)->first(); */
                                 if (count($cardlist) >= 1) {
                                     $cards = array();
                                     $default = $cardlist->is_default;
                                     if ($default == 1) {
                                         $dif_card = $cardlist->id;
                                         $cards['is_default_text'] = "default";
                                     } else {
                                         $cards['is_default_text'] = "not_default";
                                     }
                                     $cards['card_id'] = $cardlist->id;
                                     $cards['owner_id'] = $cardlist->owner_id;
                                     $cards['customer_id'] = $cardlist->customer_id;
                                     $cards['last_four'] = $cardlist->last_four;
                                     $cards['card_token'] = $cardlist->card_token;
                                     $cards['card_type'] = $cardlist->card_type;
                                     $cards['is_default'] = $default;
                                 }
                                 $code_data = Ledger::where('owner_id', '=', $owner_data->id)->first();
                                 $owner = array();
                                 $owner['owner_lat'] = $owner_data->latitude;
                                 $owner['owner_long'] = $owner_data->longitude;
                                 $owner['owner_dist_lat'] = $request->D_latitude;
                                 $owner['owner_dist_long'] = $request->D_longitude;
                                 //$owner['payment_type'] = $owner_data->cash_or_card;
                                 $owner['payment_type'] = "";
                                 $owner['default_card'] = $dif_card;
                                 $owner['dest_latitude'] = $request->D_latitude;
                                 $owner['dest_longitude'] = $request->D_longitude;
                                 $owner['referral_code'] = $code_data->referral_code;
                                 $owner['is_referee'] = $owner_data->is_referee;
                                 $owner['promo_count'] = $owner_data->promo_count;
                                 /* $driver = Keywords::where('id', 1)->first(); */
                                 $requestserv = RequestServices::where('request_id', $request->id)->first();
                                 $charge = array();
                                 $request_typ = ProviderType::where('id', '=', $requestserv->type)->first();
                                 $settings = Settings::where('key', 'default_distance_unit')->first();
                                 $unit = $settings->value;
                                 if ($unit == 0) {
                                     $unit_set = 'kms';
                                 } elseif ($unit == 1) {
                                     $unit_set = 'miles';
                                 }
                                 $charge['unit'] = $unit_set;
                                 if ($requestserv->base_price != 0) {
                                     $charge['base_distance'] = $request_typ->base_distance;
                                     $charge['base_price'] = currency_converted($requestserv->base_price);
                                     $charge['distance_price'] = currency_converted($requestserv->distance_cost);
                                     $charge['price_per_unit_time'] = currency_converted($requestserv->time_cost);
                                 } else {
                                     /* $setbase_price = Settings::where('key', 'base_price')->first();
                                        $charge['base_price'] = currency_converted($setbase_price->value);
                                        $setdistance_price = Settings::where('key', 'price_per_unit_distance')->first();
                                        $charge['distance_price'] = currency_converted($setdistance_price->value);
                                        $settime_price = Settings::where('key', 'price_per_unit_time')->first();
                                        $charge['price_per_unit_time'] = currency_converted($settime_price->value); */
                                     $charge['base_distance'] = $request_typ->base_distance;
                                     $charge['base_price'] = currency_converted($request_typ->base_price);
                                     $charge['distance_price'] = currency_converted($request_typ->price_per_unit_distance);
                                     $charge['price_per_unit_time'] = currency_converted($request_typ->price_per_unit_time);
                                 }
                                 $charge['total'] = currency_converted($request->total);
                                 $charge['is_paid'] = $request->is_paid;
                                 $response_array = array('success' => true, 'unique_id' => 1, 'status' => $request->status, 'is_referral_active' => $referral_code_activation, 'is_referral_active_txt' => $referral_code_activation_txt, 'is_promo_active' => $promotional_code_activation, 'is_promo_active_txt' => $promotional_code_activation_txt, 'confirmed_walker' => 0, 'is_walker_started' => $request->is_walker_started, 'is_walker_arrived' => $request->is_walker_arrived, 'is_walk_started' => $request->is_started, 'is_completed' => $request->is_completed, 'is_walker_rated' => $request->is_walker_rated, 'is_cancelled' => $request->is_cancelled, 'dest_latitude' => $request->D_latitude, 'dest_longitude' => $request->D_longitude, 'promo_id' => $request->promo_id, 'promo_code' => $request->promo_code, 'walker' => $walker_data, 'bill' => "", 'owner' => $owner, 'card_details' => $cards, 'charge_details' => $charge, 'confirmed_walker' => 0, 'error_code' => 484, 'error' => 'Searching for ' . Config::get('app.generic_keywords.Provider') . 's.');
                             }
                         } else {
                             /* $driver = Keywords::where('id', 1)->first(); */
                             if ($request->current_walker != 0) {
                                 $walker = Walker::find($request->current_walker);
                                 $walker_data = array();
                                 $walker_data['unique_id'] = 1;
                                 $walker_data['id'] = $walker->id;
                                 $walker_data['first_name'] = $walker->first_name;
                                 $walker_data['last_name'] = $walker->last_name;
                                 $walker_data['phone'] = $walker->phone;
                                 $walker_data['bio'] = $walker->bio;
                                 $walker_data['picture'] = $walker->picture;
                                 $walker_data['latitude'] = $walker->latitude;
                                 $walker_data['longitude'] = $walker->longitude;
                                 $walker_data['type'] = $walker->type;
                                 $walker_data['car_model'] = $walker->car_model;
                                 $walker_data['car_number'] = $walker->car_number;
                                 $walker_data['bearing'] = $walker->bearing;
                                 $walker_data['payment_type'] = $request->cash_or_card;
                                 $walker_data['rating'] = $walker->rate;
                                 $walker_data['num_rating'] = $walker->rate_count;
                             }
                             $cards = "";
                             /* $cards['none'] = ""; */
                             $dif_card = 0;
                             $cardlist = Payment::where('owner_id', $owner_id)->where('is_default', 1)->first();
                             /* $cardlist = Payment::where('id', $owner_data->default_card_id)->first(); */
                             if (count($cardlist) >= 1) {
                                 $cards = array();
                                 $default = $cardlist->is_default;
                                 if ($default == 1) {
                                     $dif_card = $cardlist->id;
                                     $cards['is_default_text'] = "default";
                                 } else {
                                     $cards['is_default_text'] = "not_default";
                                 }
                                 $cards['card_id'] = $cardlist->id;
                                 $cards['owner_id'] = $cardlist->owner_id;
                                 $cards['customer_id'] = $cardlist->customer_id;
                                 $cards['last_four'] = $cardlist->last_four;
                                 $cards['card_token'] = $cardlist->card_token;
                                 $cards['card_type'] = $cardlist->card_type;
                                 $cards['is_default'] = $default;
                             }
                             $code_data = Ledger::where('owner_id', '=', $owner_data->id)->first();
                             $owner = array();
                             $owner['owner_lat'] = $owner_data->latitude;
                             $owner['owner_long'] = $owner_data->longitude;
                             $owner['owner_dist_lat'] = $request->D_latitude;
                             $owner['owner_dist_long'] = $request->D_longitude;
                             // $owner['payment_type'] = $owner_data->cash_or_card;
                             $owner['payment_type'] = "";
                             $owner['default_card'] = $dif_card;
                             $owner['dest_latitude'] = $request->D_latitude;
                             $owner['dest_longitude'] = $request->D_longitude;
                             $owner['referral_code'] = $code_data->referral_code;
                             $owner['is_referee'] = $owner_data->is_referee;
                             $owner['promo_count'] = $owner_data->promo_count;
                             /* $driver = Keywords::where('id', 1)->first(); */
                             $requestserv = RequestServices::where('request_id', $request->id)->first();
                             $charge = array();
                             $request_typ = ProviderType::where('id', '=', $requestserv->type)->first();
                             $settings = Settings::where('key', 'default_distance_unit')->first();
                             $unit = $settings->value;
                             if ($unit == 0) {
                                 $unit_set = 'kms';
                             } elseif ($unit == 1) {
                                 $unit_set = 'miles';
                             }
                             $charge['unit'] = $unit_set;
                             if ($requestserv->base_price != 0) {
                                 $charge['base_distance'] = $request_typ->base_distance;
                                 $charge['base_price'] = currency_converted($requestserv->base_price);
                                 $charge['distance_price'] = currency_converted($requestserv->distance_cost);
                                 $charge['price_per_unit_time'] = currency_converted($requestserv->time_cost);
                             } else {
                                 /* $setbase_price = Settings::where('key', 'base_price')->first();
                                    $charge['base_price'] = currency_converted($setbase_price->value);
                                    $setdistance_price = Settings::where('key', 'price_per_unit_distance')->first();
                                    $charge['distance_price'] = currency_converted($setdistance_price->value);
                                    $settime_price = Settings::where('key', 'price_per_unit_time')->first();
                                    $charge['price_per_unit_time'] = currency_converted($settime_price->value); */
                                 $charge['base_distance'] = $request_typ->base_distance;
                                 $charge['base_price'] = currency_converted($request_typ->base_price);
                                 $charge['distance_price'] = currency_converted($request_typ->price_per_unit_distance);
                                 $charge['price_per_unit_time'] = currency_converted($request_typ->price_per_unit_time);
                             }
                             $charge['total'] = currency_converted($request->total);
                             $charge['is_paid'] = $request->is_paid;
                             $response_array = array('success' => true, 'unique_id' => 1, 'status' => $request->status, 'is_referral_active' => $referral_code_activation, 'is_referral_active_txt' => $referral_code_activation_txt, 'is_promo_active' => $promotional_code_activation, 'is_promo_active_txt' => $promotional_code_activation_txt, 'confirmed_walker' => 0, 'is_walker_started' => $request->is_walker_started, 'is_walker_arrived' => $request->is_walker_arrived, 'is_walk_started' => $request->is_started, 'is_completed' => $request->is_completed, 'is_walker_rated' => $request->is_walker_rated, 'is_cancelled' => $request->is_cancelled, 'dest_latitude' => $request->D_latitude, 'dest_longitude' => $request->D_longitude, 'promo_id' => $request->promo_id, 'promo_code' => $request->promo_code, 'walker' => "", 'bill' => "", 'owner' => $owner, 'card_details' => $cards, 'charge_details' => $charge, 'current_walker' => 0, 'error_code' => 483, 'error' => 'No ' . Config::get('app.generic_keywords.Provider') . 's are available currently. Please try after sometime.');
                         }
                         $response_code = 200;
                     } else {
                         /* $response_array = array('success' => false, 'error' => 'Request ID doesnot matches with ' . $var->keyword . ' ID', 'error_code' => 407); */
                         $response_array = array('success' => false, 'error' => 'Request ID doesnot matches with ' . Config::get('app.generic_keywords.User') . ' ID', 'error_code' => 407);
                         $response_code = 200;
                     }
                 } else {
                     $response_array = array('success' => false, 'error' => 'Request ID Not Found', 'error_code' => 408);
                     $response_code = 200;
                 }
             } else {
                 $response_array = array('success' => false, 'error' => 'Token Expired', 'error_code' => 405);
                 $response_code = 200;
             }
         } else {
             if ($is_admin) {
                 /* $response_array = array('success' => false, 'error' => '' . $var->keyword . ' ID not Found', 'error_code' => 410); */
                 $response_array = array('success' => false, 'error' => '' . Config::get('app.generic_keywords.User') . ' ID not Found', 'error_code' => 410);
             } else {
                 $response_array = array('success' => false, 'error' => 'Not a valid token', 'error_code' => 406);
             }
             $response_code = 200;
         }
     }
     $response = Response::json($response_array, $response_code);
     return $response;
 }
Example #6
0
    vertical-align: middle;
    width: 100%;
}
</style>
<!-- End of the page scripts --

<script type="text/javascript">
// Current Server Time script (SSI or PHP)- By JavaScriptKit.com (http://www.javascriptkit.com)
// For this and over 400+ free scripts, visit JavaScript Kit- http://www.javascriptkit.com/
// This notice must stay intact for use.

//Depending on whether your page supports SSI (.shtml) or PHP (.php), UNCOMMENT the line below your page supports and COMMENT the one it does not:
//Default is that SSI method is uncommented, and PHP is commented:

var currenttime = '<?php 
echo date("F d, Y H:i:s", get_user_time(local_to_gmt(), get_user_timezone()));
?>
' //PHP method of getting server date

///////////Stop editting here/////////////////////////////////

var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
var serverdate=new Date(currenttime)

function padlength(what){
var output=(what.toString().length==1)? "0"+what : what
return output
}

function displaytime(){
serverdate.setSeconds(serverdate.getSeconds()+1)
Example #7
0
 function show_date($timestamp)
 {
     $CI =& get_instance();
     if ($CI->loggedInUser) {
         $time_zone = $CI->loggedInUser->timezone != '' ? $CI->loggedInUser->timezone : 'UM5';
     } else {
         $time_zone = 'UM5';
     }
     $timestamp = get_user_time($timestamp, $time_zone);
     if (date('d/M/Y') == date('d/M/Y', $timestamp)) {
         $date = date('M d, Y H:i', $timestamp);
     } else {
         $date = date('M d, Y H:i', $timestamp);
     }
     return $date;
 }