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 submit_descargar_reporte_padrino() { 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_listar_reportes_padrinos', $data["permisos"]) || in_array('side_mis_reportes', $data["permisos"])) { $iddocumentos = Input::get('iddocumentos'); $documento = Documento::find($iddocumentos); $rutaDestino = $documento->ruta . $documento->nombre_archivo; $headers = array('Content-Type', mime_content_type($rutaDestino)); // Llamo a la función para registrar el log de auditoria $descripcion_log = "Se descargó el documento con id {{$documento->iddocumentos}}"; Helpers::registrarLog(9, $descripcion_log); return Response::download($rutaDestino, basename($documento->titulo), $headers); } 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'); } }
public function toggleDocumento($id) { $documento = Documento::find($id); if ($documento->activo == 0) { $documento->activo = 1; $documento->save(); Session::flash('success', "Documento Activado"); } else { $documento->activo = 0; $documento->save(); Session::flash('success', "Documento Desactivado"); } return Redirect::to('admin/Documentos'); }
public function submit_delete_file_proyecto() { 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_proyecto', $data["permisos"])) { // Validate the info, create rules for the inputs $rules = array('iddocumentos_proyectos' => 'required'); // Run the validation rules on the inputs from the form $validator = Validator::make(Input::all(), $rules); // If the validator fails, redirect back to the form $idproyectos = Input::get('idproyectos'); if ($validator->fails()) { return Redirect::to('concursos/upload_file_proyecto/' . $idproyectos)->withErrors($validator)->withInput(Input::all()); } else { /* Elimino el documento y la relación con el concurso */ $documentos_proyecto = DocumentosProyecto::find(Input::get('iddocumentos_proyectos')); $documento = Documento::find($documentos_proyecto->iddocumentos); $documentos_proyecto->delete(); $documento->delete(); // Llamo a la función para registrar el log de auditoria $descripcion_log = "Se eliminó el archivo con id {{$documento->iddocumentos}} para el proyecto con id {{$documentos_proyecto->idproyectos}}"; Helpers::registrarLog(8, $descripcion_log); Session::flash('message', 'Se eliminó correctamente el archivo.'); return Redirect::to('concursos/upload_file_proyecto/' . $idproyectos); } } 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'); } }
public function submit_edit_acta() { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); // Verifico si el usuario es un Webmaster if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) { // Validate the info, create rules for the inputs $attributes = array('tipo' => 'Tipo de Acta de Conformidad', 'proveedor' => 'Proveedor', 'fecha' => 'Fecha', 'numero_acta' => 'Cod. Archivamiento'); $messages = array(); $rules = array('tipo' => 'required', 'proveedor' => 'required', 'fecha' => 'required'); // Run the validation rules on the inputs from the form $validator = Validator::make(Input::all(), $rules, $messages, $attributes); // If the validator fails, redirect back to the form if ($validator->fails()) { $acta_id = Input::get('acta_id'); $url = "actas_conformidad/edit_acta" . "/" . $acta_id; return Redirect::to($url)->withErrors($validator)->withInput(Input::all()); } else { $acta_id = Input::get('acta_id'); $url = "actas_conformidad/edit_acta" . "/" . $acta_id; $documento = Documento::find($acta_id); if ($documento == null) { Session::flash('error', 'No hay documento registrado.'); return Redirect::to('actas_conformidad/list_actas'); } //verificar si es una nueva acta a la que se le está asignando el proveedor $documento->idproveedor = Input::get('proveedor'); $documento->fecha_acta = date('Y-m-d H:i:s', strtotime(Input::get('fecha'))); $documento->idtipo_acta = Input::get('tipo'); $documento->save(); Session::flash('message', 'Se registró correctamente el acta de conformidad.'); return Redirect::to($url); } } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }
/** * Show the form for editing the specified documento. * * @param int $id * @return Response */ public function edit($id) { $documento = Documento::find($id); return View::make('documentos.edit', compact('documento')); }
} } catch (Exception $e) { echo "Error Insertando"; } } if ($_GET['action'] == 'Actualizar') { try { $documento->update($_POST['id']); } catch (Exception $e) { echo "Error actualizando"; } } if ($_GET['action'] == 'Upload') { try { if ($tabla != '7' and $tabla != '8' and $tabla != '9') { $docs = $documento->find($_GET['id']); $doc = mysqli_fetch_assoc($docs); $movs = $movimiento->find($doc['id_nom']); $mov = mysqli_fetch_assoc($movs); $documento->setOperacion($mov['ope']); } $documento->upload($_GET['id']); } catch (Exception $e) { echo "Error Cruzando Factura"; } } if ($_GET['action'] == 'Undo') { try { if ($tabla != '7' and $tabla != '8' and $tabla != '9') { $docs = $documento->find($_GET['id']); $doc = mysqli_fetch_assoc($docs);
public function submit_disable_documento() { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); // Verifico si el usuario es un Webmaster if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) { $documento_id = Input::get("documento_id"); $url = "documento/edit_documento" . "/" . $documento_id; $documento = Documento::find($documento_id); $documento->delete(); Session::flash('message', 'Se inhabilitó correctamente el documento.'); return Redirect::to($url); } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }
function moverdocumento($id) { $documentoamover = new Documento(); $this->titulo = ""; $this->titulo2 = $documentoamover->url_documento($id)->almacenamientofisico; $this->usuaior = Auth::get('nombre'); if (Input::hasPost('oculto')) { $nombredocumento = $documentoamover->nombre_documento($id)->nombredocumento; $carpe = new Carpeta(); $urlorigen = $documentoamover->url_documento($id)->almacenamientofisico; $urlde = $carpe->url_carpeta_madre($_POST['carpeta']['id'])->url; $urldestino = $_SERVER['DOCUMENT_ROOT'] . "/trunk/default/public/" . $urlde . "/" . $nombredocumento; // se hace asi por que en la base de datos no esta guarda la direccion completa $documentoamover->moverdocumento($urlorigen, $urldestino); $do = $documentoamover->find($id); $do->almacenamientofisico = $urldestino; $do->carpeta_id = $_POST['carpeta']['id']; $do->update(); } }
public function generarDocumento($id) { $documento = Documento::find($id); if ($documento->activo == 0) { return "<h1> Este documento ya no esta disponible</h1>"; } if (Auth::user()->residencia->solvencia == 0 && $documento->morosos == 0) { return "<h1>Usted no puede acceder a este documento</h1> <h4> Contacte a su administrador</h4>"; } $persona = Input::has('persona') ? User::find(Input::get('persona')) : Auth::user(); $residencia = Input::has('residencia') ? Residencias::find(Input::get('residencia')) : $persona->residencia; $titulo = $documento->titulo; $contenido = $documento->contenido; $html = View::make('pdf.basic', ["persona" => $persona, "residencia" => $residencia, 'contenido' => $contenido]); // return $html; header('Content-Type : application/pdf'); $headers = array('Content-Type' => 'application/pdf'); return Response::make(PDF::load($html, 'A4', 'portrait')->show($titulo), 200, $headers); }
function afterSave($created) { if($created) { App::import('Model', 'InformacionDesafio'); App::import('Model', 'Documento'); App::import('Model', 'TamanoDesafio'); App::import('Model', 'Usuario'); $Doc = new Documento; $ID = new InformacionDesafio; $Usr = new Usuario; $TD = new TamanoDesafio; $users = $Usr->find('all'); $docs = $Doc->find('all'); foreach($docs as $doc) { $ID->create(); $ID->set( array( 'id_documento' => $doc['Documento']['id_documento'], 'id_criterio' => $this->id, 'total_respuestas_1_no_validado' => 0, 'total_respuestas_2_no_validado' => 0, //'respuesta_oficial_de_un_experto' => , 'total_respuestas_1_como_desafio' => 0, 'total_respuestas_2_como_desafio' => 0, 'confirmado' => false, 'preguntable' => true, ) ); $ID->save(); } foreach($users as $user) { $TD->create(); $TD->set( array( 'id_usuario' => $user['Usuario']['id_usuario'], 'id_criterio' => $this->id, 'c_preguntas' => $this->field('tamano_minimo_desafio', array('id_criterio' => $this->id)) ) ); $TD->save(); } } }