public function submit_create_programacion_reporte_gpc() { 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 $rules = array('fecha_publicacion' => 'required', 'fecha_gpc' => 'required', 'nombre_gpc' => 'required|unique:documentosinf,nombre'); // 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 if ($validator->fails()) { return Redirect::to('programacion_guias/create_programacion_guias')->withErrors($validator)->withInput(Input::all()); } else { $programacion_guia_gpc = new ProgramacionGuiaGPC(); $programacion_guia_gpc->fecha_publicacion = Input::get('fecha_publicacion'); $programacion_guia_gpc->iduser = $data["user"]->id; $programacion_guia_gpc->fecha = date("Y-m-d", strtotime(Input::get('fecha_gpc'))); $programacion_guia_gpc->nombre_reporte = Input::get('nombre_gpc'); $programacion_guia_gpc->id_estado = 1; $programacion_guia_gpc->save(); Session::flash('message', 'Se registró correctamente la programación de Guía de Práctica Clínica.'); return Redirect::to('programacion_guias/create_programacion_guias'); } } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }
public function submit_edit_guia() { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); $iddocumento = Input::get('documento_id'); // 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 $rules = array('nombre' => 'required|max:100', 'descripcion' => 'required|max:200', 'autor' => 'required|max:100', 'fecha_publicacion' => 'required', 'archivo' => 'max:15360|mimes:png,jpe,jpeg,jpg,gif,bmp,zip,rar,pdf,doc,docx,xls,xlsx,ppt,pptx'); // 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 if ($validator->fails()) { $url = "guias_clinica_gpc/edit_guia" . "/" . $iddocumento; return Redirect::to($url)->withErrors($validator)->withInput(Input::all()); } else { $data["tipo_documentos"] = TipoDocumentoInf::searchTipoDocumentosById(7)->first(); $fecha_publicacion = Input::get('fecha_publicacion'); $data["documento_info"] = DocumentoInf::searchDocumentoById(Input::get('documento_id'))->get(); $url = "guias_clinica_gpc/edit_guia" . "/" . $iddocumento; $rutaDestino = ''; $nombreArchivo = ''; if (Input::hasFile('archivo')) { $archivo = Input::file('archivo'); $rutaDestino = 'uploads/documentos/investigacion/guias/' . $data["tipo_documentos"]->nombre . '/' . $fecha_publicacion . '/'; $nombreArchivo = $archivo->getClientOriginalName(); $nombreArchivoEncriptado = Str::random(27) . '.' . pathinfo($nombreArchivo, PATHINFO_EXTENSION); $uploadSuccess = $archivo->move($rutaDestino, $nombreArchivoEncriptado); } $documento = DocumentoInf::find($iddocumento); $documento->nombre = Input::get('nombre'); if (Input::hasFile('archivo')) { $documento->nombre_archivo = $nombreArchivo; $documento->nombre_archivo_encriptado = $nombreArchivoEncriptado; $documento->url = $rutaDestino; } $documento->descripcion = Input::get('descripcion'); $documento->autor = Input::get('autor'); $documento->codigo_archivamiento = Input::get('codigo_archivamiento'); $documento->ubicacion = Input::get('ubicacion'); $documento->idtipo_documentosinf = 7; $documento->anho_publicacion = $fecha_publicacion; $documento->id_tipo_padre = $data["tipo_documentos"]->padre->id; $documento->idestado = 1; $documento->save(); if (Input::hasFile('archivo')) { $programacion = ProgramacionGuiaGPC::find($documento->id_programacion); $programacion->id_estado = 2; $programacion->save(); } Session::flash('message', 'Se editó correctamente el Documento.'); return Redirect::to($url); } } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }