public function dashboard() { $upcoming_meetings = Meeting::where('start', '>', Carbon::now())->orderBy('start')->take(4)->get(); $previous_meetings = Meeting::where('start', '<', Carbon::now())->orderBy('start', 'desc')->take(5)->get(); //$meetings = Meeting::find(704)->topics; // return $meeting = Meeting::find(704)->topics()->first(); return view('dashboard', ['alert_count' => '69', 'upcoming_meetings' => $upcoming_meetings, 'previous_meetings' => $previous_meetings]); }
protected static function create($room) { //create room to next available bbb do { $bbb = new BigBlueButton(); } while (!$bbb->isUp()); $record = 'false'; if ($room->recording == 1) { $record = 'true'; } $creationParams = array('meetingId' => $room->bbb_meeting_id, 'meetingName' => $room->name, 'attendeePw' => $room->att_pass, 'moderatorPw' => $room->mod_pass, 'logoutUrl' => URL::to('/'), 'record' => $record, 'dialNumber' => '', 'voiceBridge' => '', 'webVoice' => '', 'maxParticipants' => '', 'duration' => '', 'welcomeMsg' => ''); $itsAllGood = true; try { $result = $bbb->createMeetingWithXmlResponseArray($creationParams); } catch (Exception $e) { $itsAllGood = false; throw new Exception($e->getMessage() . "\n"); } if ($itsAllGood == true) { // If it's all good, then we've interfaced with our BBB php api OK: if ($result == null) { // If we get a null response, then we're not getting any XML back from BBB. return false; } else { // We got an XML response, so let's see what it says: if ($result['returncode'] == 'SUCCESS') { //store meeting to db $meeting = new Meeting(); $meeting->room = $room->id; $meeting->bbb_server = $bbb->id; $meeting->save(); return $bbb->id; } else { return false; } } } }
/** * @param int $id * @param $encontristaId * @return mixed */ function unsubscribe($id, $encontristaId = null) { /** @var Encontrista $encontrista */ $encontrista = Encontrista::find(is_null($encontristaId) ? Auth::user()->id : $encontristaId); if (is_null($response['encontrista'] = !is_null($encontrista) ? $encontrista->id : null)) { return response()->json($response); } if (is_null($response['course_subscribed'] = !is_null(Meeting::find($id)) ? Meeting::find($id)->id : null)) { return response()->json($response); } $response['old_subscribe_status'] = !is_null($encontrista->meetings()->find($id)); if ($response['modified_subscribe_status'] = $response['old_subscribe_status']) { $encontrista->meetings()->detach($response['course_subscribed']); } $response['new_subscribe_status'] = !is_null($encontrista->meetings()->find($id)); return response()->json($response); }
protected function isAvailable($meetingDate, $hour) { $query = 'nutritionist_id = \'' . $this->user->id . '\' and date_time = \'' . $meetingDate . ' ' . $hour . ':00:00\''; $meeting = Meeting::whereRaw($query)->get(); if (count($meeting) == 0) { return true; } return false; }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { Meeting::findOrfail($id)->delete(); return response()->json(['message' => 'Successfully deleted the Meeting!']); }
/** * Update the existing meeting * * @param Meeting $meeting * @param CreateMeeting|MeetingRequest $request * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|void */ public function update(Meeting $meeting, MeetingRequest $request) { $meeting->update($request->all()); flash()->success(trans('meetings.updatedFlashMessage')); return redirect('/'); }
/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $meeting = Meeting::findOrFail($id); return view('meetings.show', compact('meeting')); }
public function showStatistics() { $meetings = Meeting::whereRaw('user_id = ' . \Auth::user()->id . ' and status = \'accomplished\'')->orderBy('date_time', 'DESC')->take(5)->get(); if (count($meetings) > 0) { $last_meeting = $meetings->first(); $labels = []; $weights = []; $bmis = []; $waists = []; $hips = []; for ($i = count($meetings) - 1; $i >= 0; $i--) { array_push($labels, date('j/m/Y', strtotime($meetings[$i]->date_time))); array_push($weights, $meetings[$i]->weight); array_push($bmis, $meetings[$i]->bmi); array_push($waists, $meetings[$i]->waist); array_push($hips, $meetings[$i]->hip); } return view('patient.tracking', compact('last_meeting', 'labels', 'weights', 'bmis', 'waists', 'hips')); } else { return redirect('patient.tracking')->with('warning', 'Aún no has asistido a cita.'); } }
public function updateMeeting(Request $request) { $data = $request->all(); $validator = Validator::make($data, ['weight' => 'required|numeric', 'height' => 'required|numeric', 'waist' => 'required|numeric', 'hip' => 'required|numeric', 'arm_perimeter' => 'required|numeric', 'bicipital' => 'required|numeric', 'tricipital' => 'required|numeric', 'plan' => 'mimes:pdf', 'comment' => 'required']); if ($validator->fails()) { return redirect('citas')->with('errors', $validator->errors()); } else { $meeting = Meeting::find(intval($data['id'])); $plan = $data['plan']; if (is_object($plan)) { $name = 'plan_' . $meeting->id . '.pdf'; \Storage::disk('local')->put($name, \File::get($plan)); $meeting->plan = 'plan_' . $meeting->id . '.pdf'; } $meeting->status = 'accomplished'; $meeting->review = 5; $meeting->weight = $data['weight']; $meeting->height = $data['height']; $meeting->waist = $data['waist']; $meeting->hip = $data['hip']; $meeting->arm_perimeter = $data['arm_perimeter']; $meeting->bicipital = $data['bicipital']; $meeting->tricipital = $data['tricipital']; $meeting->bmi = round(floatval($meeting->weight / pow($meeting->height / 100, 2)), 1); //Formula IMC $meeting->ideal_weight = round(floatval(0.75 * ($meeting->height - 150) + 55), 1); $meeting->comment = $data['comment']; $meeting->save(); $nutritionistFile = $meeting->nutritionist->nutritionistFile; $nutritionistFile->reviews = $nutritionistFile->reviews + 1; $currentScore = $nutritionistFile->score; $nutritionistFile->score = $currentScore + 5; $nutritionistFile->ranking = round($nutritionistFile->score / $nutritionistFile->reviews, 1); $nutritionistFile->save(); $info_mail = ['obj' => $meeting->patient->email, 'date' => $meeting->getScheduleDateTime(), 'name' => $meeting->nutritionist->getCompleteName()]; \Mail::send('patient.notificationMessage', $info_mail, function ($message) use($info_mail) { $message->from('*****@*****.**'); $message->subject('[Nume Tracker] Tienes una nueva actualización, mensaje generado ' . date("Y-m-d H:i:s")); $message->to($info_mail['obj']); }); return redirect('citas')->with('success', 'Se han guardado los cambios en el record con éxito.'); } }