<?php trim("header.txt"); 

function get_label($id, $field, &$label) {
	GLOBAL $conn, $lang, $$label;
	$field_id = $field."_id";
	$field_field = $field."_".$lang;
	$table = "lista_".$field;
	$query = pg_exec($conn, "SELECT $field_field FROM $table WHERE $field_id='$id'");
	if (pg_numrows($query) != 0) {
		$get = pg_fetch_row($query, 0);
		$$label = $get[0];
		return $$label;
	}
}

// table color


// begin query info
$query = "SELECT p.pin, p.titulo_$lang, lc.tipo_$lang, ltp.tematica_principal_$lang, ltt.tematica_transversal_$lang,";
$query .= " lr.relevancia_$lang, p.tematica_principal_id, p.tematica_transversal_id";
$query .= " FROM principal p, lista_tematica_principal ltp, lista_tematica_transversal ltt,";
$query .= " lista_relevancia lr, lista_tipo lc";
if ($palabra_clave_id) {
	$query .= ", join_palabra_clave jp ";
	$titulo = "Indice por palabra clave";
}
$query .= " WHERE p.revisada != 'no' AND p.vacia != 'si' AND ltp.tematica_principal_id=p.tematica_principal_id";
if ($palabra_clave_id) {
	$query .= " AND jp.pin=p.pin AND jp.palabra_clave_id='$palabra_clave_id'";
}
$query .= " AND ltt.tematica_transversal_id=p.tematica_transversal_id AND lc.tipo_id=p.tipo_id";
$query .= " AND lr.relevancia_id=p.relevancia_id";

// if no offset, set offset to zero
if (!$offset) {
	$offset = 0;
}

// if no limit, set limit to 20
if (!$limit) {
	$limit = 20;
}

// if regionid, query region, title region
if ($region_id) {
	$query .= " AND p.region_id='$region_id'";
	$var = "region_es";
	get_label($region_id, "region", $var);
	$titulo = "Indice por regi&oacute;n >> $region_es";
}

// if tipoid, query tipo, title clase
if ($tipo_id) {
	$query .= " AND p.tipo_id='$tipo_id'";
	$var = "tipo_es";
	get_label($tipo_id, "tipo", $var);
	$titulo = "Indice por clase >> $tipo_es";
}

// if tematica_trans && tematica_prin, query tematica, title TEMATICA
if ($tematica_transversal_id) {
	$query .= " AND p.tematica_transversal_id='$tematica_transversal_id'";
	$titulo = "Indice por tem&aacute;tica";
}
if ($tematica_principal_id) {
	$query .= " AND p.tematica_principal_id='$tematica_principal_id'";
	$titulo = "Indice por tem&aacute;tica";
}

// if keywords, query add keyword function
if ($keywords) {
	$titulo = "Resultados de b&uacute;squeda:  $keywords";
	$keywords = str_replace(", ", " ", $keywords);
	$keywords = str_replace(",", " ", $keywords);
	$keywords = trim($keywords);
	$keywords = str_replace("+", " ", $keywords);
	$words = explode(" ", $keywords);
	$query .= " AND (";
	for ($k = 0; $k < count($words) ; $k++) {
		$kw_html = htmlentities($words[$k]);
		$kw_plain = $words[$k];
		if ($k != 0) {
			$query .= " OR ";
		}
		$query .= "lower(p.titulo_es) LIKE lower('%$kw_html%') OR lower(p.titulo_es) LIKE lower('%$kw_plain%')";
		$query .= " OR lower(p.descripcion_es) LIKE lower('%$kw_html%') OR lower(p.descripcion_es) LIKE lower('%$kw_plain%')";
	}
	$query .= ")";
}

// give order
if ($sort) {
	$query .= " ORDER BY $sort";
} else {
	$query .= " ORDER BY p.tipo_id, p.titulo_es";
	$sort = "p.titulo_$lang";
}


// get total count
$query_total = pg_exec($conn, $query);
if (pg_numrows($query_total) == 0) {
	$error = "Su pedida devolvi&oacute; ninguna referencia.  Intente una b&uacute;squeda m&aacute;s avanzada ";
	$error .= "<a href=\"buscarmas.php3\">aqu&iacute;</a>";
} else {
	$total = pg_numrows($query_total);
}

if ($error) {
	// display error
	echo "<font color=\"red\">$error</font><p>";	
} else {

	// add offset and limit info
		$query .= " OFFSET $offset LIMIT $limit";
	
	// execute query
		$exec = pg_exec($conn, $query);

	// setup url for this page	
		$url = $PHP_SELF."?region_id=$region_id&tipo_id=$tipo_id&tematica_principal_id=$tematica_principal_id";
		$url .= "&tematica_transversal_id=$tematica_transversal_id&palabra_clave_id=$palabra_clave_id&keywords=$keywords";
	
	// show title
	
		font('+1');
		echo "<b>$titulo</b><br>\n";
	
	// start table
		echo "\n\n<table border=0 cellpadding=2 cellspacing=1 width=100%>\n\n";
	
	// prepare nav bar
	
		$offset_plus_one = $offset+1;
		$offset_plus_limit = $offset+$limit;
		$offset_minus_limit = $offset-$limit;
	
	// show nav bar
	
		echo "<tr>\n<td bgcolor=\"$main_color\">";
		font('-2');
		
		echo "<b>Referencias ".$offset_plus_one." - ";
		if ($offset_plus_limit > $total) {
			echo $total;
		} else {
			echo $offset_plus_limit;
		}
		echo " de $total </b>";
		if ($offset != 0) {
			echo "<a href=\"".$url."&sort=$sort&offset=".$offset_minus_limit."&limit=$limit";
			echo "\">previo</a> ";
		}
		if ($limit < $total-$offset) {
			echo "<a href=\"".$PHP_SELF."?region_id=$region_id&tipo_id=$tipo_id&tematica_principal_id=$tematica_principal_id";
			echo "&tematica_transversal_id=$tematica_transversal_id&sort=$sort";
			echo "&palabra_clave_id=$palabra_clave_id&keywords=$keywords&offset=".$offset_plus_limit."&limit=$limit";
			echo "\">siguiente</a> ";
			
		}
		echo "</td>\n</tr>\n\n";
	
	// show sort bar

		echo "<tr>\n<td bgcolor=\"$main_color\">";
		
		font('-2');
		echo "<b>Organizar por:</b>  [ &nbsp;";
		$sort_titulo = "p.titulo_$lang";
		if ($sort != $sort_titulo) {
			echo "<a href=\"".$url."&sort=p.titulo_$lang&offset=$offset&limit=$limit\">t&iacute;tulo</a> &nbsp;\n";
		}
		if ($sort != "p.tipo_id") {
			echo "<a href=\"".$url."&sort=p.tipo_id&offset=$offset&limit=$limit\">clase de referencia</a> &nbsp;\n";
		}
		if ($sort != "p.tematica_principal_id") {
			echo "<a href=\"".$url."&sort=p.tematica_principal_id&offset=$offset&limit=$limit\">tem&aacute;tica principal</a> &nbsp;\n";
		}
		if ($sort != "p.tematica_transversal_id") {
			echo "<a href=\"".$url."&sort=p.tematica_transversal_id&offset=$offset&limit=$limit\">tem&aacute;tica transversal</a> &nbsp;\n";
		}
		echo "]</td>\n</tr>\n</table>\n\n";
		
	// show records
	
		echo "<p>\n\n<table border=0 cellpadding=0 cellspacing=0 width=100%>\n\n";
		
		for ($i = 0 ; $i < pg_numrows($exec) ; $i++) {
			$get = pg_fetch_row($exec, $i);
			echo "<tr>\n<td align=left colspan=2>";
			font('-1');
			echo "<b><a href=\"referencia.php3?pin=$get[0]\">$get[1]</a></b>\n";
			echo "</td>\n<td align=center>";
			font('-2');
			echo "Relevancia:  $get[5]</td>\n</tr>\n\n<tr>\n<td align=left valign=top width=110>";
			font('-2');
			echo "Palabras claves:</td>\n<td align=left valign=top width=390>";
			font('-2');
			
		// show pal claves
			$query_pc = "SELECT distinct l.palabra_clave_$lang, j.palabra_clave_id FROM ";
			$query_pc .= "lista_palabra_clave l, join_palabra_clave j WHERE ";
			$query_pc .= "l.palabra_clave_id=j.palabra_clave_id AND j.pin='$get[0]'";
			$exec_pc = pg_exec($conn, $query_pc);
			for ($p = 0 ; $p < pg_numrows($exec_pc) ; $p++) {
				$get_pc = pg_fetch_row($exec_pc, $p);
				echo "<a href=\"indice.php3?palabra_clave_id=$get_pc[1]\">$get_pc[0]</a>";
				if ($p < pg_numrows($exec_pc) - 1) {
					echo ", ";
				}
			}
		
			echo "</td>\n<td valign=top align=center rowspan=2 width=100>";
			font('-2');
			echo "<b>$get[2]</b></td>\n</tr>\n\n<tr>\n<td colspan=2 valign=top align=left>\n";
			font('-2');
			echo "Tem&aacute;tica:  &nbsp; <a href=\"indice.php3?tematica_principal_id=$get[6]\">$get[3]</a> ";
			echo ">> <a href=\"indice.php3?tematica_transversal_id=$get[7]\">$get[4]</a><br>&nbsp;\n";
			echo "</td>\n</tr>\n\n\n\n";
			
		}
		
		echo "</table>\n\n";
	
	// show nav bar

		echo "\n\n<table border=0 cellpadding=2 cellspacing=1 width=100%>\n\n";

		// copy from above
		echo "<tr>\n<td bgcolor=\"$main_color\">";
		font('-2');
		
		echo "<b>Referencias ".$offset_plus_one." - ";
		if ($offset_plus_limit > $total) {
			echo $total;
		} else {
			echo $offset_plus_limit;
		}
		echo " de $total </b>";
		if ($offset != 0) {
			echo "<a href=\"".$url."&sort=$sort&offset=".$offset_minus_limit."&limit=$limit";
			echo "\">previo</a> ";
		}
		if ($limit < $total-$offset) {
			echo "<a href=\"".$PHP_SELF."?region_id=$region_id&tipo_id=$tipo_id&tematica_principal_id=$tematica_principal_id";
			echo "&tematica_transversal_id=$tematica_transversal_id&sort=$sort";
			echo "&palabra_clave_id=$palabra_clave_id&keywords=$keywords&offset=".$offset_plus_limit."&limit=$limit";
			echo "\">siguiente</a> ";
			
		}
		echo "</td>\n</tr>\n</table>\n\n";
		// end copy from above


}


?>
			

<?php include("footer.txt"); ?>