コード例 #1
0
 /**
  * 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'));
     }
 }
コード例 #2
0
ファイル: EventoController.php プロジェクト: hillasAd/Exame
 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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
ファイル: EventController.php プロジェクト: SEODiaz/SIGA-4
 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);
 }
コード例 #6
0
 /**
  * index the Eventos
  *
  * @return View
  */
 public function getEventos()
 {
     $eventos = Evento::all();
     return view('multimedia::eventos/index', compact('eventos'));
 }
コード例 #7
0
 public function allEvents()
 {
     $eventos = Evento::all();
     return View::make('eventosadmin')->with('eventos', $eventos);
 }
コード例 #8
0
 /**
  * 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);
 }
コード例 #9
0
ファイル: routes.php プロジェクト: omarmurcia/AHJNProject
            //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();