/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (Cultiu::esEditable(app()->router->getCurrentRoute()->getParameter('cultiu'))) { return $next($request); } else { if ($request->ajax()) { return response('Unauthorized.', 401); } else { return new RedirectResponse(url('/home')); } } }
/** * 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) === Cultiu::perfilId(app()->router->getCurrentRoute()->getParameter('cultiu'))) { return $next($request); } else { if ($request->ajax()) { return response('Unauthorized.', 401); } else { return new RedirectResponse(url('/home')); } } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { //dd($cultiu); dd(Cultiu::esEditable(Event::cultiuEvent(app()->router->getCurrentRoute()->getParameter('event')))); if (Cultiu::esEditable(Event::cultiuEvent(app()->router->getCurrentRoute()->getParameter('event')))) { return $next($request); } else { if ($request->ajax()) { return response('Unauthorized.', 401); } else { //return new RedirectResponse(url('/home')); return redirect()->back(); } } }
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($cultiu) { $info = Cultiu::infoCultiu($cultiu); return view('privat.cultiuinfo')->with('info', $info); }
public static function llistarCultius($id, $historic = 0) { $llistat = ""; $cultius = Cultiu::cultiusCamp($id, $historic); if (!is_null($cultius)) { foreach ($cultius as $item) { //$llistat[] = '<tr><td><a href="/home/cultiu/'.$item['id'].'">'.$item['nom'].'</a></td><td>'.$item['descripcio'].'</td></tr>'; $llistat[] = ' <div class="row"> <div class="col-sm-3 col-md-3"><a href="/home/cultiu/' . $item['id'] . '">' . $item['nom'] . '</a></div> <div class="col-sm-6 col-md-6">' . $item['descripcio'] . '</div> <div class="col-sm-3 col-md-3">' . $item['date'] . '</div> </div>'; } } return $llistat; }
static function crearInfowindow($id, $profileIdVisualitzador) { if (Camp::esVisible($id, $profileIdVisualitzador)) { $nom = Camp::getNom($id); $cultius = Cultiu::cultiusCamp($id); $nick = User::nickUser(UserProfile::userId(Camp::perfilId($id))); //si el camp correspon a l'usuari s'habilita el link, sino es deshabilita if (Camp::perfilId($id) == $profileIdVisualitzador) { $string = '<b><h3><a href="/home/camp/' . $id . '">' . $nom . '</a></h3></b><h6>' . $nick . '</h6>'; } else { $string = '<b><h3>' . $nom . '</h3></b><h6>' . $nick . '</h6>'; } // if (count($cultius) > 0) { //dd($cultius); foreach ($cultius as $cultiu) { if (Cultiu::esVisible($cultiu['id'], $profileIdVisualitzador)) { $string = $string . $cultiu['nom'] . '<br>'; } } } } else { $string = "Información no disponible"; } return $string; }
public function actualitzarLlistat($cultiu) { //$llistat = CultiuController::llistarEvents($cultiu); $events = Event::eventsCultiu($cultiu); $dades = ['events' => $events, 'editable' => Cultiu::esEditable($cultiu)]; dd($dades); return view('privat.cultiullistat')->with('dades', $dades); }
public static function esEditable($id) { $result = Cultiu::select('endDate')->where('id', '=', $id)->first(); if ($result->endDate || is_null($result)) { return false; } else { return true; } }