[fusion-commits] r2027 - trunk/widgets/Theme/classes
svn_fusion at osgeo.org
svn_fusion at osgeo.org
Mon Dec 21 05:10:00 EST 2009
Author: christinebao
Date: 2009-12-21 05:09:59 -0500 (Mon, 21 Dec 2009)
New Revision: 2027
Modified:
trunk/widgets/Theme/classes/theme.php
Log:
Fix ticket http://trac.osgeo.org/fusion/ticket/345.
Theme: Theme doesn't consider the layer with filter condition
Modified: trunk/widgets/Theme/classes/theme.php
===================================================================
--- trunk/widgets/Theme/classes/theme.php 2009-12-21 08:33:20 UTC (rev 2026)
+++ trunk/widgets/Theme/classes/theme.php 2009-12-21 10:09:59 UTC (rev 2027)
@@ -225,6 +225,8 @@
$resId = new MgResourceIdentifier($layer->GetFeatureSourceId());
$layerDefResId = $layer->GetLayerDefinition();
$byteReader = $resourceService->GetResourceContent($layerDefResId);
+
+ $filter = $layer->GetFilter();
// Load the Layer Definition and Navigate to the specified <VectorScaleRange>
@@ -265,6 +267,8 @@
$aggregateOptions->AddFeatureProperty($this->args['PROPERTYNAME']);
$aggregateOptions->SelectDistinct(true);
+ if($filter != '')
+ $aggregateOptions->SetFilter($filter);
$dataReader = $featureService->SelectAggregate($resId, $layer->GetFeatureClassName(), $aggregateOptions);
while ($dataReader->ReadNext())
{
@@ -312,6 +316,8 @@
$aggregateOptions->AddComputedProperty('THEME_VALUE',
$this->args['DISTRO'] . '("' . $this->args['PROPERTYNAME'] . '",' . $this->args['NUMRULES'] . ',' . $this->args['MINVALUE'] . ',' . $this->args['MAXVALUE'] . ')');
+ if($filter != '')
+ $aggregateOptions->SetFilter($filter);
$dataReader = $featureService->SelectAggregate($resId, $layer->GetFeatureClassName(), $aggregateOptions);
while ($dataReader->ReadNext())
More information about the fusion-commits
mailing list