/** * Display a listing of eventos * * @return Response */ public function index() { //CreateEventosTable::up(); $eventos = Evento::all(); if (Request::ajax()) { return $eventos; } else { return View::make('eventos.index', compact('eventos')); } }
public function postAct() { $apagar = Evento::find(Input::get('id')); $apagar->titulo = Input::get('titulo'); $apagar->sinopse = Input::get('sinopse'); $apagar->categoria = Input::get('categoria'); $apagar->protagonista = Input::get('protagonista'); $apagar->autor = Input::get('autor'); $apagar->update(); $eventos = Evento::all(); return View::make('Evento.EventoVisu')->with('eventos', $eventos); }
public function vistaListado() { $items_borrados = Item::where('estado', 'B')->lists('id'); if (count($items_borrados) > 0) { $eventos = Texto::whereNotIn('item_id', $items_borrados)->get(); } else { $eventos = Evento::all(); } $categorias = Categoria::where('estado', 'A')->get(); $secciones = Seccion::where('estado', 'A')->get(); $this->array_view['eventos'] = $eventos; $this->array_view['categorias'] = $categorias; $this->array_view['secciones'] = $secciones; //Hace que se muestre el html lista.blade.php de la carpeta item //con los parametros pasados por el array return View::make($this->folder_name . '.lista', $this->array_view); }
public function index() { $auth_token = \Request::header('authorization'); $user = \User::where('auth_token', '=', $auth_token)->first(); // obtener los permisos del usuario $idpermisos = \User::getPermisosPorUsuarioId($user->id)->get()->lists('idpermisos'); // obtener los eventos de acuerdo a los permisos del usuario $eventos = []; if (in_array(12, $idpermisos)) { // tiene el permiso "listar (todos los) eventos" $eventos = \Evento::all(); } elseif (in_array(15, $idpermisos)) { // tiene el permiso "mis eventos" $eventos = \Asistencia::getEventosPorUser($user->id)->get(); } $response = []; foreach ($eventos as $e) { // obtener los documentos del evento $docs = \DocumentosEvento::getDocumentosPorEvento($e->ideventos)->get(); foreach ($docs as $d) { // obtener hace cuantos dias se subio el documento $from = new \DateTime(); $from->setTimestamp(strtotime($d->created_at)); $to = new \DateTime('today'); $dias = $from->diff($to)->d; // obtener los usuarios asignados al documento (al evento) $users = []; $usuarios = \Asistencia::getUsersPorEvento($e->ideventos)->get(); foreach ($usuarios as $u) { $perfiles = \User::getPerfilesPorUsuario2($u->id)->get(); $perfiles_array = []; foreach ($perfiles as $perfil) { $perfiles_array[] = ['id' => $perfil->idperfiles, 'name' => $perfil->nombre]; } // verificar si el usuario ha visto el documento $visto = \Visualizacion::getVisualizacionesPorUserPorEventoPorDocumento($u->id, $e->ideventos, $d->iddocumentos)->first(); $users[] = ['id' => $u->id, 'names' => $u->nombres, 'last_name' => $u->apellido_pat, 'username' => $u->num_documento, 'profiles' => $perfiles_array, 'seen' => $visto ? 1 : 0]; } $response[] = ['id' => $d->iddocumentos, 'name' => $d->titulo, 'url' => $d->ruta . $d->nombre_archivo, 'upload_date' => 'Hace ' . $dias . ' día' . ($dias != 1 ? 's' : '') . ', ' . date('h:i A', $from->getTimestamp()), 'size' => $d->peso . ' KB', 'users' => $users]; } } return \Response::json($response, 200); }
public function retornarEventos() { $response = array(); $eventos = Evento::all()->lists('title', 'id'); if (count($eventos) > 0) { $response['success'] = true; $response['eventos'] = $eventos; return $response; } return array('success' => false); }
/** * index the Eventos * * @return View */ public function getEventos() { $eventos = Evento::all(); return view('multimedia::eventos/index', compact('eventos')); }
public function allEvents() { $eventos = Evento::all(); return View::make('eventosadmin')->with('eventos', $eventos); }
/** * Display a listing of the resource. * * @return Response */ public function sesiones() { // obtener usuario que esta haciendo la peticion $auth_token = \Request::header('authorization'); $user = User::where('auth_token', '=', $auth_token)->first(); // obtener los permisos del usuario $idpermisos = User::getPermisosPorUsuarioId($user->id)->get()->lists('idpermisos'); // obtener las sesiones de acuerdo a los permisos del usuario $sesiones = []; if (in_array(12, $idpermisos)) { // tiene el permiso "listar (todos los) eventos" $sesiones = \Evento::all(); } elseif (in_array(15, $idpermisos)) { // tiene el permiso "mis eventos" $sesiones = \Asistencia::getEventosPorUser($user->id)->get(); } $response = []; foreach ($sesiones as $sesion) { //obtener los puntos de reunion de la sesion //$idpuntos = PuntoEvento::where('ideventos', '=', $sesion->ideventos)->get()->lists('idpuntos_reunion'); //$puntos_reunion = PuntoReunion::whereIn('idpuntos_reunion', $idpuntos)->get(); //$puntos_evento = PuntoEvento::getPuntosPorEvento($sesion->ideventos)->get(); $puntos_reunion = PuntoReunion::all(); $lista_puntos = []; foreach ($puntos_reunion as $punto) { // verificar si la sesion tiene asignado el punto de reunion $punto_evento = PuntoEvento::getPuntosPorEventoXPunto($sesion->ideventos, $punto->idpuntos_reunion)->first(); $lista_puntos[] = ['id' => $punto->idpuntos_reunion, 'latitude' => (double) $punto->latitud, 'longitude' => (double) $punto->longitud, 'selected' => $punto_evento ? 1 : 0]; } //obtener los documentos de la sesion //$iddocumentos = DocumentosEvento::where('ideventos', '=', $sesion->ideventos)->get()->lists('iddocumentos'); //$documentos = Documento::whereIn('iddocumentos', $iddocumentos)->get(); $documentos = DocumentosEvento::getDocumentosPorEvento($sesion->ideventos)->get(); $lista_docs = []; foreach ($documentos as $doc) { // obtener hace cuantos dias se subio el documento $from = new \DateTime(); $from->setTimestamp(strtotime($doc->created_at)); $to = new \DateTime('today'); $dias = $from->diff($to)->d; // obtener los usuarios asignados al documento (al evento) $users = []; $usuarios = \Asistencia::getUsersPorEvento($sesion->ideventos)->get(); foreach ($usuarios as $u) { $perfiles = \User::getPerfilesPorUsuario2($u->id)->get(); $perfiles_array = []; foreach ($perfiles as $perfil) { $perfiles_array[] = ['id' => $perfil->idperfiles, 'name' => $perfil->nombre]; } // verificar si el usuario ha visto el documento $visto = \Visualizacion::getVisualizacionesPorUserPorEventoPorDocumento($u->id, $sesion->ideventos, $doc->iddocumentos)->first(); $users[] = ['id' => $u->id, 'names' => $u->nombres, 'last_name' => $u->apellido_pat, 'username' => $u->num_documento, 'profiles' => $perfiles_array, 'seen' => $visto ? 1 : 0]; } $lista_docs[] = ['id' => $doc->iddocumentos, 'name' => $doc->titulo, 'url' => $doc->ruta . $doc->nombre_archivo, 'upload_date' => 'Hace ' . $dias . ' día' . ($dias != 1 ? 's' : '') . ', ' . date('h:i A', $from->getTimestamp()), 'size' => $doc->peso . ' KB', 'users' => $users]; } //obtener los niños asignados a la sesion $ninhos = AsistenciaNinho::getNinhosPorEvento($sesion->ideventos)->get(); $lista_ninhos = []; foreach ($ninhos as $n) { // 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 el comentario que el usuario le ha hecho al niño $ha_comentado = 0; $comentario = null; $c = Comentario::getComentarioPorUserPorNinhos($user->id, $n->idasistencia_ninhos)->first(); if ($c) { $ha_comentado = 1; $comentario = ['id' => $c->idcomentarios, 'message' => $c->comentario, 'face' => (int) $c->calificacion]; } $lista_ninhos[] = ['id' => $n->idasistencia_ninhos, 'child' => ['id' => $n->idninhos, 'names' => $n->nombres, 'last_name' => $n->apellido_pat, 'gender' => $genero, 'age' => $edad, 'sessions' => \AsistenciaNinho::where('idninhos', '=', $n->idninhos)->count(), 'joining_date' => strtotime($n->created_at)], 'commented' => $ha_comentado, 'comment' => $comentario]; } //obtener los voluntarios asignados a la sesion $voluntarios = Asistencia::getUsersPorEvento($sesion->ideventos)->get(); $lista_voluntarios = []; foreach ($voluntarios as $v) { $perfiles = User::getPerfilesPorUsuario2($v->id)->get(); $perfiles_array = array(); foreach ($perfiles as $perfil) { $perfiles_array[] = ['id' => $perfil->idperfiles, 'name' => $perfil->nombre]; } $lista_voluntarios[] = ['id' => $v->idasistencias, 'volunteer' => ['id' => $v->id, 'names' => $v->nombres, 'last_name' => $v->apellido_pat, 'username' => $v->num_documento, 'email' => $v->email, 'profiles' => $perfiles_array], 'attended' => (bool) $v->asistio, 'rating' => (int) $v->calificacion, 'comment' => $v->comentario]; } $response[] = ['id' => $sesion->ideventos, 'name' => $sesion->nombre, 'date' => strtotime($sesion->fecha_evento), 'location' => ['latitude' => (double) $sesion->latitud, 'longitude' => (double) $sesion->longitud, 'address' => $sesion->direccion], 'meeting_points' => $lista_puntos, 'documents' => $lista_docs, 'attendance_children' => $lista_ninhos, 'attendance_volunteers' => $lista_voluntarios]; } return Response::json($response, 200); }
//guardamos la imagen en public/imgs con el nombre original $imagen->move("imgseventos", $evento->id . "." . $imagen->getClientOriginalExtension()); $evento->save(); //redirigimos con un mensaje flash return Redirect::to('admin/eventos')->with(array('confirm' => 'Evento publicado correctamente.')); } else { return Redirect::to('admin/eventos')->with(array('error' => 'Error. No se pudo publicar el evento.')); } } })); Route::get("noticias", function () { $noticias = Noticia::all(); return View::make("noticias.index")->with("noticias", $noticias); }); Route::get("eventos", function () { $eventos = Evento::all(); return View::make("eventos.index")->with("eventos", $eventos); }); Route::post("admin/noticias/add/guardar", array('before' => 'auth', function () { //datos recibidos $imagen = Input::file("fImagen"); $datos = array("txtTitulo" => Input::get("txtTitulo"), "fImagen" => $imagen, "txtContenido" => Input::get("txtContenido")); $friendly_names = array("txtTitulo" => "Titulo de la noticia", "fImagen" => "Imagen de la noticia", "txtContenido" => "Contenido de la noticia"); //reglas $reglas = array('txtTitulo' => 'required|min:5|max:100', 'fImagen' => 'required', "txtContenido" => "required|min:10"); //mensajes $mensajes = array('required' => 'El campo <b>:attribute</b> es obligatorio.', 'min' => 'El campo <b>:attribute</b> no puede tener menos de :min carácteres.', 'max' => 'El campo <b>:attribute</b> no puede tener más de :min carácteres.'); $validacion = Validator::make(Input::all(), $reglas, $mensajes); $validacion->setAttributeNames($friendly_names); if ($validacion->fails()) { return Redirect::to('admin/noticias/add')->withErrors($validacion)->withInput();