uid; } else { $userid = -1; } if (isset($_POST['nombres'])) { $sbNombre = str_replace('\'', '',$_POST['nombres']); } if (isset($_POST['apellidos'])) { $sbApellidos = str_replace('\'', '',$_POST['apellidos']); } $sbCedula = str_replace('\'', '',$_POST['cedula']); $sbTelefono = str_replace('\'', '',$_POST['telefono']); $sbTituloProfesional = str_replace('\'', '',$_POST['titulo_profesional']); $sbDescrPerfilProfesional = str_replace('\'', '',$_POST['descr_perfil_profesional']); $sbEstudiosRealizados = str_replace('\'', '',$_POST['estudios_realizados']); $sbAreasInteres = str_replace('\'', '',$_POST['areas_interes']); $sbExperienciaLaboral = str_replace('\'', '',$_POST['experiencia_laboral']); $sbTelDepartamentoId = str_replace('\'', '',$_POST['tel_departamento_id']); $sbFax = str_replace('\'', '',$_POST['fax']); $sbVinculaciones_id = str_replace('\'', '',$_POST['vinculaciones_id']); $sbOficina = str_replace('\'', '',$_POST['oficina']); $sbDirecciones = str_replace('\'', '',$_POST['direcciones']); $sbUniversidad = str_replace('\'', '',$_POST['universidad']); $sbUrlUniversidad = str_replace('\'', '',$_POST['url_universidad']); $sbOtrasActividades = str_replace('\'', '',$_POST['otras_actividades']); $sbUrlCv = str_replace('\'', '',$_POST['url_cv']); $sbPromocion = str_replace('\'', '',$_POST['promocion']); $sbUsername = $_POST['username']; $sbPassword = md5($_POST['password']); $sbEmail = str_replace('\'', '',$_POST['email']); $sbRol = $_POST['rol']; $nuNivel_formacion = $_POST['nivel_formacion']; $arrayFechaGraduacion = $_POST['fecha_graduacion']; $dtFechaGraduacion = $arrayFechaGraduacion['year'].'-'.$arrayFechaGraduacion['month'].'-'.$arrayFechaGraduacion['day']; $obTbUsuario = new TBusuario(); $nuLastIndexUser = $obTbUsuario->fnuInsertRecordUser($sbUsername, $sbPassword, $sbEmail); $obTbUsuario->fnuInsertRecordRol($nuLastIndexUser, $sbRol); $nuLastIndex = $obTbUsuario->fnuInsertRecord( $nuLastIndexUser, $sbTelDepartamentoId, $sbNombre, $sbApellidos, $sbCedula, $sbTelefono, $sbTituloProfesional, $sbDescrPerfilProfesional, $sbEstudiosRealizados, $sbAreasInteres, $sbExperienciaLaboral, $userid, $sbFax, $sbVinculaciones_id, $sbOficina, $sbDirecciones, $sbUniversidad, $sbUrlUniversidad, $sbOtrasActividades, $sbUrlCv, $sbPromocion, $nuNivel_formacion, $dtFechaGraduacion); //Cargar archivo en servidor y actualiza url foto de usuario $sbUrlFotoUsuario = fLoafFileForm('url_foto_usuario', PATH_IMAGENES, $nuLastIndex, FILE_EXISTS_REPLACE); $obTbUsuario->pUpdateUrlFotoUsuario($nuLastIndex, $sbUrlFotoUsuario); if ($nuLastIndex != NULL) { pCommit(); drupal_goto('telematica/ver_info_usuario/'.$nuLastIndex); return; } return $output; } catch (Exception $e) { pRollback(); return t($e->getMessage()); } } function usuario_edit() { try { global $user; $userid = NULL; if ( $user ) { $userid = $user->uid; } else { $userid = -1; } $sbId = $_POST['id']; $sbNombre = str_replace('\'', '',$_POST['nombres']); $sbApellidos = str_replace('\'', '',$_POST['apellidos']); $sbCedula = str_replace('\'', '',$_POST['cedula']); $sbTelefono = str_replace('\'', '',$_POST['telefono']); $sbTituloProfesional = str_replace('\'', '',$_POST['titulo_profesional']); $sbDescrPerfilProfesional = str_replace('\'', '',$_POST['descr_perfil_profesional']); $sbEstudiosRealizados = str_replace('\'', '',$_POST['estudios_realizados']); $sbAreasInteres = str_replace('\'', '',$_POST['areas_interes']); $sbExperienciaLaboral = str_replace('\'', '',$_POST['experiencia_laboral']); $sbTelDepartamentoId = str_replace('\'', '',$_POST['tel_departamento_id']); $sbFax = str_replace('\'', '',$_POST['fax']); $sbVinculaciones_id = str_replace('\'', '',$_POST['vinculaciones_id']); $sbOficina = str_replace('\'', '',$_POST['oficina']); $sbDirecciones = str_replace('\'', '',$_POST['direcciones']); $sbUniversidad = str_replace('\'', '',$_POST['universidad']); $sbUrlUniversidad = str_replace('\'', '',$_POST['url_universidad']); $sbOtrasActividades = str_replace('\'', '',$_POST['otras_actividades']); $sbUrlCv = str_replace('\'', '',$_POST['url_cv']); $sbPromocion = str_replace('\'', '',$_POST['promocion']); $nuNivel_formacion = str_replace('\'', '',$_POST['nivel_formacion']); $arrayFechaGraduacion = str_replace('\'', '',$_POST['fecha_graduacion']); $dtFechaGraduacion = $arrayFechaGraduacion['year'].'-'.$arrayFechaGraduacion['month'].'-'.$arrayFechaGraduacion['day']; //Datos de Acceso $sbUsername = $_POST['username']; $sbPassword = md5($_POST['password']); $sbEmail = $_POST['email']; $sbIdUser = $_POST['user_id']; $sbRol = $_POST['rol']; $validators = array(); $dest = PATH_IMAGENES; $file = file_save_upload('url_foto_usuario', $validators, $dest); if($file == 1) { $sbUrlFotoUsuario = $file->filename; } $obTbUsuario = new TBusuario(); $obTbUsuario->fnuUpdateRecordRol($sbIdUser, $sbRol); $nuLastIndex = $obTbUsuario->fnuUpdateRecord( $sbId, $sbTelDepartamentoId, $sbNombre, $sbApellidos, $sbCedula, $sbTelefono, $sbTituloProfesional, $sbDescrPerfilProfesional, $sbEstudiosRealizados, $sbAreasInteres, $sbExperienciaLaboral, $userid, $sbFax, $sbVinculaciones_id, $sbOficina, $sbDirecciones, $sbUniversidad, $sbUrlUniversidad, $sbOtrasActividades, $sbUrlCv, $sbPromocion, $nuNivel_formacion, $dtFechaGraduacion); //Cargar archivo en servidor y actualiza url foto de usuario $sbUrlFotoUsuario = fLoafFileForm('url_foto_usuario', PATH_IMAGENES, $sbId, FILE_EXISTS_REPLACE); if($sbUrlFotoUsuario!=null) $obTbUsuario->pUpdateUrlFotoUsuario($sbId, $sbUrlFotoUsuario); if ($nuLastIndex) { pCommit(); drupal_goto('telematica/ver_info_usuario/'.$sbId); return; } return $output; } catch (Exception $e) { pRollback(); form_set_error( 'Error', t($e->getMessage())); } } function listado_usuarios($IdLetra= null) { try { $obIFACEListUsuario = new IFACEusuario(); $sbOrdenamiento = $_POST['ordenar']; //patron de ordenamiento if(isset($_GET['pag'])||($_GET['pag']!=NULL)){ $pagina = $_GET['pag']; $count_inicio = ($pagina - 1) * TAMANIO; }else{ $pagina = 1; $count_inicio = 0; } if(isset($_GET['rol'])||($_GET['rol']!=NULL)) $output = $obIFACEListUsuario->listado_usuarios($pagina, $count_inicio, $IdLetra, $_GET['rol'], TRUE, NULL, NULL, $sbOrdenamiento); else $output = $obIFACEListUsuario->listado_usuarios($pagina, $count_inicio, $IdLetra, NULL, TRUE, NULL, NULL, $sbOrdenamiento); return $output; } catch (Exception $e) { pRollback(); return t($e->getMessage()); } } function busqueda_usuarios() { try { $obIFACEListUsuario = new IFACEusuario(); $output = $obIFACEListUsuario->listado_usuarios($IdLetra); return $output; } catch (Exception $e) { pRollback(); return t($e->getMessage()); } } function ver_info_usuario($IdUsuario=null) { try { $tipo = null; if($IdUsuario==null){ global $user; $IdUsuario = $user->uid; $tipo = 1; } $obIFACEListUsuario = new IFACEusuario(); $output = $obIFACEListUsuario->ver_info_usuario($IdUsuario, $tipo); return $output; } catch (Exception $e) { return t($e->getMessage()); } } function resultados_usuario() { try { if(isset($_GET['pag'])||($_GET['pag']!=NULL)){ $pagina = $_GET['pag']; $count_inicio = ($pagina - 1) * TAMANIO; $sbDato = $_GET['dato']; $sbCampo = $_GET['campo']; $sbRol = $_GET['rol']; $sbOrdenamiento = $_GET['ordenar']; //patron de ordenamiento }else{ $pagina = 1; $count_inicio = 0; $sbDato = $_POST['dato']; $sbCampo = $_POST['campo']; $sbRol = $_POST['rol']; $sbOrdenamiento = $_POST['ordenar']; //patron de ordenamiento } $obIFACEusuario = new IFACEusuario(); $output = $obIFACEusuario->resultadosUsuario($pagina, $count_inicio, $sbDato, $sbCampo, $sbRol, $sbOrdenamiento); return $output; } catch (Exception $e) { pRollback(); form_set_error( 'Error', t($e->getMessage())); } } function usuarios_profesores() { try { if(isset($_GET['pag'])||($_GET['pag']!=NULL)){ $pagina = $_GET['pag']; $count_inicio = ($pagina - 1) * TAMANIO; }else{ $pagina = 1; $count_inicio = 0; } $obIFACEusuario = new IFACEusuario(); $output = $obIFACEusuario->resultadosUsuario($pagina, $count_inicio,'',1); return $output; } catch (Exception $e) { pRollback(); form_set_error( 'Error', t($e->getMessage())); } } function listado_tesis($IdUsuario= null) { try { $obIFACETesis = new IFACEtesis(); $output = $obIFACETesis->listado_tesis($IdUsuario); return $output; } catch (Exception $e) { pRollback(); return t($e->getMessage()); } } function listado_publicaciones($IdUsuario= null) { try { $obIFACEPublicaciones = new IFACEpublicacion(); $output = $obIFACEPublicaciones->listado_publicaciones($IdUsuario); return $output; } catch (Exception $e) { pRollback(); return t($e->getMessage()); } } function eliminar_usuario($IdUsuario=null) { try { $obTBUsuario = new TBusuario(); $obTBUsuario->fdeleteRecord($IdUsuario); pCommit(); drupal_goto('telematica/listado_usuarios/*'); } catch (Exception $e) { return t($e->getMessage()); } } function eliminar_asignatura() { try { $nuIdPrograma = $_GET['programa']; $nuIdIntAsignatura = $_GET['asignatura']; $obTBIntAsignatura = new TBasignatura(); $obTBIntAsignatura->fdeleteRecord($nuIdIntAsignatura); pCommit(); drupal_goto('telematica/ver_programa/'.$nuIdPrograma); } catch (Exception $e) { return t($e->getMessage()); } } function profesores_programa($IdPrograma=null) { try { $obIFACEusuario = new IFACEusuario(); $output = $obIFACEusuario->profesores_programa($IdPrograma); return $output; } catch (Exception $e) { pRollback(); form_set_error( 'Error', t($e->getMessage())); } } function estudiantes_cohorte($IdPrograma=null) { try { $obIFACEusuario = new IFACEusuario(); $output = $obIFACEusuario->estudiantes_cohorte($IdPrograma); return $output; } catch (Exception $e) { pRollback(); form_set_error( 'Error', t($e->getMessage())); } }