<?php 

if (strstr($PATH_INFO, "/")) {
	$p = substr($PATH_INFO, 1);
	$e_path = explode("/", $p);
	$i = 0;
	while ($i < count($e_path)) {
		$name = $e_path[$i];
		$val = $e_path[$i+1];
		$$name = $val;
		$i = $i+2;
	}
}
// proteccion contre enlaces malos
if ($docid){
	if (is_numeric($docid)){
	}else{
		$refer_tab = explode(".php3", $HTTP_REFERER);
		$newpath = $refer_tab[1];
		$docid=406;
		if (strstr($newpath, "/")) {
			$p = substr($newpath, 1);
			$e_path = explode("/", $p);
			$i = 0;
			while ($i < count($e_path)) {
				$name = $e_path[$i];
				$val = $e_path[$i+1];
				$$name = $val;
				$i = $i+2;
			}
		}
		echo "<h2>Enlace no valido / non valid link / lien non valide</h2>";
		if (is_numeric($docid)){
			$enviara = "siferror@funredes.org";
			$temamail = "Enlace Malo";
			$mensaje = "Problema en la pagina : $HTTP_REFERER \nhay un enlace a : $PHP_SELF";
			$extra = "From: Chequeo auto\n";
			mail($enviara, $temamail, $mensaje, $extra);
	//		echo $mensaje;
		}
	}
}
if ($docid){
	if (is_numeric($docid)){
	}else{
		$docid = "";
	}
}


if (strstr($REQUEST_URI, "/espanol/")) {
	$lang = "es";
	$dir = "espanol";
	$lenguaid = "1";
} 
if (strstr($REQUEST_URI, "/francais/")) {
	$lang = "fr";
	$dir = "francais";
	$lenguaid = "2";
} 
if (strstr($REQUEST_URI, "/english/")) {
	$lang = "en";
	$dir = "english";
	$lenguaid = "3";
} 
if (strstr($REQUEST_URI, "/texto/")) {
	$dir = "texto/".$dir;
}


// descripcion por idioma

if ($lang == "es") {
	$label_seccion = "NUESTRAS CONFERENCIAS";
	$label_titulo = "Conferencias Con Participaci&oacute;n";
	$label_descripcion = "La lista de las conferencias con la participaci&oacute;n de FUNREDES.  Cliquee en el t&iacute;tulo para ver m&aacute;s información sobre la conferencia.";
	$label_verdocs = "ver las conferencias por";
	$label_sortfecha = "fecha";
	$label_sorttitulo = "t&iacute;tulo";
	$label_sortautor = "participantes";
	$label_sortlengua = "lengua original";
	$label_sortpor = "por";
	$label_informe = "Informe Dado";
	$label_verconexos = "Ver documentos conexos";

	$label_campo_lengua = "Lengua original";
	$label_campo_trads = "Traducciones";
	$label_campo_autorprinc = "Participantes principales";
	$label_campo_autoressec = "Participantes secundarios";
	$label_campo_fechadecreacion = "Fecha de la conferencia";
	$label_campo_fechamod = "Fecha de modificaci&oacute;n de HTML";
	$label_campo_regiones = "Regiones";
	$label_campo_temas = "Temas";
	$label_campo_lugar = "Lugar";
	$label_campo_conferencia = "Conferencia";
	$label_campo_tipo = "Tipo de Documento";
	$label_campo_descripcion = "Descripción";
	$label_campo_proyectos = "Proyectos relacionados";

} else if ($lang == "fr") {
	$label_seccion = "NOS CONFERENCES";
	$label_titulo = "Conférences Avec Participation";
	$label_descripcion = "La liste de conférences avec la participation de FUNREDES.  Cliquez sur le titre pour des informations plus détaillées.";
	$label_verdocs = "voir les conférences par";
	$label_sortfecha = "date";
	$label_sorttitulo = "titre";
	$label_sortautor = "participants";
	$label_sortlengua = "langue de la conférence";
	$label_sortpor = "par";
	$label_informe = "Dissertation présentée";
	$label_verconexos = "Voir les documents connexes";

	$label_campo_lengua = "Langue de la conférence";
	$label_campo_trads = "Traductions";
	$label_campo_autorprinc = "Participants principaux";
	$label_campo_autoressec = "Participants secondaires";
	$label_campo_fechadecreacion = "Date de la conférence";
	$label_campo_fechamod = "Date d'actualization du HTML";
	$label_campo_regiones = "Régions";
	$label_campo_temas = "Sujets";
	$label_campo_lugar = "Lieu";
	$label_campo_conferencia = "Conférence";
	$label_campo_tipo = "Type de document";
	$label_campo_descripcion = "Déscription";
	$label_campo_proyectos = "Projets";

} else if ($lang == "en") {
	$label_seccion = "OUR CONFERENCES";
	$label_titulo = "Conferences With Participation";
	$label_descripcion = "A list of conferences FUNREDES has participated in.  Click on the title for more detailed information.";
	$label_verdocs = "view conferences by";
	$label_sortfecha = "date";
	$label_sorttitulo = "title";
	$label_sortautor = "participants";
	$label_sortlengua = "language of the conference";
	$label_sortpor = "by";
	$label_informe = "Study Presented";
	$label_verconexos = "See Related Articles";

	$label_campo_lengua = "Language of the Conference";
	$label_campo_trads = "Translations";
	$label_campo_autorprinc = "Principal Participants";
	$label_campo_autoressec = "Secondary Participants";
	$label_campo_fechadecreacion = "Date of the Conference";
	$label_campo_fechamod = "Date of HTML Modification";
	$label_campo_regiones = "Regions";
	$label_campo_temas = "Subjects";
	$label_campo_lugar = "Place";
	$label_campo_conferencia = "Conference";
	$label_campo_tipo = "Type of Document";
	$label_campo_descripcion = "Description";
	$label_campo_proyectos = "Related Projects";
}

// termina descripcion por idioma

echo "<font face=\"verdana, arial, helvetica\" size=-1>";
$conn = pg_pconnect("dbname=sif user=mike");

function showmoredata($fieldname, $numero) {
	GLOBAL $getdocinfo;
	if (strlen($getdocinfo[$numero]) > 0) {
		echo "<br><b>$fieldname:  </b>$getdocinfo[$numero]";
	}
}

function showcontenido($queryname) {
	$rowcount = pg_numrows($queryname);
	if ($rowcount > 0) {
		$rownumber = 0;
		echo "<p>";
		do {
			$getcontenido = pg_fetch_row($queryname, $rownumber);
			echo $getcontenido[2];
			$rownumber++;
		} while ($rownumber < $rowcount);
		echo "</font>";
	}
}

function showadjuntos($queryname) {
	$rowcount = pg_numrows($queryname);
	if ($rowcount > 0) {
		$rownumber = 0;
		do {
			$getadjuntos = pg_fetch_row($queryname, $rownumber);
			echo "<a href=\"/adjuntos/$getadjuntos[1]\">$getadjuntos[1]</a> ($getadjuntos[2] kb)<br>";
			$rownumber++;
		} while ($rownumber < $rowcount);
		echo "</font>";
	}
}


function showtrads($fieldname, $queryname) {
	GLOBAL $SCRIPT_NAME, $docid;
	if (pg_numrows($queryname) > 0) {
	$fieldrow = 0;
	do {
		$getfield = pg_fetch_row($queryname, $fieldrow);
		if (($fieldrow == 0) || (pg_numrows($queryname) == 0)) {
			if ($docid) {
				echo "<br><b>Traducciones:  </b>";
			}
			echo "<a href=\"".$SCRIPT_NAME."/docid/$getfield[2]\">$getfield[1]</a>";	
		} else {
			echo ", <a href=\"".$SCRIPT_NAME."/docid/$getfield[2]\">$getfield[1]</a>";
		}
		$fieldrow++;
	} while ($fieldrow < pg_numrows($queryname));
	}
}

function showdata($fieldname, $queryname) {
	if (pg_numrows($queryname) > 0) {
	$fieldrow = 0;
	do {
		$getfield = pg_fetch_row($queryname, $fieldrow);
		if (($fieldrow == 0) || (pg_numrows($queryname) == 0)) {
			echo "<br><b>$fieldname:  </b>$getfield[1]";
			$$fieldname = $getfield[1];	
		} else {
			echo ", $getfield[1]";
			$$fieldname = $$fieldname.$getfield[1];
		}
		$fieldrow++;
	} while ($fieldrow < pg_numrows($queryname));
	}
}

function showspecial($fieldname, $queryname) {
	if (pg_numrows($queryname) != 0) {
		GLOBAL $$fieldname;
		$fieldrow = 0;
		do {
				$getfield = pg_fetch_row($queryname, $fieldrow);
				if (($fieldrow == 0) || (pg_numrows($queryname) == 0)) {
					$$fieldname = $getfield[1];	
				} else {
					$$fieldname = $$fieldname.", ".$getfield[1];
				}
				$fieldrow++;
			} while ($fieldrow < pg_numrows($queryname));
	}
}


if ($docid) {
	
	$querydocinfo = pg_exec($conn, "SELECT p.docid, p.titulo_$lang, l.lengua, p.descripcion_$lang, p.fechadecreacion, p.fechamod, p.lugar_$lang, p.editorial_$lang, p.conferencia_$lang, p.conveniocon, e.estatus_$lang, p.especial, t.tipo_$lang, p.kb, p.lengua FROM principal p, lenguas l, estatuses e, tipos t WHERE p.lengua=l.lenguaid AND t.tipoid=p.tipo AND e.estatusid=p.estatus AND p.docid='$docid'");
	$queryregiones = pg_exec($conn, "SELECT r.docid, rl.region_$lang, r.regionid FROM regiones r, regionlista rl WHERE r.regionid=rl.regionid AND r.docid='$docid'");
	$querytemas = pg_exec($conn, "SELECT t.docid, tl.tema_$lang, t.temaid FROM temas t, temalista tl WHERE t.temaid=tl.temaid AND t.docid='$docid'");
	$queryautores = pg_exec($conn, "SELECT a.docid, al.autor FROM autores a, autorlista al WHERE a.docid='$docid' AND a.autorid=al.autorid");
	$queryautoressec = pg_exec($conn, "SELECT ac.docid, al.autor FROM autoressecundarios ac, autorlista al WHERE ac.docid='$docid' AND ac.autorid=al.autorid");
	$queryproyectos = pg_exec($conn, "SELECT p.docid, pl.proyecto FROM proyectos p, proyectolista pl WHERE p.proyectoid=pl.proyectoid AND p.docid='$docid'");
	$querytraducciones = pg_exec($conn, "SELECT t.docid, l.lengua, t.traduccionid FROM traducciones t, lenguas l, principal p WHERE t.traduccionid=p.docid AND l.lenguaid=p.lengua AND t.docid='$docid'");
	$queryadjuntos = pg_exec($conn, "SELECT * FROM adjuntos WHERE docid='$docid'");	

	$getdocinfo = pg_fetch_row($querydocinfo, 0);

	$querycontlang = pg_exec($conn, "SELECT lenguaid FROM contenido WHERE docid='$docid' AND lenguaid='$lenguaid'");
	if (pg_numrows($querycontlang) == 0) {
		$querycontlang2 = pg_exec($conn, "SELECT lenguaid FROM contenido WHERE docid='$docid' AND lenguaid='$getdocinfo[14]'");
		if (pg_numrows($querycontlang2) == 0) {
			$lenguaid = 1;
		} else {
			$lenguaid = $getdocinfo[14];
		}
	}	
	$querycontenido = pg_exec($conn, "SELECT * FROM contenido WHERE docid='$docid' AND lenguaid='$lenguaid' ORDER BY chunkid");
	
	showspecial("autores", $queryautores);
	if (pg_numrows($queryautoressec) > 0) {
		showspecial("autoressec", $queryautoressec);
	}
	showspecial("regiones", $queryregiones);
	showspecial("temas", $querytemas);
	$descripcion = $getdocinfo[3];
	$titulo = $getdocinfo[8];
	if ($getdocinfo[1] != $getdocinfo[8]) {
			$titulo = $titulo.": ".$getdocinfo[1];
	}
	$fechadecreacion = $getdocinfo[4];
	$fechamod = $getdocinfo[5];
	$tamano = $getdocinfo[13];
	
	include("../header.php3");
	echo "<br><font size=-1 face=\"verdana, arial, helvetica\"><a href=\"/\">FUNREDES</a> <b>:</b> <a href=\"/$dir/conferencias\">$label_seccion</a> <b>: $label_titulo</b></font><p>";
	echo "<font size=-1 color=black>";
	echo "<blockquote>";
	showmoredata($label_campo_conferencia, "8");
	showmoredata($label_campo_lugar, "6");
	echo "<br><b>$label_campo_fechadecreacion:</b>  $fechadecreacion";
	showmoredata($label_campo_descripcion, "3");

	echo "<p>";
	if ($getdocinfo[1] != $getdocinfo[8]) {
		echo "<b>$label_informe</b>:  $getdocinfo[1]";
	}
	echo "<br><b>$label_campo_autorprinc:</b> $autores";
	if (pg_numrows($queryautoressec) > 0) {
		echo "<br><b>$label_campo_autoressec:</b> $autoressec";
	}
	echo "<br><b>$label_campo_fechamod:</b>  $fechamod";
	echo "<br><b>$label_campo_lengua:  </b>$getdocinfo[2]";
	showtrads($label_campo_trads, $querytraducciones);
	
	echo "<p>";
	showdata($label_campo_regiones, $queryregiones);
	showdata($label_campo_temas, $querytemas);
	showdata($label_campo_proyectos, $queryproyectos);
	showmoredata($label_campo_estatus, "10");
	showmoredata($label_campo_editorial, "7");
	showmoredata($label_campo_convenio, "9");
	showmoredata($label_campo_tipo, "12");
	echo "<br><a href=\"/$dir/conexos.php3/docid/$docid\">$label_verconexos</a><br>";
	if (pg_numrows($queryadjuntos) > 0) {
		echo "<p><b>$label_campo_adjuntos:</b><br>";	
		showadjuntos($queryadjuntos);
	}
	showcontenido($querycontenido);
		
}


// empieza informacion basica

$tipoid = 4;

if (!$sort || $sort == "titulo_$lang") {
	$query = "SELECT p.docid, p.titulo_$lang, l.lengua, p.descripcion_$lang, al.autor, p.especial, p.fechadecreacion, p.kb, p.conferencia_$lang, p.lugar_$lang FROM principal p, lenguas l, autorlista al, autores a WHERE al.autorid=a.autorid AND a.docid=p.docid AND l.lenguaid=p.lengua AND tipo=$tipoid ORDER BY p.conferencia_$lang";
	$label_sorter = $label_sorttitulo;
}	
if ($sort == "fecha") {
	$query = "SELECT p.docid, p.titulo_$lang, l.lengua, p.descripcion_$lang, al.autor, p.especial, p.fechadecreacion, p.kb, p.conferencia_$lang, p.lugar_$lang FROM principal p, lenguas l, autorlista al, autores a WHERE al.autorid=a.autorid AND a.docid=p.docid AND l.lenguaid=p.lengua AND tipo=$tipoid ORDER BY p.fechadecreacion DESC, p.docid, p.conferencia_$lang";
	$label_sorter = $label_sortfecha;
}
if ($sort == "autor") {
	$query = "SELECT p.docid, p.titulo_$lang, l.lengua, p.descripcion_$lang, al.autor, p.especial, p.fechadecreacion, p.kb, p.conferencia_$lang, p.lugar_$lang FROM principal p, lenguas l, autorlista al, autores a WHERE al.autorid=a.autorid AND a.docid=p.docid AND l.lenguaid=p.lengua AND tipo=$tipoid ORDER BY a.autorid, p.fechadecreacion DESC, p.conferencia_$lang";
	$label_sorter = $label_sortautor;
}
if ($sort == "lengua") {
	$query = "SELECT p.docid, p.titulo_$lang, l.lengua, p.descripcion_$lang, al.autor, p.especial, p.fechadecreacion, p.kb, p.conferencia_$lang, p.lugar_$lang FROM principal p, lenguas l, autorlista al, autores a WHERE al.autorid=a.autorid AND a.docid=p.docid AND p.lengua=l.lenguaid AND tipo=$tipoid ORDER BY p.lengua, p.fechadecreacion DESC, p.docid";
	$label_sorter = $label_sortlengua;
}

if (!$docid) {
	$titulo = $label_titulo;
	include("../header.php3");
	echo "<center>";	
	echo "<br><font size=-1 face=\"verdana, arial, helvetica\"><a href=\"/\">FUNREDES</a> <b>:</b> <a href=\"/$dir/conferencias/\">$label_seccion</a> <b>: $label_titulo : $label_sortpor $label_sorter</b></font><br>";
	echo "<font size=-2>$label_verdocs:  <a href=\"".$SCRIPT_NAME."/sort/fecha\">$label_sortfecha</a>  |  <a href=\"".$SCRIPT_NAME."/sort/titulo\">$label_sorttitulo</a>  |  <a href=\"".$SCRIPT_NAME."/sort/lengua\">$label_sortlengua</a>  |  <a href=\"".$SCRIPT_NAME."/sort/autor\">$label_sortautor</a><font size=-1><p>";
	echo "</center>";
	echo "<blockquote><p>$label_descripcion<p></blockquote>";

	//display all titles

	$querytitles = pg_exec($conn, $query);
	$row = 0;

	include("displayparticipacion.inc");
}


include("../footer.php3");
?>
