<?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_$lang, p.pin,";
$query .= " lr.relevancia_$lang, p.tematica_id,";
$query .= " la.categoria_$lang, p.categoria_id,";
$query .= " ln.naturaleza_$lang, p.naturaleza_id";
$query .= " FROM principal p, lista_tematica ltp,";
$query .= " lista_relevancia lr, lista_tipo lc,";
$query .= " lista_categoria la, lista_naturaleza ln";
if ($palabra_clave_id) {
	$query .= ", join_palabra_clave jp ";
	$titulo = "Indexe par mot clef";
}
$query .= " WHERE p.revisada != 'no' AND ltp.tematica_id=p.tematica_id";
if ($palabra_clave_id) {
	$query .= " AND jp.pin=p.pin AND jp.palabra_clave_id='$palabra_clave_id'";
}
$query .= " AND ltp.tematica_id=p.tematica_id AND lc.tipo_id=p.tipo_id";
$query .= " AND lr.relevancia_id=p.relevancia_id";
$query .= " AND la.categoria_id=p.categoria_id AND ln.naturaleza_id=p.naturaleza_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_".$lang;
	get_label($region_id, "region", $var);
	$titulo = "Indexe par r&eacute;gion >> $region_fr";
}

// if tipoid, query tipo, title clase
if ($tipo_id) {
	$query .= " AND p.tipo_id='$tipo_id'";
	$var = "tipo_".$lang;
	get_label($tipo_id, "tipo", $var);
	$titulo = "Index par type >> $tipo_fr";
}

// if relevancia_id, query relevancia, title clase
if ($relevancia_id) {
	$query .= " AND p.relevancia_id='$relevancia_id'";
	$var = "relevancia_".$lang;
	get_label($relevancia_id, "relevancia", $var);
	$titulo = "Index par r&eacute;l&eacute;vance >> $relevancia_fr";
}

// if tematica_trans && tematica_prin, query tematica, title TEMATICA
if ($tematica_id) {
	$query .= " AND p.tematica_id='$tematica_id'";
	$var = "tematica_".$lang;
	get_label($tematica_id, "tematica", $var);
	$titulo = "Index par th&egrave;me >> $tematica_fr";
}

// if categoria
if ($categoria_id) {
	$query .= " AND p.categoria_id='$categoria_id'";
	$var = "categoria_".$lang;
	get_label($categoria_id, "categoria", $var);
	$titulo = "Index par &eacute;diteur >> $categoria_fr";
}

// if naturaleza
if ($naturaleza_id) {
	$query .= " AND p.naturaleza_id='$naturaleza_id'";
	$var = "naturaleza_".$lang;
	get_label($naturaleza_id, "naturaleza", $var);
	$titulo = "Index par nature >> $naturaleza_fr";
}


// if keywords, query add keyword function
if ($keywords) {
	$titulo = "R&eacute;sultats de la recherche:  $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_$lang) LIKE lower('%$kw_html%') OR lower(p.titulo_$lang) LIKE lower('%$kw_plain%')";
		$query .= " OR lower(p.descripcion_$lang) LIKE lower('%$kw_html%') OR lower(p.descripcion_$lang) LIKE lower('%$kw_plain%')";
	}
	$query .= ")";
}

// give order
if ($sort) {
	$query .= " ORDER BY $sort";
} else {
	$query .= " ORDER BY p.tipo_id, p.relevancia_id DESC, p.titulo_".$lang;
	//$sort = "p.titulo_$lang";
}


// get total count
$query_total = pg_exec($conn, $query);
if (pg_numrows($query_total) == 0) {
	$error = "Aucun site ne correspond à votre recherche.  Essayez une recherche avanc&eacute;e ";
	$error .= "<a href=\"buscarmas.php3\">ici</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_id=$tematica_id";
		$url .= "&palabra_clave_id=$palabra_clave_id&keywords=$keywords";
		$url .= "&categoria_id=$categoria_id&naturaleza_id=$naturaleza_id&relevancia_id=$relevancia_id";
	
	// 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>R&eacute;f&eacute;rences ".$offset_plus_one." - ";
		if ($offset_plus_limit > $total) {
			echo $total;
		} else {
			echo $offset_plus_limit;
		}
		echo " sur $total </b>";
		if ($offset != 0) {
			echo "<a href=\"".$url."&sort=$sort&offset=".$offset_minus_limit."&limit=$limit";
			echo "\">pr&eacute;c&eacute;dent</a> ";
		}
		if ($limit < $total-$offset) {
			echo "<a href=\"".$PHP_SELF."?region_id=$region_id&tipo_id=$tipo_id&tematica_id=$tematica_id&categoria_id=$categoria_id&relevancia_id=$relevancia_id";
			echo "&sort=$sort";
			echo "&palabra_clave_id=$palabra_clave_id&keywords=$keywords&offset=".$offset_plus_limit."&limit=$limit";
			echo "\">suivant</a> ";
			
		}
		echo "</td>\n</tr>\n\n";
	
	// show sort bar

		echo "<tr>\n<td bgcolor=\"$main_color\">";
		
		font('-2');
		echo "<b>Organis&eacute; par:</b>  [ &nbsp;";
		$sort_titulo = "p.titulo_$lang";
		if ($sort != $sort_titulo) {
			echo "<a href=\"".$url."&sort=p.titulo_$lang&offset=$offset&limit=$limit\">titre</a> &nbsp;\n";
		}
		if ($sort != "p.tipo_id") {
			echo "<a href=\"".$url."&sort=p.tipo_id&offset=$offset&limit=$limit\">type de r&eacute;f&eacute;rence</a> &nbsp;\n";
		}
		if ($sort != "p.tematica_id") {
			echo "<a href=\"".$url."&sort=p.tematica_id&offset=$offset&limit=$limit\">domaine</a> &nbsp;\n";
		}
		if ($sort != "p.relevancia_id") {
			echo "<a href=\"".$url."&sort=p.relevancia_id+DESC&offset=$offset&limit=$limit\">r&eacute;l&eacute;vance</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 "Pertinence:  $get[5]</td>\n</tr>\n\n<tr>\n<td align=left valign=top width=110>";
			font('-2');
			echo "Editeur:</td>\n<td align=left valign=top width=390>";
			font('-2');
			echo "<a href=\"indice.php3?categoria_id=$get[8]\">$get[7]</a>\n ";
			//echo "Mots clefs:</td>\n<td align=left valign=top width=390>";
			//font('-2');
			
		// show pal claves
			//$query_pc = "SELECT 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 "Th&egrave;me:  &nbsp; <a href=\"indice.php3?tematica_id=$get[6]\">$get[3]</a> ";
			echo "<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>R&eacute;f&eacute;rences ".$offset_plus_one." - ";
		if ($offset_plus_limit > $total) {
			echo $total;
		} else {
			echo $offset_plus_limit;
		}
		echo " sur $total </b>";
		if ($offset != 0) {
			echo "<a href=\"".$url."&sort=$sort&offset=".$offset_minus_limit."&limit=$limit";
			echo "\">pr&eacute;c&eacute;dent</a> ";
		}
		if ($limit < $total-$offset) {
			echo "<a href=\"".$PHP_SELF."?region_id=$region_id&tipo_id=$tipo_id&tematica_id=$tematica_id&categoria_id=$categoria_id&relevancia_id=$relevancia_id";
			echo "&sort=$sort";
			echo "&palabra_clave_id=$palabra_clave_id&keywords=$keywords&offset=".$offset_plus_limit."&limit=$limit";
			echo "\">suivant</a> ";
			
		}
		echo "</td>\n</tr>\n</table>\n\n";
		// end copy from above


}


?>
			

<?php include("footer.txt"); ?>