public function getMarks($contactId) { try { $marks = Mark::where('people_id', $contactId)->where('published', 1)->paginate(20); $this->googleAnalytics('/contacts/marks/' . $contactId); return Response::json($marks); } catch (Exception $e) { return Response::json(array('status' => 'fail')); } }
/** * Update the specified resource in storage. * PUT /frontend/publiccontact/{id} * * @param int $id * @return Response */ public function oceni($id) { try { if (!Session::get('id')) { return Redirect::to(Request::root() . '/login?ref=' . rawurlencode("ljudi/" . $id)); } else { $contact = Contact::findOrFail($id); $update = false; try { $mark = Mark::where('people_id', '=', $id)->where('user_id', '=', Session::get('id'))->firstOrFail(); $update = true; } catch (Exception $e) { $mark = new Mark(); } $mark->user_id = Session::get('id'); $mark->people_id = $id; $mark->uskladjenost = Input::get('uskladjenost'); $mark->jasnost = Input::get('jasnost'); $mark->interakcija = Input::get('interakcija'); $mark->komunikacija = Input::get('komunikacija'); $mark->konflikt = Input::get('konflikt'); $mark->inspiracija = Input::get('inspiracija'); $mark->aktivnost = Input::get('aktivnost'); $mark->kvalitet_literature = Input::get('literatura'); $mark->student_relations = Input::get('odnos'); $avg = ($mark->uskladjenost + $mark->jasnost + $mark->interakcija + $mark->komunikacija + (11 - $mark->konflikt) + $mark->inspiracija + $mark->aktivnost + $mark->kvalitet_literature + $mark->student_relations) / 9; $mark->total_impression = $avg; $mark->note = Input::get('komentar'); $mark->save(); $mark_count = Mark::where('people_id', '=', $id)->count(); $contact->mark_count++; $contact->uskladjenost = ($contact->uskladjenost * ($mark_count - 1) + $mark->uskladjenost) / $mark_count; $contact->jasnost = ($contact->jasnost * ($mark_count - 1) + $mark->jasnost) / $mark_count; $contact->interakcija = ($contact->interakcija * ($mark_count - 1) + $mark->interakcija) / $mark_count; $contact->komunikacija = ($contact->komunikacija * ($mark_count - 1) + $mark->komunikacija) / $mark_count; $contact->konflikt = ($contact->konflikt * ($mark_count - 1) + $mark->konflikt) / $mark_count; $contact->inspiracija = ($contact->inspiracija * ($mark_count - 1) + $mark->inspiracija) / $mark_count; $contact->aktivnost = ($contact->aktivnost * ($mark_count - 1) + $mark->aktivnost) / $mark_count; $contact->kvalitet_literature = ($contact->kvalitet_literature * ($mark_count - 1) + $mark->kvalitet_literature) / $mark_count; $contact->student_relations = ($contact->student_relations * ($mark_count - 1) + $mark->student_relations) / $mark_count; $contact->total_impression = ($contact->total_impression * ($mark_count - 1) + $mark->total_impression) / $mark_count; $contact->save(); if ($update) { return Redirect::to(Request::root() . '/ljudi/' . $id)->with('notif', 'success')->with('message', __("Оцена предавача ажурирана")); } return Redirect::to(Request::root() . '/ljudi/' . $id)->with('notif', 'success')->with('message', __("Успешно сте оценили предавача")); } } catch (Exception $e) { return Redirect::to(Request::root() . '/ljudi/' . $id)->with('notif', 'danger')->with('message', __("Одабрани предавач не постоји")); } }