require_once("header.php");//carga configuracion inicial y functiones
//Area del programador en php
//axjax
//require_once("librerias/xajax/xajax.inc.php");
//Numero de elementos por pagina
$num_pagina=6;
//query que obtiene todos los datos a mostrar
$query ="select p.id_proyecto from proyecto p, historial_proyecto h where p.id_proyecto=h.id_proyecto and h.aprobado='t' and p.activo='t'";
$resultado = $sql->aplica($query);
//obtiene el numero de conferencias encontradas
$num_proyectos=@pg_num_rows($resultado);
//funcion que obtiene las conferencias que se muestran por pagina
function paginaProyectos($inicio,$cant)
{
$ban=true;
$ban2=true;
$sql = new conexion();
//query que obtiene las conferencias de cada pagina
$query ="select p.id_proyecto, p.nombre_espanol, p.actual
from proyecto p, historial_proyecto h where p.id_proyecto=h.id_proyecto and h.aprobado='t' and p.activo='t'
order by not actual,nivel_jerarquico LIMIT $cant OFFSET $inicio ";
$resultado = $sql->aplica($query);
//crear contenido a mostrar
$contenido="";
//mientras hay conferencias
while($project=@pg_fetch_array($resultado))
{
if($ban and $project['actual']=='t'){
$contenido.="
Proyectos Actuales
";
$ban=false;
}
else if($ban2 and $project['actual']=='f'){
$contenido.="Proyectos Concluidos
";
$ban2=false;
}
//muestra el nombre de cada proyecto
$contenido.="".$project['nombre_espanol']."
";
}
//retorna contenido para mostrar las conferencias
return $contenido;
}
function mostrarParticipantes($id_proyecto,$tipo)
{
$sql =new conexion();
$query=" SELECT u.nombre ||' '|| u.apellidos as nombre_c FROM participante p, usuario_lvc u
WHERE p.id_proyecto=$id_proyecto and p.id_usuario= u.id_usuario and p.tipo='$tipo'";
$resultado= $sql->aplica($query);
if(pg_num_rows($resultado)!=0)
{
$participante=array();
$i=0;
while($participante=pg_fetch_array($resultado))
{
$participantes[$i]=$participante['nombre_c'];
$i++;
}
return implode(", ",$participantes);
}
else
{
//return (($tipo=='t')?"No hay Lider":"No hay Participantes");
return (($tipo=='t')?" ":" ");
}
}
//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)
$proyectos= paginaProyectos($inicio,$cant);
//define la pagina actual
$pagina= paginacion($max,$inicio,$cant);
//actualiza la informacion de las conferencias
//addAssing reemplaza el contenido
//objeto(id),atributo y valor
$objResponse->addAssign("personallista","innerHTML",$proyectos);
//actualiza la informacion de las conferencias
$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 informacionProyecto($id)
{
$sql= new conexion();
$sql_result = $sql->aplica("select p.nombre_espanol,h.descripcion_espanol,p.imagen_video,p.actual,h.caracteristicas_espanol
from proyecto p, historial_proyecto h
where p.id_proyecto=h.id_proyecto and p.id_proyecto=$id and h.aprobado='t'");
$proyecto=pg_fetch_array($sql_result);
$noproject="noproject.jpg";
$informacion="Información del Proyecto
Nombre:
".$proyecto['nombre_espanol']."
Lider del proyecto:
".mostrarParticipantes($id,'t')."
Participantes:
".mostrarParticipantes($id,'f')."
Descripción:
".$proyecto['descripcion_espanol'].
"
Características:
".$proyecto['caracteristicas_espanol']."
";
return $informacion;
}
function muestraInformacion($id)
{
$objResponse= new xajaxResponse();
$informacion= informacionProyecto($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
//Area de inclusion y programacion de js y css
//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
?>
Proyectos
if($num_proyectos!=0)
{
echo paginaProyectos(0,$num_pagina);
}
else
{
echo "No hay proyectos";
}
?>
if($num_proyectos!=0)
{
echo paginacion($num_proyectos,0,$num_pagina);
}
?>
closeBody();//cierra tag body
?>