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);
     }
 }