\'name\' as "name",';
		$sSQL .= 'country_code as "country",errormessage as "error message",updated';
		$sSQL .= " from import_polygon_error";
		if ($_GET['days'])
		{
			$sSQL .= " where updated > 'now'::timestamp - '".(int)$_GET['days']." day'::interval";
			$_GET['days']++;
		}
		if ($bReduced)
		{
			$sSQL .= " and errormessage like 'Area reduced%'";
		}
		if ($sClass)
		{
			$sSQL .= " and class = '".pg_escape_string($sClass)."'";
		}
		$sSQL .= " order by updated desc limit 1000";
		$aPolygons = $oDB->getAll($sSQL);
	}
//var_dump($aPolygons);
?>
    
    
    
    Nominatim Broken Polygon Data
    
    
";
	echo "";
//var_dump($aPolygons[0]);
	foreach($aPolygons[0] as $sCol => $sVal)
	{
		echo "| ".$sCol." | ";
	}
	echo "  | ";
	echo "  | ";
	echo "
";
	$aSeen = array();
	foreach($aPolygons as $aRow)
	{
		if (isset($aSeen[$aRow['type'].$aRow['id']])) continue;
		$aSeen[$aRow['type'].$aRow['id']] = 1;
		echo "";
		foreach($aRow as $sCol => $sVal)
		{
			switch($sCol)
			{
			case 'error message':
				if (preg_match('/Self-intersection\\[([0-9.\\-]+) ([0-9.\\-]+)\\]/',$sVal,$aMatch))
				{
					$aRow['lat'] = $aMatch[2];
					$aRow['lon'] = $aMatch[1];
					echo "| ".($sVal?$sVal:' ')." | ";
				}
				else
				{
					echo "".($sVal?$sVal:' ')." | ";
				}
				break;
			case 'id':
				$sOSMType = ($aRow['type'] == 'N'?'node':($aRow['type'] == 'W'?'way':($aRow['type'] == 'R'?'relation':'')));
				echo ''.$aRow['id'].' | ';
				break;
			default:
				echo "".($sVal?$sVal:' ')." | ";
				break;
			}
		}
		echo "josm | ";
		if (isset($aRow['lat']))
		{
			echo "P2 | ";
		}
		else
		{
			echo "  | ";	
		}
		echo "
";
	}
	echo "";
//	include(CONST_BasePath.'/lib/template/details-'.$sOutputFormat.'.php');
?>