Exemple #1
0
 /**
  * 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'));
         }
     }
 }
Exemple #2
0
 /**
  * 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'));
         }
     }
 }
Exemple #3
0
 /**
  * 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();
         }
     }
 }
Exemple #4
0
 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);
 }
Exemple #5
0
 public function actualitzarInfo($cultiu)
 {
     $info = Cultiu::infoCultiu($cultiu);
     return view('privat.cultiuinfo')->with('info', $info);
 }
Exemple #6
0
    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;
    }
Exemple #7
0
 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;
 }
Exemple #8
0
 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);
 }
Exemple #9
0
 public static function esEditable($id)
 {
     $result = Cultiu::select('endDate')->where('id', '=', $id)->first();
     if ($result->endDate || is_null($result)) {
         return false;
     } else {
         return true;
     }
 }