public function register_visualization($document_id) { $documento = \Documento::find($document_id); if (!$documento) { return \Response::json(['error' => 'No existe ningun documento con id = ' . $document_id], 200); } $auth_token = \Request::header('authorization'); $user = \User::where('auth_token', '=', $auth_token)->first(); $idevento = \Input::get('session_id'); if ($idevento) { $evento = \Evento::find($idevento); if (!$evento) { return \Response::json(['error' => 'No existe ninguna sesión con id = ' . $idevento], 200); } $v = new \Visualizacion(); $v->idusers = $user->id; $v->ideventos = $evento->ideventos; $v->iddocumentos = $document_id; $v->save(); } else { // obtener todos los eventos asociados al documento $eventos = \DocumentosEvento::where('iddocumentos', '=', $document_id)->get(); foreach ($eventos as $evento) { $v = new \Visualizacion(); $v->idusers = $user->id; $v->ideventos = $evento->ideventos; $v->iddocumentos = $document_id; $v->save(); } } return \Response::json(['success' => 1], 200); }
public function render_ver_evento($id = null) { 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_mis_eventos', $data["permisos"]) && $id) { $asistencia = Asistencia::validarAsistencia($data["user"]->id, $id)->get(); if ($asistencia->isEmpty()) { Session::flash('error', 'Lo sentimos, no tiene acceso a ver el evento solicitado.'); return Redirect::to('eventos/mis_eventos'); } $data["evento_info"] = Evento::searchEventosById($id)->get(); if ($data["evento_info"]->isEmpty()) { Session::flash('error', 'No se encontró el evento.'); return Redirect::to('eventos/mis_eventos'); } $data["evento_info"] = $data["evento_info"][0]; $data["documentos"] = DocumentosEvento::getDocumentosPorEvento($data["evento_info"]->ideventos)->get(); $data["voluntarios"] = Asistencia::getUsersPorEvento($data["evento_info"]->ideventos)->get(); $data["puntos_reunion"] = PuntoReunion::all(); $puntos_reunion_seleccionados = PuntoEvento::getPuntosPorEvento($data["evento_info"]->ideventos)->get()->toArray(); foreach ($puntos_reunion_seleccionados as $punto_reunion_seleccionado) { $data["puntos_reunion_seleccionados"][] = $punto_reunion_seleccionado['idpuntos_reunion']; } return View::make('eventos/verEvento', $data); } else { // Llamo a la función para registrar el log de auditoria $descripcion_log = "Se intentó acceder a la ruta '" . Request::path() . "' por el método '" . Request::method() . "'"; Helpers::registrarLog(10, $descripcion_log); Session::flash('error', 'Usted no tiene permisos para realizar dicha acción.'); return Redirect::to('/dashboard'); } } else { return View::make('error/error'); } }