/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (UserProfile::perfilId($this->auth->user()->id) == Camp::perfilId(app()->router->getCurrentRoute()->getParameter('camp'))) { return $next($request); } else { if ($request->ajax()) { return response('Unauthorized.', 401); } else { return new RedirectResponse(url('/home')); } } }
public function actualitzarEvents() { $camps = Camp::idCampsUsuari(UserProfile::perfilId(Auth::user()->id)); if (!is_null($camps)) { foreach ($camps as $item) { $resultatcultius[] = Cultiu::idCultiusCamp($item['id']); } foreach ($resultatcultius as $cultiuscamp) { if (isset($cultiuscamp)) { if (!is_null($cultiuscamp)) { foreach ($cultiuscamp as $item) { if (isset($item)) { if (!is_null($item)) { $cultius[] = $item; } } } } } } } //dd($cultius); if (!is_null($cultius)) { $events = Event::eventsUsuari($cultius); } //dd($events); foreach ($events as $event) { //dd($event['cultiu_id']); //$event->cultiu_id = //obtindre el registre del cultiu_id actual $key1 = array_search($event['id'], array_column($events, 'id')); //array multidimensional //obtindre el registre dins de $cultius on estĂ el cultiu_id actual $key2 = array_search($event['cultiu_id'], array_column($cultius, 'id')); //array multidimensional //obtindre el registre dins de "camps del camp_id actual //$key3 = $cultius[$key2]['camp_id']; //dd($cultius[$key2]['camp_id']); $key3 = array_search($cultius[$key2]['camp_id'], array_column($camps, 'id')); //array multidimensional //dd($key3); //modificar a $events el id del cultiu pel nom del cultiu $events[$key1]['cultiu_nom'] = $cultius[$key2]['nom']; $events[$key1]['bancal_nom'] = $camps[$key3]['nom']; $events[$key1]['bancal_id'] = $camps[$key3]['id']; //$key = array_search($event['cultiu_id'], $cultius); //array unidimensional //dd($events[$key1]); } //dd($events); return view('homeevents')->with('dades', $events); }
public function actualitzarInfo($camp) { $info = Camp::infoCamp($camp); return view('privat.campinfo')->with('info', $info); }
static function dibuixarMapa($id, $tipus) { $llistat = ""; $centre = ""; $coordenades = null; $items = null; switch ($tipus) { case 0: //usuari $info['poble'] = UserProfile::poblacio($id); $llistat = HomeController::llistarCamps($id); $items = Camp::campsUsuari($id); $ubicacio_centre = 'no_valor'; break; case 1: //camp $info = Camp::infoCamp($id); $ubicacio = Camp::coordenades($id); $llistat = CampController::llistarCultius($id); if (!is_null($ubicacio['ubicacio'])) { $coordenades[] = ['punts' => GoogleMapsController::formarPoligon($ubicacio['ubicacio']), 'color' => '#FF0000', 'info' => GoogleMapsController::crearInfowindow($id, UserProfile::perfilId(Auth::user()->id))]; $ubicacio_centre['y'] = $ubicacio['centrey']; $ubicacio_centre['x'] = $ubicacio['centrex']; $items = Camp::campsVeins($id); } else { $ubicacio_centre = 'no_valor'; } break; default: return false; break; } foreach ($items as $item) { if (!is_null($temp = Camp::coordenades($item->id))) { $coordenades[] = ['punts' => GoogleMapsController::formarPoligon($temp['ubicacio']), 'color' => GoogleMapsController::getColor($item->id, UserProfile::perfilId(Auth::user()->id)), 'info' => GoogleMapsController::crearInfowindow($item->id, UserProfile::perfilId(Auth::user()->id))]; } } $dades = ['ubicacio' => $info['poble'], 'ubicacio_centre' => $ubicacio_centre, 'info' => $info, 'id' => $id, 'cultius' => $llistat, 'coordenades' => $coordenades]; return $dades; }
public static function esVisible($id, $profileIdVisualitzador) { if (Camp::perfilId($id) == $profileIdVisualitzador) { return true; } else { switch (Camp::getVisibilitat($id)) { case 1: //Tots return true; break; case 2: //NingĂș return false; break; case 3: //Amics dd('no definit'); break; default: return false; break; } } }