Esempio n. 1
0
 public function showSubscriptions()
 {
     if (\Auth::user()->role_id == 1) {
         $subscriptions = Subscription::withTrashed()->paginate(10);
     } else {
         $subscriptions = User::find(\Auth::id())->subscriptions()->withTrashed()->paginate(10);
     }
     $data = compact('subscriptions');
     return view('dashboard.subscriptions', $data);
 }
 /**
  * Confirm Subscription
  *
  * @param  string $confirm_token
  * @return View
  */
 public function confirm($confirm_token)
 {
     //
     $subscription = Subscription::withTrashed()->where('confirm_token', $confirm_token)->firstOrFail();
     if ($subscription->status == 0) {
         $subscription->status = 1;
         $subscription->save();
         $msg_confirm = 'Confirmed';
     }
     $user = User::find($subscription->user_id);
     if (\Input::has('fullname')) {
         $user->fullname = \Input::get('fullname');
         $user->save();
         $msg_details = 'Updated';
     }
     if ($subscription->project_id == 0) {
         $map_image_link = 'https://api.tiles.mapbox.com/v4/codeforafrica.ji193j10' . '/geojson(' . urlencode($subscription->geojson) . ')' . '/auto/600x250.png?' . 'access_token=pk.eyJ1IjoiY29kZWZvcmFmcmljYSIsImEiOiJVLXZVVUtnIn0.JjVvqHKBGQTNpuDMJtZ8Qg';
         $map_link = secure_asset('map/#!/bounds=' . $subscription->bounds);
     } else {
         $map_image_link = 'https://api.tiles.mapbox.com/v4/codeforafrica.ji193j10/' . $subscription->geojson . '/600x250.png256?' . 'access_token=pk.eyJ1IjoiY29kZWZvcmFmcmljYSIsImEiOiJVLXZVVUtnIn0.JjVvqHKBGQTNpuDMJtZ8Qg';
         $map_link = secure_asset('map/#!/center=' . $subscription->project->geo_lat . ',' . $subscription->project->geo_lng . '&zoom=11');
     }
     $user_email = substr(explode("@", $user->email)[0], 0, 1);
     for ($i = 0; $i < strlen(substr(explode("@", $user->email)[0], 1)); $i++) {
         $user_email .= 'x';
     }
     $user_email .= '@' . explode("@", $user->email)[1];
     $data = compact('msg_confirm', 'msg_details', 'subscription', 'user', 'user_email', 'map_image_link', 'map_link');
     return view('subscriptions.confirm', $data);
 }