require_once("header.php");//carga configuracion inicial y functiones
//Area del programador en php
//require_once("librerias/xajax/xajax.inc.php");
//Numero de elementos por pagina
$num_pagina=8;
//query que obtiene todos los datos a mostrar
$query ="select u.id_usuario from usuario_lvc u, cargo_lvc c where u.tipo=1 and u.id_cargo=c.id_cargo and activo";
$resultado = $sql->aplica($query);
//obtiene el numero de usuarios encontradas
$num_usuarios=@pg_num_rows($resultado);
//funcion que obtiene las usuarios que se muestran por pagina
function paginaUsuarios($inicio,$cant)
{
$sql = new conexion();
//query que obtiene las usuarios de cada pagina
$query ="select u.id_usuario, u.nombre ||' '|| u.apellidos as nombre_c, c.nombre_espanol as cargo, c.nivel_jerarquico as jerarquia from usuario_lvc u, cargo_lvc c where u.tipo=1 and u.id_cargo=c.id_cargo and activo order by jerarquia, u.nombre LIMIT $cant OFFSET $inicio";
$resultado=$sql->aplica($query);
//crear contenido a mostrar
$contenido="
Lista de Colaboradores
";
//mientras hay usuarios
while($usuario=pg_fetch_array($resultado))
{ //muestra el titulo de cada conferencia
$contenido.="".$usuario['nombre_c']."
".$usuario['cargo']."
";
}
//rretorna contenido para mostrar las usuarios
return $contenido;
}
//funcion que actualiza la informacion mostrada en cada pagina
function pagina($max,$inicio,$cant)
{ //se crea un objeto xajaxResponse para procesar las peticiones.
$objResponse= new xajaxResponse();
//obtener la informacion para una pagina espesifica(siguiente pagina)
$usuarios= paginaUsuarios($inicio,$cant);
//define la pagina actual
$pagina= paginacion($max,$inicio,$cant);
//actualiza la informacion de las usuarios
//addAssing reemplaza el contenido
//objeto(id),atributo y valor
$objResponse->addAssign("personallista","innerHTML",$usuarios);
//actualiza la informacion de las usuarios
$objResponse->addAssign("divpaginacion","innerHTML",$pagina);
//retorna el objeto para ser procesado
return $objResponse;
}
//define la pagina actual
function paginacion($max,$inicio,$cant)
{ //cantidad de usuarios
$numelementos=$max;
//barra de paginas
$tabla="";
//cuantas paginas se necesitan
for ($i=0;$i ".($i+1)." ";
}
//otras pagina
else
{
$tabla.=" ".($i+1)." ";
}
}
$tabla.="";
return $tabla;
}
function obtenerEstudioAcademico($id)
{
//objeto para la conexion con la bd y las consultas
$sql_query = new conexion();
//Obtiene el nombre completo de todos los autores de un libro usando el id_libro
$sql_result = $sql_query->aplica("SELECT * FROM estudio_academico WHERE id_usuario=$id ");
//Mientras hay autores del libro muestralos
$estudios="";
while($estudio = pg_fetch_array($sql_result))
{
$estudios.="Grado obtenido: ".$estudio['grado_obtenido_espanol']."
Institución: ".$estudio['institucion']."
Lugar: ".$estudio['lugar']."
";
}
return $estudios;
}
function informacionUsuario($id)
{
$sql= new conexion();
$sql_result = $sql->aplica("select u.id_usuario as id, u.nombre ||' '|| u.apellidos as nombre_u, u.foto, u.fecha_nacimiento, u.nacionalidad, u.estado_civil, u.email, u.extension, u.grado_academico, u.curriculum, u.pag_web as pag , u.telefono, c.nombre_espanol as cargo from usuario_lvc u , cargo_lvc c where u.id_usuario=$id and u.id_cargo =c.id_cargo");
$usuario=pg_fetch_array($sql_result);
$nofoto="nofoto.jpg";
$informacion="Información
Nombre:
".$usuario['nombre_u']."
Teléfono:
".$usuario['telefono']."
Extensión:
".$usuario['extension']."
E-mail:
".$usuario['email']."
Grado académico:
".$usuario['grado_academico']."
Cargo:
".$usuario['cargo']."
";
if($usuario['curriculum']!="")
// $informacion .= "
$informacion .= "
";
$informacion .= "
".obtenerEstudioAcademico($usuario['id'])."
";
return $informacion;
}
function muestraInformacion($id)
{
$objResponse= new xajaxResponse();
$informacion= informacionUsuario($id);
$objResponse->addAssign("infodepersonal","innerHTML",$informacion);
return $objResponse;
}
//crea objeto xajax
//$xajax= new xajax();
//registra las funciones que emplean xajax response
$xajax->registerFunction("pagina");
$xajax->registerFunction("muestraInformacion");
//procesa las solicitudes
//$xajax->processRequests();
$xajax=process($xajax);
openHead();//carga de tags html,head,script, link, title
//imprime archivos javascript de xajax
//$xajax->printJavascript('librerias/xajax/');
closeHead();//cierra tags html
require_once("footer.php");//carga funciones de contenido intermedio
openBody($resultadonoticias);//abre tag body y carga contenido predefinido
//Area de programacion segun el contenido
?>
Personal
if($num_usuarios!=0)
{
echo paginaUsuarios(0,$num_pagina);
}
else
{
echo "No hay personal";
}
?>
if($num_usuarios!=0)
{
echo paginacion($num_usuarios,0,$num_pagina);
}
?>
closeBody();//cierra tag body
?>