/**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     //
     parent::boot($router);
     $router->bind('devices', function ($slug) {
         return \App\Device::findBySlugOrFail($slug);
     });
     $router->bind('types', function ($slug) {
         return \App\DeviceType::findBySlugOrFail($slug);
     });
     $router->bind('locations', function ($slug) {
         return \App\DeviceLocation::findBySlugOrFail($slug);
     });
     $router->bind('admins', function ($slug) {
         return \App\User::findBySlugOrFail($slug);
     });
     $router->bind('systemusers', function ($slug) {
         return \App\User::findBySlugOrFail($slug);
     });
     $router->bind('activitylogs', function ($id) {
         return \App\Activity::findOrFail($id);
     });
     $router->bind('userlogs', function ($id) {
         return \App\UserLog::findOrFail($id);
     });
     $router->bind('authuser', function ($slug) {
         return \App\User::findBySlugOrFail($slug);
     });
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $actArray = POF::getItem(Activity::findOrFail($id)->guid);
     $activity = Activity::findOrFail($id);
     $singleActArray = ['title' => array_get($actArray, 'title', 'ei määritetty'), 'guid' => array_get($actArray, 'guid', 'ei määritetty'), 'content' => array_get($actArray, 'content', 'ei määritetty'), 'pakollisuus' => array_get($actArray, 'tags.pakollisuus.name', 'ei määritetty'), 'pakollisuusikoni' => array_get($actArray, 'tags.pakollisuus.0.icon', 'ei määritetty'), 'ryhmakoko' => array_get($actArray, 'tags.ryhmakoko.0.name', 'ei määritetty'), 'agegroup' => array_get($actArray, 'parents.1.title'), 'paikka' => array_get($actArray, 'tags.paikka.0.name', 'ei määritetty'), 'suoritus_kesto' => array_get($actArray, 'tags.suoritus_kesto.name', 'ei määritetty')];
     return view('activity', compact('singleActArray', 'activity'));
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, Request $request)
 {
     $activity = Activity::findOrFail($id);
     $activity->update($request->all());
     Session::flash('flash_message', 'Activity successfully updated!');
     return redirect('activity');
 }
 /**
  * Removes activity from given event
  *
  * @param type $id
  * @param type $activityId
  */
 public function remove($id, $occId, Request $request)
 {
     $eventOccurrence = EventOccurrence::where('event_id', $id)->findOrFail($occId);
     $activity = Activity::findOrFail($request->input('activityId'));
     $eventOccurrence->activities()->detach($activity);
     $eventOccurrence->save();
     return redirect()->back();
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store($id, Request $request)
 {
     $this->validate($request, ['file' => 'required|mimes:jpg,jpeg,png']);
     $activity = Activity::findOrFail($id);
     $photo = $request->file('file');
     ActivityPhoto::createPhoto($activity, $photo);
     return 'Done';
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $activity = Activity::findOrFail($request->route()->parameter('activities'));
     // Allows only activity that has no applicant and starts in the future
     if (str_contains($activity->getApplicationStatus(), 'No application') && !$activity->datetime_start->isToday()) {
         return $next($request);
     }
     return redirect('/activities');
 }
 public function show($id, $userId)
 {
     $user = User::findOrFail($userId);
     $actArray = POF::getItem(Activity::findOrFail($id)->guid);
     $activity = Activity::findOrFail($id);
     $time = DB::table('activity_user')->where('user_id', $userId)->where('activity_id', $id)->first();
     $singleActArray = ['title' => array_get($actArray, 'title', 'ei määritetty'), 'event_date' => $time->event_date, 'guid' => array_get($actArray, 'guid', 'ei määritetty'), 'content' => array_get($actArray, 'content', 'ei määritetty'), 'pakollisuus' => array_get($actArray, 'tags.pakollisuus.name', 'ei määritetty'), 'pakollisuusikoni' => array_get($actArray, 'tags.pakollisuus.0.icon', 'ei määritetty'), 'logo' => array_get($actArray, 'images.logo.url', 'https://learn.extension.org/assets/avatar_placeholder-4c003c71739be2ed78864bcd49550380.png'), 'ryhmakoko' => array_get($actArray, 'tags.ryhmakoko.0.name', 'ei määritetty'), 'agegroup' => array_get($actArray, 'parents.1.title'), 'paikka' => array_get($actArray, 'tags.paikka.0.name', 'ei määritetty'), 'suoritus_kesto' => array_get($actArray, 'tags.suoritus_kesto.name', 'ei määritetty')];
     return view('activityShare', compact('singleActArray', 'activity', 'user'));
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     $Activity = Activity::findOrFail($id);
     if ($Activity->update($request->all())) {
         return "Activity updated successfully.";
     } else {
         return $this->response->error('Activity could not be created.', 404);
     }
 }
 public function update($id, CreateActivityRequest $request)
 {
     $input = $request->all();
     $activity = Activity::findOrFail($id);
     $activity->name = $input['name'];
     $activity->description = $input['description'];
     $activity->price = $input['price'];
     $activity->duration = $input['duration'];
     $activity->save();
     return redirect('admin/activities');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $activity = Activity::findOrFail($request->input('activity'));
     $users = $request->input('user');
     foreach ($users as $key => $value) {
         if ($value) {
             $user = User::findOrFail($key);
             $user->activities()->attach($activity, ['marked_by_user_id' => '1', 'created_at' => Carbon::now(), 'updated_at' => Carbon::now(), 'event_date' => Carbon::now()]);
         }
     }
 }
 /**
  * Retrieves information of elderly based on transport ID.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return  JSON  elderly or status
  */
 public function retrieveElderyInformation(Request $request)
 {
     if ($request->get('transportId') == null) {
         $status = ["Missing parameter"];
         return response()->json(compact('status'));
     } else {
         $actID = $request->get('transportId');
         $activity = Activity::findOrFail($actID);
         $elderlyID = $activity->elderly_id;
         //return response()->json(compact('elderlyID'));
         $elderly = Elderly::with('languages')->findOrFail($elderlyID);
         if ($elderly == null) {
             $status = ["error"];
             return response()->json(compact('status'));
         } else {
             return response()->json(compact('elderly'));
         }
     }
 }
 /**
  * Display the specified resource.
  *
  * @param  int $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     try {
         $activity = Activity::findOrFail($id);
     } catch (Exception $e) {
         return back()->with('error', trans('default.activitynotfound'));
     }
     $locale = App::getLocale();
     $title = $activity->{'name_' . $locale};
     $lacquering = null;
     if ($id == 2) {
         try {
             $lacquering = Activity::findOrFail(3);
         } catch (Exception $e) {
             return back()->with('error', trans('default.activitynotfound'));
         }
     }
     return view('activities.show', compact('title', 'activity', 'locale', 'lacquering'));
 }
 public function store(Request $request)
 {
     $messages = ['name.required' => 'Tapahtumapohjalla tulee olla nimi', 'date.required' => 'Tapahtumapohjalla tulee olla aika', 'start.required' => 'Tapahtumapohjalla tulee olla aika', 'end.required' => 'Tapahtumapohjalla tulee olla aika', 'selectedAgeGroups.required' => 'Tapahtumapohjalla tulee olla ikäryhmä'];
     $validator = Validator::make($request->all(), ['name' => 'required', 'date' => 'required_if:start,null', 'start' => 'required_if:date,null', 'end' => 'required_if:date,null', 'selectedAgeGroups' => 'required'], $messages);
     if ($validator->fails()) {
         return redirect('event_patterns/new')->withErrors($validator)->withInput();
     }
     $selected_activities = $request->input('selected_activity');
     $event_pattern = new EventPattern();
     $event_pattern->name = $request->input('name');
     $event_pattern->ageGroups = $request->input('selectedAgeGroups');
     if ($request->input('date') != NULL) {
         $event_pattern->date = Carbon::createFromFormat('d.m.Y', $request->input('date'));
     } else {
         $event_pattern->date = Carbon::createFromFormat('d.m.Y', $request->input('start'));
         $event_pattern->endDate = Carbon::createFromFormat('d.m.Y', $request->input('end'));
     }
     $event_pattern->save();
     for ($i = 0; $i < count($selected_activities); $i++) {
         $activity = Activity::findOrFail($selected_activities[$i]);
         $event_pattern->activities()->attach($activity);
     }
     return redirect('/');
 }
 /**
  * Get the progress of the given activity.
  * Responds to requests to GET /activities/{id}/progress
  *
  * @param  int  $activityId  the ID of the activity
  * @return JSON
  */
 public function retrieveProgress($activityId)
 {
     $activity = Activity::findOrFail($activityId);
     return json_encode(['progress' => $activity->getProgress()]);
 }
 /**
  * Handles the withdrawal of activity from user.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return  JSON  array with Status
  */
 public function withdraw(Request $request)
 {
     if ($request->get('volunteer_id') == null || $request->get('activity_id') == null) {
         $status = ["Missing parameter"];
         return response()->json(compact('status'));
     } else {
         $volunteer_id = $request->get('volunteer_id');
         $activity_id = $request->get('activity_id');
         $volunteer = Volunteer::findOrFail($volunteer_id);
         $withdrawnActivity = Activity::findOrFail($activity_id);
         $task = Task::where('volunteer_id', $volunteer_id)->where('activity_id', $activity_id)->update(['approval' => 'withdrawn']);
         $mailingList = Staff::where('is_admin', 'TRUE')->lists('email')->toArray();
         $status = ["Withdrawn from activity"];
         Mail::send('emails.volunteer_withdraw', compact('volunteer', 'withdrawnActivity'), function ($message) use($mailingList) {
             $message->subject('A volunteer has withdrawn from an activity');
             $message->to($mailingList);
         });
         return response()->json(compact('status'));
     }
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $deleted = 0;
     try {
         $activity = Activity::findOrFail($id);
         if ($activity->attendances->count() > 0) {
             throw new \Exception('Attendance records exist, cannot delete this activity', self::ERR_HAS_ROLL);
         } else {
             $deleted = $activity->delete();
         }
         return response()->json(['success' => $deleted]);
     } catch (\Exception $ex) {
         return response()->json(['error' => ['code' => $ex->getCode(), 'reason' => $ex->getMessage()]], 403);
     }
 }
 public function findById($id)
 {
     return \App\Activity::findOrFail($id);
 }
 public function storeActComment(Request $request, $id)
 {
     Activity::findOrFail($id)->comments()->create(['user_id' => Auth::User()->id, 'public' => request('public'), 'comment' => request('comment')]);
     return back();
 }
 public function findActivity($activityId)
 {
     return Activity::findOrFail($activityId);
 }
Beispiel #20
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, Request $request)
 {
     //
     if (Auth::check()) {
         # code...
         if (Auth::user()->type == 1) {
             # code...
             $rules = ['activity_name' => 'required', 'description' => 'required'];
             $validator = Validator::make($request->all(), $rules);
             if ($validator->fails()) {
                 # code...
                 return redirect()->back()->withErrors($validator);
             }
             // $input = $request->all();
             $activity = Activity::findOrFail($id);
             $activity->update($request->all());
             Session::flash('activityUpdated', $activity->activity_name . ' has been updated!');
             return redirect('home');
         }
         return redirect('/');
     }
     return redirect('/');
 }
Beispiel #21
0
            return redirect('/');
        }
        $activities = Activity::where('sex', '=', $student->sex)->orWhere('sex', '=', 2)->get();
        return View::make('choose')->with(compact('student', 'activities'));
    });
    Route::post('/choose', function (Request $request) {
        $a1 = Input::get('a1');
        $a2 = Input::get('a2');
        if ($a1 == null || $a2 == null) {
            Session::flash('error', 'לא סימנת שתי פעילויות');
        } else {
            $student = Student::loggedIn();
            $oldA1 = $student->a1;
            $oldA2 = $student->a2;
            $student->a1 = $a1;
            $student->a2 = $a2;
            if (($student->a1->a1Available || ($oldA1 = $a1)) && ($student->a2->a2Available || ($oldA2 = $a2))) {
                if ($student->save()) {
                    Session::flash('error', 'נרשמת בהצלחה!');
                    return redirect('/choose');
                }
            }
            Session::flash('error', 'אירעה שגיאה. אנא נסה שוב.');
        }
        return redirect('/choose');
    });
    Route::get('/activity/{id}', function ($id) {
        $activity = App\Activity::findOrFail($id);
        return View::make('activity')->with(compact('activity'));
    });
});
 public function destroy($id)
 {
     $activity = Activity::findOrFail($id);
     $activity->delete();
 }
 public static function cancel($member)
 {
     $activity = Activity::findOrFail($member->activity_id);
     $activity->updateMember($activity->member_count - $member->count);
     $member->delete();
 }
 public function editPdfUpdate(PdfRequest $request, $id)
 {
     if ($id != 3) {
         return redirect(route('admin.partners.index'))->with('error', 'Vous ne pouvez modifier le PDF que de l\'activité "Laquage"');
     }
     if ($request->hasFile('pdf') && $request->file('pdf')->move(base_path() . '/public/files', 'laquage.pdf')) {
         return redirect(route('admin.activities.index'))->with('success', 'Le Pdf a bien été mis à jour');
     } else {
         $activity = Activity::findOrFail($id);
         return redirect(route('admin.activities.editPdf', $activity))->with('error', 'Une erreur est survenue lors de l\'upload du Pdf. Veuillez réessayer');
     }
 }
 public function handleActivityPlan(Request $request)
 {
     $occurrences = $request->input('occurrences');
     $eventPatterns = $request->input('patterns');
     // occurrencejen käsittely
     foreach ($occurrences as $occurrence) {
         $eventOccurrence = EventOccurrence::findOrFail($occurrence['id']);
         foreach ($occurrence['activities'] as $activityId) {
             $activity = Activity::findOrFail($activityId);
             $eventOccurrence->activities()->attach($activity);
         }
     }
     // eventPatternien käsittely
     foreach ($eventPatterns as $eventPattern) {
         $eventPatternReal = EventPattern::findOrFail($eventPattern['id']);
         $event = new Event();
         $event->time = Carbon::createFromFormat('d.m.Y H:i', $eventPattern['date']);
         $event->endDate = Carbon::createFromFormat('d.m.Y', $eventPattern['datePart']);
         $event->description = " ";
         $event->place = " ";
         $event->name = $eventPatternReal->name;
         $event->group_id = $request->input('group');
         $event->save();
         $eventOccurrence = new EventOccurrence();
         $eventOccurrence->date = Carbon::createFromFormat('d.m.Y', $eventPattern['datePart']);
         $eventOccurrence->event_id = $event->id;
         $eventOccurrence->save();
         foreach ($eventPattern['activities'] as $activityId) {
             $activity = Activity::findOrFail($activityId);
             $eventOccurrence->activities()->attach($activity);
         }
     }
     return 2;
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(ProductRequest $request, $id)
 {
     $activity = Activity::findOrFail($id);
     $activity->update($request->all());
     $thumb = $request->file('thumb');
     $banner = $request->file('banner');
     $activity->saveThumbs($thumb, $banner);
     $activity->save();
     return redirect($request->input('redirect_to'));
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     return Activity::findOrFail($id);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($activityId, $attId)
 {
     $deleted = false;
     $activity = Activity::findOrFail($activityId);
     $att = $activity->attendances()->where('att_id', $attId)->firstOrFail();
     // Only delete if roll value is NOT marked
     if ($att->recorded_value == '0') {
         $deleted = $att->delete();
         return response()->json(['success' => $deleted]);
     } else {
         // Don't delete
         return response()->json(['error' => ['code' => self::ERR_DB_PERSIST, 'reason' => 'No-op: value was already recorded for attendance', 'recorded' => $att->recorded_value]]);
     }
 }
Beispiel #29
0
 public function getUsers($activity_id)
 {
     if (Auth::check()) {
         # code...
         if (Auth::user()->type == 1) {
             # code...
             $activity = Activity::findOrFail($activity_id);
             $users = $activity->users;
             return $users;
         }
         return redirect('/');
     }
     return redirect('/');
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $activity = Activity::findOrFail($id);
     $activity->delete();
     session()->flash('flash_message_danger', 'Actividad borrada correctamente.');
     //        Si flash_message_important esta presente, el mensaje no desaparece hasta que el usuario lo cierre
     //        session()->flash('flash_message_important', true);
     return Redirect::to('actividades');
 }