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"; } //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/'); ?>

Proyectos