public function submit_disable_ninho() { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); $data["permisos"] = Session::get('permisos'); if (in_array('side_nuevo_ninho', $data["permisos"])) { $ninho_id = Input::get('ninho_id'); $url = "ninhos/edit_ninho/" . $ninho_id; $ninho = Ninho::find($ninho_id); $ninho->delete(); $descripcion_log = "Se eliminó el niño con id {{$ninho_id}}"; Helpers::registrarLog(5, $descripcion_log); Session::flash('message', 'Se inhabilitó correctamente al niño.'); return Redirect::to($url); } else { $descripcion_log = "Se intentó acceder a la ruta '" . Request::path() . "' por el método '" . Request::method() . "'"; Helpers::registrarLog(10, $descripcion_log); return View::make('error/error'); } } else { return View::make('error/error'); } }
public function show($id) { $n = \Ninho::find($id); if (!$n) { return Response::json(['error' => 'No existe niño con id = ' . $id], 200); } // genero $genero = null; if ($n->genero == 'm' || $n->genero == 'M') { $genero = 0; } elseif ($n->genero == 'f' || $n->genero == 'F') { $genero = 1; } // edad $from = new \DateTime($n->fecha_nacimiento); $to = new \DateTime('today'); $edad = $from->diff($to)->y; // obtener todos los comentarios hechos al niño en todas las sesiones $lista_comentarios = []; $asistencias = \AsistenciaNinho::where('idninhos', '=', $n->idninhos)->get(); foreach ($asistencias as $a) { $comentarios = \Comentario::where('idasistencia_ninhos', '=', $a->idasistencia_ninhos)->get(); foreach ($comentarios as $c) { $autor = \User::searchUserById($c->idusers)->first(); $perfiles = \User::getPerfilesPorUsuario2($autor->id)->get(); $perfiles_array = []; foreach ($perfiles as $perfil) { $perfiles_array[] = ['id' => $perfil->idperfiles, 'name' => $perfil->nombre]; } $lista_comentarios[] = ['id' => $c->idcomentarios, 'session_id' => $a->ideventos, 'message' => $c->comentario, 'face' => (int) $c->calificacion, 'author' => ['id' => $autor->id, 'names' => $autor->nombres, 'last_name' => $autor->apellido_pat, 'username' => $autor->num_documento, 'profiles' => $perfiles_array]]; } } $response = ['id' => $n->idninhos, 'names' => $n->nombres, 'last_name' => $n->apellido_pat, 'gender' => $genero, 'age' => $edad, 'sessions' => $asistencias->count(), 'joining_date' => strtotime($n->created_at), 'comments' => $lista_comentarios]; return Response::json($response, 200); }