/** * Display a listing of the resource. * * @return Response */ public function displayDashboard() { $todaysWorkoutList = Auth::user()->plans()->join('plan_workouts', 'plans.id', '=', 'plan_workouts.plan_id')->join('workouts', 'workouts.id', '=', 'plan_workouts.workout_id')->join('plan_dates', 'plan_workouts.id', '=', 'plan_dates.plan_workout_id')->whereBetween('plan_dates.planned_date', [Carbon::today(), Carbon::today()->addDay()->subMinute()])->select('plan_workouts.id', 'workouts.title')->lists('title', 'id'); $planWorkoutList = Auth::user()->plans()->join('plan_workouts', 'plans.id', '=', 'plan_workouts.plan_id')->join('workouts', 'workouts.id', '=', 'plan_workouts.workout_id')->select('plan_workouts.id', 'workouts.title')->lists('title', 'id'); $exerciseList = Auth::user()->exercises()->select('exercises.id', 'exercises.title')->lists('title', 'id'); $plans = Auth::user()->plans()->get(); $events = []; foreach ($plans as $plan) { foreach ($plan->planWorkouts as $planWorkout) { foreach ($planWorkout->planDates as $planDate) { $events[] = \Calendar::event($planDate->planWorkout->workout->title, true, $planDate->planned_date, $planDate->planned_date); } } } // Documentation to help with interacting with madhatters fullCalendar.io interface // // $calendar = \Calendar::addEvents($events) //add an array with addEvents // ->setOptions([ //set fullcalendar options // 'weekends' => false, // 'header' => ['left' => 'prev', 'center' => 'title', 'right' => 'next'] // ])->setCallbacks([ //set fullcalendar callback options (will not be JSON encoded) // 'viewRender' => 'function() {alert("Callbacks!");}' // ]); $calendar = \Calendar::addEvents($events)->setOptions(['header' => ['left' => 'prev', 'center' => 'title', 'right' => 'next']])->setCallbacks([]); return view('dashboard', compact('todaysWorkoutList', 'planWorkoutList', 'exerciseList', 'plans', 'calendar')); }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $plan = Auth::user()->plans()->with('planWorkouts')->findOrFail($id); $events = []; foreach ($plan->planWorkouts as $planWorkout) { foreach ($planWorkout->planDates as $planDate) { $events[] = \Calendar::event($planDate->planWorkout->workout->title, true, $planDate->planned_date, $planDate->planned_date); } } $calendar = \Calendar::addEvents($events)->setOptions(['firstDay' => 1]); return view('plans.editPlanDates', compact('plan', 'calendar')); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function calendar() { $events = []; $getevents = Event::all(); foreach ($getevents as $event) { $events[] = \Calendar::event($event->titl, false, new \DateTime($event->start), new \DateTime($event->end), $event->event_id); } $events[] = \Calendar::event('Event One', false, '2015-11-11T0800', '2015-11-12T0800', 0); $events[] = \Calendar::event("Valentine's Day", true, new \DateTime('2015-11-14'), new \DateTime('2015-11-14'), 'stringEventId'); $eloquentEvent = Event::first(); //Event implements MaddHatter\LaravelFullcalendar\Event $calendar = \Calendar::addEvents($events); return view('calendar', compact('calendar')); }
public function index() { if (Auth::user()) { $events = []; $array_events = DB::table('tasks')->where('user_id', '=', Auth::user()->id)->get(); foreach ($array_events as $e) { //print_r($e); //echo '<br>'; $events[] = \Calendar::event($e->name, $e->allDay, $e->start, $e->end); } $calendar = \Calendar::addEvents($events)->setOptions(['firstDay' => 1])->setCallbacks(['viewRender' => 'function() {}']); //return view('hello', compact('calendar')); return view('calendar.index', ['calendar' => $calendar, 'name' => Auth::user()->name]); } return redirect('/auth/login'); }
public function index() { //code should be inside a method //if using guzzle - Restful API $client = new Client(); $response = $client->get('http://api.enviefitness.com/v1/events'); $body = json_decode($response->getBody(), TRUE); foreach ($body['events'] as $e) { $events[] = \Calendar::event($e['activityType'] . ': ' . $e['title'], false, $e['start'], $e['end'], $e['id']); } //if using model $events[] = \Calendar::event('Test', false, '2015-07-07T1030', '2015-07-07T1200', 0, 'This is a test Event'); $events[] = \Calendar::event('Sample', false, '2015-07-07T1200', '2015-07-07T1230', 0, 'This is a sample event'); $calendar = \Calendar::addEvents($events)->setOptions(['firstDay' => 7, 'editable' => true, 'eventLimit' => true, 'header' => array('left' => 'prev,next today', 'center' => 'title', 'right' => 'month,basicWeek,basicDay')])->setCallbacks(['eventClick' => 'function(calEvent, jsEvent, view) { $("#modalTitle").html(calEvent.title); $("#modalBody").html(calEvent.description); $("#eventUrl").attr("href",calEvent.linkurl); $("#fullCalModal").modal(); }']); $content = view('calendar', compact('calendar')); return View::make($content); }
/** * Modifie les disponibilités du bénévole sélectionné. * * @param int $id l'id du bénévole pour lequel on veut modifier * les disponibilités. * @return View */ public function edit($id) { try { $benevole = Benevole::findOrFail($id); $disponibilites = $benevole->disponibilites; $calendrier = \Calendar::addEvents($disponibilites)->setOptions(['editable' => true, 'selectable' => true, 'displayEventTime' => true, 'displayEventEnd' => true, 'dragOpacity' => '.50', 'lang' => 'fr']); $calendrier->setCallbacks(['select' => $this->getSelectCallback($id, $calendrier), 'eventClick' => $this->getClickCallback($calendrier), 'eventDrop' => $this->getDropCallback($calendrier), 'eventResize' => $this->getEventResizeCallback($calendrier)]); } catch (ModelNotFoundException $e) { App::abort(404); } return View::make('disponibilites.edit', compact('benevole', 'calendrier')); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { $plan = Plan::with('planWorkouts')->findOrFail($id); $events = []; foreach ($plan->planWorkouts as $planWorkout) { foreach ($planWorkout->planDates as $planDate) { $events[] = \Calendar::event($planDate->planWorkout->workout->title, true, $planDate->planned_date, $planDate->planned_date); } } $calendar = \Calendar::addEvents($events)->setOptions(['header' => ['left' => 'prev', 'center' => 'title', 'right' => 'next']])->setCallbacks([]); return view('plans.showOne', compact('plan', 'calendar')); }
public function cal(Project $project) { $events = []; foreach ($project->tasks as $task) { $events[] = \Calendar::event($task->taskname, true, $task->due_date, $task->end_date, route('projects.tasks.show', [$project->slug, $task->slug])); } $calendar = \Calendar::addEvents($events); //add an array with addEvents return view('projects.cal', compact('project', 'calendar')); }