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', '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_tecno_salud/edit_guia" . "/" . $iddocumento; return Redirect::to($url)->withErrors($validator)->withInput(Input::all()); } else { $data["tipo_documentos"] = TipoDocumentoInf::searchTipoDocumentosById(4)->first(); $subtipo = SubtipoDocumentoInf::find(Input::get('id_subtipo')); $data["documento_info"] = DocumentoInf::searchDocumentoById(Input::get('documento_id'))->get(); $url = "guias_tecno_salud/edit_guia" . "/" . $iddocumento; $rutaDestino = ''; $nombreArchivo = ''; if (Input::hasFile('archivo')) { $archivo = Input::file('archivo'); $rutaDestino = 'uploads/documentos/investigacion/guias/' . $data["tipo_documentos"]->nombre . '/' . $subtipo->nombre . '/'; $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 = 4; $documento->id_subtipo = Input::get('id_subtipo'); $documento->id_tipo_padre = $data["tipo_documentos"]->padre->id; $documento->idestado = 1; $documento->save(); if (Input::hasFile('archivo')) { $programacion = ProgramacionGuiaTS::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); } }