public function render_create_programacion_guias()
 {
     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) {
             $data["areas"] = Area::lists('nombre', 'idarea');
             $data["servicios"] = Servicio::lists('nombre', 'idservicio');
             $data["tipo_reporte_ts"] = SubtipoDocumentoInf::where('id_tipo', '4')->lists('nombre', 'id');
             //TS
             $data["tipo_reporte_etes"] = TipoReporteETES::lists('nombre', 'idtipo_reporte_ETES');
             $data["reporte_cn_info"] = null;
             return View::make('investigacion/programacion/createProgramacionGuia', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 public function render_create_guia($id = null)
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         // Verifico si el usuario es un Webmaster
         if ($id && $data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) {
             $data["programacion"] = ProgramacionGuiaGPC::find($id);
             $data["tipo_documentos"] = SubtipoDocumentoInf::where('id_tipo', 7)->orderBy('nombre', 'asc')->lists('nombre', 'id');
             return View::make('investigacion/guias/clinica_gpc/createGuia', $data);
         } else {
             if (!$id && $data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) {
                 $data["programacion"] = null;
                 $data["tipo_documentos"] = SubtipoDocumentoInf::where('id_tipo', 7)->orderBy('nombre', 'asc')->lists('nombre', 'id');
                 return View::make('investigacion/guias/clinica_gpc/createGuia', $data);
             } 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', '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);
     }
 }